Организуем площадку под 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 npm install clean-css-cli --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',
Так же необходимо настроить логирование, иначе рано или поздно место на хостинге закончится.
- Сменить порт ssh, т.к. от брутфорса забивается /var/log/btmp (nano /etc/ssh/sshd_config)
- Ограничить размер лога в /etc/systemd/journald.conf (SystemMaxUse=128M)
- Еще nginx, apache, php и mysql. Тут уже по желанию, логи иногда нужны.
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.