Поднять bitrix env на примере ihc

Home » Server » Поднять bitrix env на примере ihc
Server Комментариев нет

Установка VMBitrix

- зарегить аккаунт ihc	
- подтверждить аккаунт	
- подтвердить телефон	
- заказать ВПС на 3 дня	

- установить ВПС с centos, указав домен (не устанавливать сразу с VMBitrix!!!)
- поменять root пароль через панель хостинга
- зайти по ssh
- установить битрикс + открыть базовые порты
- перезагрузить
- установить пароль для bitrix
- отключить автовызов menu для рута
- создать пул
- настроить timezone in the pool
- поменять пароль root от mysql (требуется детальная инструкция)
- создат доп сайт (лучше) или работать с папкой www
- включить curl, mysqli	

- перенести и развернуть сайт	
- направить А запись на сервер	
- настроить почту на сервере	
- создать все работающие почтовые ящики	
- перенести МХ запись на сервер	
- проверить или настроить DNS запись на ihc	
- сделегировать домен на ihc	
- провести монитор производительности
- оптимизировать настройки mysql, если необходимо (требуется детальная инструкция)
- открыть mysql извне iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=32&LESSON_ID=6489
mysql -h localhost -u usercrm -pPASSWORD dbcrm < crm.sql

Решение проблем

yum install epel-release yum update -y

Смена mysql root пароля

mysqladmin -u root password NEWPASS

ИЛИ

Если пароль пустой
mysql -u root
Если пароль не пустой
mysql -u root -pPASSWORD

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NEWPASS');


Если вы меняли пароль на mysql, то его надо указать в: 

/etc/ansible/group_vars/bitrix-mysql 
/etc/ansible/group_vars/bitrix-web 
/root/.my.cnf

Почта не отправляется

в .msmtprc должно стоять
tls off

Обновление версии VMBitrix

manage pool -> update

Проверка версии Centos

cat /etc/redhat-release

Убрать автовызов menu

.bash_profile
~/menu.sh
закомментировать
#~/menu.sh
Чтобы настроить почту - manage site -> email. Указывать localhostm auth = 0, tls = 0. Sendmail уже стоит.
Скрипты menu.sh лежат в /opt/
Чтобы настроить почту не для битрикса, пришлось закомментить /opt/webdir/lib/bxSiteFiles.pm все внутри
if($site_options->{'SiteStatus'} =~ /^finished$/){
return валил скрипт

Для джумлы

php_admin_value mbstring.func_overload 0
php_value display_errors 0
php_value output_buffering 0

Для безопасности

php_admin_value open_basedir "путь к сайту:путь к сессиям:путь к tmp"

Оптимизация MySQL

Автоматический конфигуратор переопределяется тут:
\etc\ansible\bvat_conf\openvz\
в зависимости от мощностей сервера

Вопросы и нюансы

1. что такое пул/кластер
2. как создавать пользователей
3. как менять доступ пользователей на пул
4. можно ли иметь разные версии пхп на пул
5. бекап дополнительного сайта http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=37&LESSON_ID=6539&LESSON_PATH=3908.6488.6516.6539
6. sphinx на отдельном сервере? или где крутится веб?
7. переопределение параметров http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=37&LESSON_ID=5502&LESSON_PATH=3908.6488.5501.5502
8. настройка posfix http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=37&LESSON_ID=5506&LESSON_PATH=3908.6488.5501.5506
9. ускорение сервера http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=37&LESSON_ID=5509&LESSON_PATH=3908.6488.5501.5509

Ошибки при свежей установке

Не открывает файл Нужно открыть порты в файле /etc/sysconfig/iptables Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName Решается добавлением в конец файла /etc/httpd/bx/conf/bx_apache_site_name_port.conf строчки: ServerName localhost

CURL

Ядро Битрикса не использует curl, поэтому в целях повышения безопасности данный модуль по умолчанию был выключен. На отправку рассылки через стандартный функционал системы это никак не могло повлиять. Вместо него рекомендуем использовать класс CHTTP. Если же такой возможности нет или уже есть кастомное решение использующее данный модуль его можно включить. mv -f /etc/php.d/curl.ini.disabled /etc/php.d/curl.ini service httpd restart

Настройка SMTP

После поднятия VMBitrix требуется запустить настройку почты из контекстного меню. Для gmail надо Порт 587, tls_starttls on. Пример настроек /home/bitrix/.msmtprc: account default logfile /var/log/msmtp.log host smtp.gmail.com port 587 from someemail@gmail.com keepbcc on auth on user someemail@gmail.com password PASSWORD tls on tls_starttls on tls_certcheck off Также нужно создать link для /root/.msmtprc ln /home/bitrix/.msmtprc /root/.msmtprc chmod 0600 /home/bitrix/.msmtprc Оригинал: http://dev.1c-bitrix.ru/community/webdev/user/35407/blog/1225/

Настройка SMTP для двух пользователей

http://dev.1c-bitrix.ru/community/forums/forum32/topic56921/

Настройка sendmail

в /etc/php.d/bitrixenv.ini строку sendmail_path = msmtp -t -i меняем на sendmail_path = sendmail -t в конфиге apache /etc/httpd/bx/conf/ для нужного virtualhost прописываем php_admin_value sendmail_path "sendmail -t -f email@www.ru" /etc/init.d/httpd restart service sendmail restart

Настройка sendmail exim

в /etc/php.d/bitrixenv.ini строку sendmail_path = msmtp -t -i меняем на sendmail_path = sendmail -t в конфиге apache /etc/httpd/bx/conf/ для нужного virtualhost прописываем php_admin_value sendmail_path "sendmail -t -f email@www.ru" email@www.ru меняем на нужный емейл с которого должна уходить почта Затем идем в конфиг exim /etc/exim/exim.conf находим строку hostlist relay_from_hosts = 127.0.0.1 сразу после нее дописываем trusted_users = bitrix /etc/init.d/httpd restart /etc/init.d/exim restart Внимание, для нормальной работы почты в такой конфигурации как минимум необходимо прописать PTR запись, попросите хостера, как правило не отказывают.