Установка 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 запись, попросите хостера, как правило не отказывают.
Свежие комментарии