Организуем площадку под 1С-Битрикс на VDS

Алексей Будагов,

Часто приходится настраивать VDS под 1С-Битрикс, что б ничего не забыть написал себе пошаговую инструкцию:

  • Ставим centos 6 x86_64
  • Устанавливаем bitrix окружение
    wget http://repos.1c-bitrix.ru/yum/bitrix-env.sh 
    chmod +x bitrix-env.sh   
    ./bitrix-env.sh  
  • Создаем пул и создаем площадки под все сайты
  • Настраиваем timezone
  • Ставим необходимые пакеты
    yum -y install nano git htop curl jpegoptim php-xml npm sendmail
    npm install clean-css --global 
    npm install uglify-js --global
  • Настраиваем smtp
  • Устанавливаем и настраиваем фтп
    yum install vsftpd  
    nano /etc/vsftpd/vsftpd.conf
    	-> anonymous_enable=NO 
    	-> chroot_local_user=YES  
    	  -> pasv_min_port=50001
    	  -> pasv_max_port=50091 
    service vsftpd start  
    chkconfig vsftpd on
  • Нужно добавить правило в iptables для работы ftp
    -A INPUT -p tcp -m tcp --dport 20 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 50001:50091 -j ACCEPT
  • Окружение настроено, можно переносить сайты через стандартный бекап.
  • Переключаем php расширение с mysql на mysqli
    // \bitrix\php_interface\dbconn.php 
    define("BX_USE_MYSQLI", true);  
    
    // \bitrix\.settings.php  
    'className' => '\\Bitrix\\Main\\DB\\MysqliConnection',

Так же необходимо настроить логирование, иначе рано или поздно место на хостинге закончится.

  1. Сменить порт ssh, т.к. от брутфорса забивается /var/log/btmp
  2. Ограничить размер лога в /etc/systemd/journald.conf (SystemMaxUse=128M)
  3. Еще nginx, apache, php и mysql. Тут уже по желанию, логи иногда нужны.
Опубликовано 8 Июня 2016 | Обновлено 11 Ноября 2017
web-сервер, разработчику

Возврат к списку

Комментарии