Задать вопрос
  • Какой сервер будет производительнее для размещения коробки Битрикс24?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Максимальная частота на ядро приоритет.
    Битрикс вообще любит исключительно частоту.
    Но работать б24 будет и там и там в среднем одинаково поскольку там нет каталога и милионом товаров на всех страницах, так что он все-равно будет работать.
    Другой вопрос в количестве людей, если их меньше 500 то разницы нет.
    Но частота на ядро пироритет, один запрос в бд делается на одном ядре, и этот хит будет быстрей на большой частоте, притом сильно быстрее.
    Если же у вас ну очень много людей то тут уже принципиальнее количество ядер.
    Можно легко узнатьпо loadAvarage если оно у вас меньше количества ядер то частота вам в приоритете.
    напишите количество пользователей. и размер бд
    Если же у вас кластер и бд на работает через сеть, то прироста от частоты уже будет почти не видно, поскольук сетевое подключение будет сьедать сокорость мелких хитов.
    там уже в приоритете будет большее количество ядер.
    Но этой прекрасной идеи я бы сторонился до последнего.
    Ответ написан
    Комментировать
  • Как синхронизировать тестовую базу с боевой?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    mysqldump -u'userbitrix' -p'1111111' dbbitrix | gzip | ssh root@1.1.1.1 -p 22 'gunzip | mysql -u'userbitrix2' -p'22222' dbbitrix'

    создает дамп архивирет его, направляет в поток ( то есть не хранит его в файле а сразу направляет в туннель, на той стороне распаковывается опять без файла и заливается в базу опять без файла.

    dbbitrix - база на 1 сервере
    dbbitrix2 - база на втором сервере
    ssh root@1.1.1.1 - куда отправить базу и там ввести логин пароль от того sql указать его базу
    Заливка будет сразу в базу.
    естественно вариант с перетиранием бд.
    Ответ написан
    Комментировать
  • Командная строка для удаленного компьютера?

    Думаю проблема в том что вы пытаетесь из совы сделать глобус.
    1. Подключаетесь по ssh и пользуетесь mc там - это способ здорового человека.
    2. вы хотите выполнять команды на ссвоей машине но они должны запускаться на удаленном сервере
    В mc вы имеете возможность работатьс по факту с sftp копировать файлы туда сюда переименовывать и тд.
    Юзать нестандарт и искать возможности как реализовать вами задуманное можно, и возможно даже это технически можно сделать, но прикол в том что все сервера к которым вы будите подключаться будут требовать такой настройки все машины с которых тоже самое, со временем вы поймете что проще юзать стандартные утилиты. я к примеру дазе zsh не юзаю, максимум свои скрипты котрые легко залить.
    То же самое с Far ( не юзал на линукс но вижу что он сс коробки работает на дебиане и убунте, че делать с остальными будите) ? к примеру на астре или ред? заработает ? то есть с исходников собирать ? и тд и тп.
    В общем оно просто тогоне стооет.
    я вам два способа которыми реально можно пользоваться назвал.
    Ну и ansyble и тд.
    Проще 1 раз приучиться к тому что по факту используется и не париться чем накручивать свою шляпу.
    Ответ написан
  • Как передать большой файл по ssh без промежуточного хранения?

    shambler81
    @shambler81 Куратор тега Linux
    tar cvfz - --ignore-failed-read  --directory /var/www/3dpaneli.ru/web . |ssh root@89.207.93.148 cd /tmp/test/aa;tar xvfz -"
    Ответ написан
    3 комментария
  • Копия сайта на Битрикс на поддомене, Можно ли сделать копию сайта на поддомене?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    все будет норм кроме обнолвений да и то обновится 1 раз, и после этого возможно заблокируется лицензия, которую легко будет разблокировать, а если поставишь галочку для разработки то вообще все норм будет
    Ответ написан
    3 комментария
  • Почему неправильно работает код?

    Такие простые задачи GPT4 решает быстрей чем вы пишете задачу на тостере.
    Просто скопировал ваш
    Есть массив гороскопов. Пользователь вводит дату рождения в input и после отправки должен определиться его знак зодиака и выводится предсказание для этого знака на текущий день.

    <?php
    echo '<form action="" method="GET">';
    echo '<input type="date" name="birthday" required>';
    echo '<input type="submit" value="Отправить">';
    echo '</form>';
    
    $horoscopes = [
        'Овны' => 'найдите в себе желание радоваться этой жизни, даже если не очень хочется.',
        'Тельцы' => 'сегодня даже работа ответит Вам взаимностью.',
        'Близнецы' => 'умерьте аппетиты и не выходите за рамки разумного.',
        'Раки' => 'вы в отличной физической форме и преодолеете все препятствия.',
        'Львы' => 'у Вас есть тактика, вот её и придерживайтесь.',
        'Девы' => 'кто-то захочет совершить нападение на Ваше сердце.',
        'Весы' => 'настроение будет на высоте, а этого уже достаточно.',
        'Скорпионы' => 'все бонусы этого дня будут поджидать Вас вечером.',
        'Стрельцы' => 'наслаждайтесь моментом, а о будущем Вы ещё успеете подумать.',
        'Козероги' => 'соблюдайте сегодня максимально дружелюбный вид.',
        'Водолеи' => 'впечатлений, полученых сегодня Вам хватит надолго.',
        'Рыбы' => 'звёзды дают зелёный свет на новые знакомства.',
    ];
    
    if (isset($_GET['birthday'])) {
        $birthday = new DateTime($_GET['birthday']);
        $monthDay = (int)$birthday->format('md');
    
        $zodiac = '';
        if ($monthDay >= 321 && $monthDay <= 419) {
            $zodiac = 'Овны';
        } elseif ($monthDay >= 420 && $monthDay <= 520) {
            $zodiac = 'Тельцы';
        } elseif ($monthDay >= 521 && $monthDay <= 620) {
            $zodiac = 'Близнецы';
        } elseif ($monthDay >= 621 && $monthDay <= 722) {
            $zodiac = 'Раки';
        } elseif ($monthDay >= 723 && $monthDay <= 822) {
            $zodiac = 'Львы';
        } elseif ($monthDay >= 823 && $monthDay <= 922) {
            $zodiac = 'Девы';
        } elseif ($monthDay >= 923 && $monthDay <= 1022) {
            $zodiac = 'Весы';
        } elseif ($monthDay >= 1023 && $monthDay <= 1121) {
            $zodiac = 'Скорпионы';
        } elseif ($monthDay >= 1122 && $monthDay <= 1221) {
            $zodiac = 'Стрельцы';
        } elseif ($monthDay >= 1222 || $monthDay <= 119) {
            $zodiac = 'Козероги';
        } elseif ($monthDay >= 120 && $monthDay <= 218) {
            $zodiac = 'Водолеи';
        } elseif ($monthDay >= 219 && $monthDay <= 320) {
            $zodiac = 'Рыбы';
        }
    
        if ($zodiac) {
            echo "$zodiac: " . $horoscopes[$zodiac];
        } else {
            echo 'Не удалось определить Ваш знак зодиака.';
        }
    }
    ?>
    Ответ написан
    Комментировать
  • Как обеспечить невозможность извлечения шрифтов с сайта?

    shambler81
    @shambler81 Куратор тега htaccess
    Видел такое извращение на сайте, возможно
    значит смотри как это было, некая утилита весь шрифт перегоняла в картинки ;( все это переверстывалось и пол сайта был в картинках, но какое же это извращение, тут проблема в тз поскольку не имеет смысла.
    Ответ написан
    Комментировать
  • Как сделать редирект со / на без на всем сайте кроме папки /bitrix?

    shambler81
    @shambler81 Куратор тега htaccess
    писал тут
    https://klondike-studio.ru/standards/standartnyy-h...
    отдельно обрати веимание на RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC]
    и сделай по аналогии.
    Ответ написан
  • Как научить Nginx на лету конвертировать jpg в webp?

    конвертация будет занимать время а следовательно это нежизнеспособно, да мало но время и всегда.
    1. выделяем урлс jpg
    2. отдаем его с webp
    3. если его нет то отдаем jpg ( лучше не через трайфайл а через код)
    тут пока все штатно никакой магии.
    Соответсенно тебе нужно будет по крону конвертить картинки, дабы время не тратить на конвертацию.
    Как писал тут
    в общем поменяй только оптимизатор на конвертатор
    https://klondike-studio.ru/blog/optimizatsiya-kart...
    Ответ написан
    Комментировать
  • Почему может быть проблема с сохранением файлов на сервере от пользователя?

    shambler81
    @shambler81 Куратор тега Linux
    скорее всего вы по ssh зашли от рута и сохранили изменения в файлах они поменяли группу и пользователя.
    Ответ написан
  • Что такое /var/www/html/index.html и как отнять у него 80 порт?

    shambler81
    @shambler81 Куратор тега Linux
    Все он правильно занимает.
    Это штатное поведение.
    И так Как по идее должжно работать
    Брауер -> отдает тебе $HOST -> на основане хоста выбирается конфиг апача подставляетсяс ты получаешь сайт, такой подход позволяет вешать любое количество сайтов на 1 порт 1 ip

    <VirtualHost *:80>
    DocumentRoot /var/www/clients/client1/web9/web
     ServerName course.nipinfo.ru
    ..

    но.
    куда должны деваться все неавторизованные ?
    Собственно для них есть ловушка типа "все" - общий случай.
    соответственно для этого создается по умолчанию конфиг в котором хост указан
    apache

    <VirtualHost *:80>
            # The ServerName directive sets the request scheme, hostname and port that
            # the server uses to identify itself. This is used when creating
            # redirection URLs. In the context of virtual hosts, the ServerName
            # specifies what hostname must appear in the request's Host: header to
            # match this virtual host. For the default virtual host (this file) this
            # value is not decisive as it is used as a last resort host regardless.
            # However, you must set it for any further virtual host explicitly.
            #ServerName www.example.com
    
            ServerAdmin webmaster@localhost
            DocumentRoot /var/www/html
    
            # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
            # error, crit, alert, emerg.
            # It is also possible to configure the loglevel for particular
            # modules, e.g.
            #LogLevel info ssl:warn
    
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    
            # For most configuration files from conf-available/, which are
            # enabled or disabled at a global level, it is possible to
            # include a line for only one particular virtual host. For example the
            # following line enables the CGI configuration for this host only
            # after it has been globally disabled with "a2disconf".
            #Include conf-available/serve-cgi-bin.conf
    </VirtualHost>


    Или вот вариант в nignx
    nginx
    server {
            listen 80 default_server;
            listen [::]:80 default_server;
    ....
    }

    И по стечению обстаятельств это удобно когда у тебя 1 сайт ничего не нужно настраивать, просто ложишь в папку /var/www/html что тебе нужно и все.
    А вот если у тебя два сайта все нужно делать совсем по другому поскольку приходится прописывать все явно.
    То есть общий случай /var/www/html
    Частные случаи то есть когда ты объявляешь конкретный домен ведут туда куда ты хочеш.

    как найти файл в котором написано правило
    /etc/apache2 -type f -exec  grep -l "/var/www/html" {} \;

    или если не сработало
    /etc/httpd -type f -exec  grep -l "/var/www/html" {} \;

    ну или если nginx
    /etc/nginx -type f -exec  grep -l "/var/www/html" {} \;

    66f179f6b52b1149777821.png

    И че за файлик то, а это приветствие" хелло братик апач работает"
    если сервер другой то убери в поиске папку apache оставь просто /etc тогда он покажет тебе все файлы в которых упоминается папка /var/www/htm
    Ответ написан
    Комментировать
  • Как руссифицировать WPS office на Linux Mint 21.3 (21.2)?

    shambler81
    @shambler81 Куратор тега Linux
    66e97bd91a7df467742035.png
    сразу русский, притом уже очень давно, шрифты не смотри это редос.
    откуда качал?
    Ответ написан
  • Как сделать копию сервера?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    1. скопировать раз и все нельзя тем более на другую ос тем более с rpm на deb
    2. посколкуь там центос вангую что там битрикс вм, там много чего накручено нештатного спорного но по соотношению цена качество она неплоха, как вариант я бы вам рекомендовал посмотреть стоит ли там битрикс вм, и если да то создал бы новый сервер на центосе и поставил туда битрикс вм дабы это делается в 1 клик.
    https://dev.1c-bitrix.ru/learning/course/index.php...
    И у вас есть шанс перенести часть конфигов и есть шанс что оно заработает.
    Но скорее всего у вас в облаке кастомная битрикс вм или часть от него.
    И в этом случае вам нужно переносить битрикс ручками на дебиан.
    Плюс учесть специфику битрикса с пушами и тд и тп.
    Как отдельная задача это ориентировочно от часа до пары дней. в зависимости от сложности проекта и кастомности.

    Если же вы про сам перенос то тут все просто. Делаете дамп базы в корень сайта.
    арзивируете его и отправляете на фтп или по ssh на второго сервера там разворачиваете.
    Или используете штатный способ битрикс но это дольше
    Ну или вот утилитку писал, недоделал но то что для вас нужно уже работает.
    Просто скопируйте строку в низу и выполните в терминале.
    https://top-engineer.com/test2
    Ответ написан
  • Как уменьшить время ответа сервера CMS Битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Скорее сказать в чем не может быть проблем.
    я тебе на вскидку накидаю штук 30 проблем с такими симптомами.
    Ну и первая это сам клаудфлеер. время построения дом модели , гетлист с его инвалидностью, конфигурация веб сервера, настройки , некэшируемые компоненты, много ядер низкая частота, и тд и тп
    для более конкретного ответа тужен и сайт и доступ по ssh и админка, и часа два времени.
    тогда я смогу тебе ответить что тебе делать.
    Ответ написан
    Комментировать
  • Как такое возможно, 2 ip на 1 мак адресе?

    66df25eb61074391508516.png
    У меня DHCP По этму кнопки не активны, ДОБАВЛЯЙ ХОТЬ ДО ПОСИНЕНИЯ.
    Ответ написан
  • Какие есть веб почтовые клиенты или способы реализации такового с хранением почты локально?

    shambler81
    @shambler81 Куратор тега Linux
    Ставишm почтовый сервер если винда то hMailServer

    hmail_collector_1.png

    Он собирает все письма себе совсем ( таким образом с местом вопрос закрыли)
    теперь все обращения через него у него веб клиент и любой другой, его диски все его.
    Почта с него отсылается уже через smtp imap че там вы уже сделаете через внешний почтовик.
    Таким образом на внешнем почтовике будет храниться почта согласно настройки. короче как прокся только для почты.

    Для линукс веб инерфейс для чтения почты roundcube
    7e552ac984ed774e616605480523c390.png
    Еще варианты:
    Почтовый сервер можно поднять aapanel, icpsonfig - это веб сервер с армянкой и почтовыми серверами там можно настроить. ( в 1 клик) но нужно будет напильником допилить.

    Опять же вариантов реализации миллион
    К примеру вы можете собирать почту в Битрикс 24 а там пользователи будут видеть актуальную почту, права на почтовые ящики выдаст местный админ.
    Опятьже свой веб интерфейс.
    Настроить кстати очень легко.
    interface.jpg

    Вот еще вариант
    https://forwardemail.net/ru
    И ТД И ТП.
    Ответ написан
    Комментировать
  • Почему не запускается приложение?

    shambler81
    @shambler81 Куратор тега Linux
    1. запускаоемость в линуксе атрибут "x" к примеру 777 это все права всем в 8 ричном формате.
    2. если у вас у файла стоит "запускаемость" было бы не плохо сообщить ему чем его собственно интерпритировать. по этому в начале баш скрипта стоит строчка. #!/bin/bash
    И опять же убедитесь что у вас баш именно там which bash
    теперь при запуске файла он будет знать чем его интерпретировать.
    Более подробно можно было бы тебе помочь если ты скажешь что за скрипт и что он делает.
    Скорее всего у вас в начале скрипта ничего не стояло и он просто не знает чем интерпритировать.
    И получается так
    bash file.sh - работает
    file.sh -запускается и ничего не работает, поскольку он просто не знает чем интерпретировать. ( расширений в линукс с точки зрение FS вообще не существует это просто точка в имени)
    есил он что-то делает с системой то убедитесь что запустили его из под судо
    Ответ написан
    Комментировать
  • Получить сертификат автоматически и продлить https для apache?

    1. у вас выдан сертификат и вы хотите его обновить
    certbot renew
    это одна история
    2. если вы первый раз выдаете

    location /.well-known/acme-challenge/ {
            root /var/www/certbot;
        }

    куда он будет ложиться файл и проверять ?
    для тестов просто зайдите в эту папку положите рандомный текстоыый файл и проверьте получится ли он у вас на сайте
    site.ru/.well-known/acme-challenge/111.txt
    если файл видно то в этой папке будет положен верификационный файл.
    так же не заывайте что у вас в день 5 попыток и тестируйте с --dry-run оно для отладки в таком сслучае все ошибки и все все будет как при настоящей попытке выдать сертификат, кроме самого сертификата. Но попытки неогранны, как толкьо поймете что нашли причину уберите --dry-run и получите сертификат.
    если вы сегодня использовали 5 попыток то откладываем до завтра
    Ответ написан
    Комментировать