1С-Битрикс: Веб-окружение позволяет развернуть окружение для работы продуктов 1С-Битрикс: Управление сайтом и Битрикс24 на Linux-платформе CentOS 7. В состав включены и преднастроены:
- mysql-server 5.*
- web-server (Apache 2.2.*)
- php 5.6/7.1.х
- nginx 1.6.1
- memcached
- stunnel
- catdoc
- xpdf
- munin
- nagios
- sphinx
Установка
Для установки потребуется сервер с чистой установленной CentOS 7.
Примечание: Здесь и далее все команды должны выполняться под root.
Если вход под root отключен, залогинетесь под своей учетной записью, а затем перейдите под root.
sudo -s
Убедитесь, что находитесь в своей домашней директории:
pwd
Должны находиться в директории /root. Если нет перейдите в нее:
cd ~
Затем скачайте скрипт установки, сделайте исполняемым, и запустите его:
wget http://repos.1c-bitrix.ru/yum/bitrix-env.sh && chmod +x bitrix-env.sh && ./bitrix-env.sh
Примечание: Если на сервере нет утилиты загрузки файлов wget, установите ее:
yum install wget
Примечание: Если при запуске скрипта получили предупреждение.
Согласитесь отключить SELinux, выбрав Y, после чего перезагрузите сервер и повторно запустите скрипт установки.
./bitrix-env.sh
Когда установка закончится (5-10 минут), перезагрузите сервер:
reboot
При первом входе на сервер под root будет предложено сменить пароль пользователя bitrix. Если этого не произошло, запустите скрипт:
/root/menu.sh
Установите пароль пользователя bitrix.
Далее будет предложено создать пул серверов. В меню BitrixEnv выберите Create Management pool of server, а затем укажите имя пула.
Мастер создания пула откроет необходимые порты в CentOS для корректной работы продуктов 1С-Битрикс. Когда пул будет создан, появиться интерактивное меню для взаимодействия с BitrixEnv.
Для выполнения команд, в меню BitrixEnv необходимо ввести число и нажать Enter. Чтобы выйти из BitrixEnv в консоль CentOS нажмите 0. Чтобы вернуться из командной строки (если нажали 0. Exit или Ctrl+C) обратно в меню BitrixEnv, введите в консоли команду:
/root/menu.sh
Примечание: Чтобы проверить, какие порты открыты на сервере, нужно выйти из BitrixEnv в консоль CentOS и выполнить:
netstat -tnlp или netstat -nlp
Если вызвать команду без прав root, не будет видно процессов, которые слушают порты. Примерный список портов:
25 — smtp сервер;
80 — http ;
443 — https;
5222 — bitrix xmpp сервер;
5223 — bitrix xmpp сервер по ssl
8890 — ntlm авторизация;
8891 — ntlm авторизация по ssl;
8893 — http сервер мгновенных сообщений;
8894 — https сервер мгновенных сообщений.
Примечание: При необходимости, откройте дополнительные порты и перезагрузите iptables:
iptables -I INPUT -p tcp --dport 25 -j ACCEPT iptables -I INPUT -p tcp --dport 80 -j ACCEPT iptables -I INPUT -p tcp --dport 443 -j ACCEPT iptables -I INPUT -p tcp --dport 5222 -j ACCEPT iptables -I INPUT -p tcp --dport 5223 -j ACCEPT iptables -I INPUT -p tcp --dport 8890 -j ACCEPT iptables -I INPUT -p tcp --dport 8891 -j ACCEPT iptables -I INPUT -p tcp --dport 8893 -j ACCEPT iptables -I INPUT -p tcp --dport 8894 -j ACCEPT service iptables save /etc/init.d/iptables restart
Первоначальная настройка
Залогиньтесь в BitrixEnv.
Обновите серверные библиотеки до последних версий из меню веб-окружения: Configure localhost settings > Update server (аналог серверной команды yum update).
Для сервера определите хостнейм: Configure localhost settings > Configure hostname, например bitrix.site.ru
Проверьте обновления BitrixEnv Manage servers in the pool > Update packages on host.
Обновите (или для старых сайтов 1С-Битрикс понизьте) версии PHP и MySQL: Manage servers in the pool > Upgrade PHP and MySQL.
В настройках укажите таймзону: Manage servers in the pool > Configure pool timezone.
Убедитесь, что все команды были выполнены успешно Background pool tasks.
Перезагрузите сервер Configure localhost settings > Reboot server.
Добавление сайта
Предварительно настройте DNS-записи в на хостинге где размещены домены, записи должны соответствовать ip-адресу сервера.
В BitrixEnv запустите мастер добавления новго сайта Configure pool sites > Create site.
Укажите адрес сайта, тип kernel и другие данные
Спустя некоторое время сайт будет добавлен.
Cайт будет создан в каталоге /home/bitrix/ext_www/site.ru
Если записи для домена настроены, то при переходе по адресу сайта в браузере, откроется страница установки сайта 1С-Битрикс.
Теперь можно установить новый сайт или восстановить уже существующий из бэкапа.
Примечание: Следует отметить, что при установке BitrixEnv в директории /home/bitrix/www/ создается сайт по умолчанию. Этот сайт будет открываться при переходе по ip-адресу вашего сервера в браузере. В нем так же размещены скрипты установки 1С-Битрикс. Не стоит оставлять их без внимания. Например, можно удалить и загрузить сюда пустой индексный файл index.html и/или при необходимости с помощью .htaccess настроить редирект на нужный сайт. Пример файлов.
Может пригодиться:
Ссылка на загрузку скрипта для новой установки битрикс:
Ссылка на загрузку скрипта для восстановления сайта из бекапа:
Настройка почты
Залогиньтесь BitrixEnv. Выберите Configure pool sites > Change a site’s email settings.
Можно указать настройки почты для всех сайтов выбрав default или настроить почту для конкретного сайта выбрав его из списка.
Настройте почту для всех сайтов сервера, указав в Enter site name значение default.
Укажите почтовый адрес, Enter From email address.
Далее ведите DNS или IP-адреса почтового сервера Enter server address or DNS. Подтвердите нажатием Enter.
Укажите порт сервера Enter server port 25, 443 или иной используемый вашим почтовым сервером.
Выберите возможность авторизации на SMTP сервере Do you need auth options for. Если планируете использовать почту только для отправки уведомлений, нажмите N.
Укажите нужно ли использовать TLS Do you need TLS enabled for.
Подтвердите настройки нажатием Enter.
Настройки применены, посмотрите и при необходимости скорректируйте их в файле /home/bitrix/.msmtprc.
Пример настроек для хостинга сервера REG.RU
Промокод для
smtp account configuration for default account default logfile /home/bitrix/msmtp_default.log host serverXXX.hosting.reg.ru port 587 from portal@domain.com keepbcc on auth on user portal@domain.com password <пароль> tls on tls_starttls on tls_certcheck off
Пример настроек для корпоративного сервера Exchange
smtp account configuration for default account default logfile /home/bitrix/msmtp_default.log host sendsmtp.domain.com port 46225 from portal@domain.com keepbcc on auth off user user\portal password <пароль> tls off tls_certcheck off
Пример настроек для Yandex почты
Важно: поле поле «From» («От кого») в настройках сайта Битрикс, не должно отличается от адреса пользователя, с данными которого производится авторизация на сервере.
# smtp account configuration for default account default logfile /home/bitrix/msmtp_default.log host smtp.yandex.ru port 587 (или 465) from pochta@yandex.ru keepbcc on auth on user pochta@yandex.ru password <пароль> tls on tls_starttls on tls_certcheck off
Пример настроек для Google почты
Важно: поле поле «From» («От кого») в настройках сайта Битрикс, не должно отличается от адреса пользователя, с данными которого производится авторизация на сервере.
account default logfile /home/bitrix/.msmtp.log host smtp.gmail.com port 587 #иногда рекомендуют ставить 465 from pochta@gmail.com auth on user pochta@gmail.com password <пароль> tls on tls_starttls on tls_certcheck off
Попробуйте отправить тестовое письмо.
Из консоли сервера:
mail("email@example.com", "Subject", "Message");
Или сайта на 1С-Битрикс (Инструменты — Командная PHP строка):
if(mail("email@example.com", "Subject", "Message")) echo "Почтовая система работает!"; else echo "Неудача, почтовая система не работает, попробуйте еще!";
Если почта не отправляется
Посмотрите почтовый лог на сервере, путь до лога указан в конфигурационном файле .msmtprc, по умолчанию /home/bitrix/msmtp_default_.log или /home/bitrix/msmtp_site.ru_.log.
При ошибке вида: cannot use a secure authentication method, нужно включить авторизацию: auth on или auth login. Один из вариантов должен сработать, если нет — возможен другой, специфический механизм, это нужно уточнять у администратора почтового сервера.
Полезные ссылки
Если что то не получается или возникли ошибки, возможно вам смогут помочь статьи:
Устранение неполадок в Битрикс
Веб-окружение Битрикс: How-To
На этом всё. Но вы можете поддержать проект. Даже небольшая сумма поможет нам писать больше полезных статей.
Если статья помогла или понравилась, пожалуйста поделитесь ей в соцсетях.