Зачем? А все потому что в компании есть корпоративный сайт на этой платформе и он развернут опять же на FreeBSD 12
. Но мне теперь работать в этой компании, а значит случись что то и наверное отвечать мне. Я сперва проработаю, как устанавливается Bitrix
, а после мигрирую сайт на Ubuntu 18.04
. В лабораторных условиях я это уже проработал со всеми нюансами, но прежде чем делать на боевом нужно еще раз все задокументировать.
Шаг №1:
На VM под гипервизором Debian 10 + Proxmox 6 установлена через сервис FOG
операционная система Ubuntu 18.04 Server amd64
Шаг №2:
Произвожу настройку системы с учетом своих наработок:
ekzorchik@srv-bionic:~$ hg clone --insecure https://ekzorchik@172.35.35.8/hg/dproject ekzorchik@srv-bionic:~$ sudo ./dproject/default ekzorchik@srv-bionic:~$ sudo reboot ekzorchik@srv-bionic:~$ uname -a && lsb_release -a Linux srv-bionic 4.15.0-72-generic #81-Ubuntu SMP Tue Nov 26 12:20:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.3 LTS Release: 18.04 Codename: bionic ekzorchik@srv-bionic:~$
Шаг №3:
У меня на боевом CMS Bitrix
использует Web
-сервис Apache
, я же буду использовать Nginx:
ekzorchik@srv-bionic:~$ sudo apt-get -y install nginx php7.2-fpm php7.2-mysql php7.2-gd ekzorchik@srv-bionic:~$ sudo unlink /etc/nginx/sites-available/default ekzorchik@srv-bionic:~$ sudo unlink /etc/nginx/sites-enabled/default ekzorchik@srv-bionic:~$ sudo rm /var/www/html/index.nginx-debian.html ekzorchik@srv-bionic:~$ sudo apt-get -y install php-common php-mbstring php-xmlrpc ekzorchik@srv-bionic:~$ mkdir tempBT ekzorchik@srv-bionic:~$ cd tempBT/ ekzorchik@srv-bionic:~/tempBT$ Скачиваю архив, его размер 222M: ekzorchik@srv-bionic:~/tempBT$ wget https://www.1c-bitrix.ru/download/standard_encode.tar.gz ekzorchik@srv-bionic:~/tempBT$ sudo tar zxf standard_encode.tar.gz -C /var/www/html/ ekzorchik@srv-bionic:~/tempBT$ cd ~ ekzorchik@srv-bionic:~$ rm -Rf ~/tempBT/ ekzorchik@srv-bionic:~$ sudo chown -R www-data:www-data /var/www/html/
На заметку: Если необходимо предоставить доступ к файлам корневого каталога веб-сервера другому пользователю, включите этого пользователя в группу www-data
, используя команду
ekzorchik@srv-bionic:~$ sudo usermod -aG www-data ekzorchik ekzorchik@srv-bionic:~$ sudo chmod -R 755 /var/www/html/
Шаг №4:
Отредактирую php.ini
применительно к рекомендуемым параметрам для работы с CMS: Bitrix
ekzorchik@srv-bionic:~$ sudo nano /etc/php/7.2/fpm/php.ini display_errors = On short_open_tag = On mbstring.func_overload = 2 opcache.revalidate_freq=0 date.timezone = Europe/Moscow
Шаг №5:
Создаю сайт для nginx:
ekzorchik@srv-bionic:~$ sudo nano /etc/nginx/sites-available/bitrix.conf server { listen 80 default_server; # listen [::]:80 default_server; root /var/www/html; index index.php; # server_name _; server_name 172.33.33.11; location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors on; } if ($request_uri ~ ^(.*)/index.(html|php)) { return 301 $1/$is_args$args; } location / { try_files $uri $uri/ /bitrix/urlrewrite.php$is_args$args; } location ~* @.*\.html$ { internal; } }
ekzorchik@srv-bionic:~$ sudo ln -s /etc/nginx/sites-available/bitrix.conf /etc/nginx/sites-enabled/bitrix.conf ekzorchik@srv-bionic:~$ sudo nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful ekzorchik@srv-bionic:~$ sudo systemctl restart nginx && sudo systemctl restart php7.2-fpm
Шаг №6:
Открываю браузер и обращаюсь к IP
-адресу VM
с осью Ubuntu 18.04 Server
на которой проделаны шаги с 1 - 5
дабы произвести настройку CMS: 1С-Битрикс: Управление сайтом
посредством мастера, где каждый этап это приближение к развертыванию, по-сути все аналогично, как если бы устанавливал WordPress.
http://IP&DNS <-> http://172.33.33.11:80
- Начало установки:
нажимаю «Далее
»
Лицензионное соглашение: отмечаю галочкой
и нажимаю «Далее
»
- Регистрация продукта:
Я хочу зарегистрировать свою копию продукта, устанавливать решения из Маркетплейс и получать обновления: галочку не ставлю
Установить в кодировке UTF-8: отмечаю галочкой
и нажимаю «Далее
»
- Предварительная проверка:
здесь у меня все параметры «Текущее значения» отмечены зеленым цветом
Версия веб-сервера nginx: со значением «Не выяснена
» похоже так и должно быть.
На заметку:
Зеленым цветом выделены значения, которые удовлетворяют требованиям системы. |
Красным цветом выделены значения, которые не удовлетворяют требованиям системы |
и нажимаю «Далее
»
- Создание базы данных:
На заметку: Базу данных можно как создавать в процессе через мастер либо же заранее, лучше конечно же заранее дабы знать все моменты которые проделываем с помощью мастера на случай если что.
ekzorchik@srv-bionic:~$ sudo apt-get -y install mysql-server ekzorchik@srv-bionic:~$ sudo mysqladmin -u root password 712mbddr@ ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "create database db_bitrix character set utf8" ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "create user 'us_bitrix'@'localhost' identified by '612mbddr@'" ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "grant all on db_bitrix.* to 'us_bitrix'@'localhost';"
Сервер: localhost
Пользователь базы данных: Существующий
Имя пользователя: us_bitrix
Пароль: 612mbbdr@
База данных: Существующая
Имя базы данных: db_bitrix
Тип таблиц базы данных: Стандартный
Права на доступ к файлам сайта: 0644
Права на доступ к папкам сайта: 0755
и нажимаю «Далее
»
- Установка продукта:
Ожидаю
- Создание администратора:
Логин (мин. 3 символа): ekzorchik
Пароль (мин. 6 символов): 512mbddr@
Подтверждение пароля: 512mbddr@
E-Mail: support@ekzorchik.ru
Имя: ekzorchik
Фамилия: ekzorchik
и нажимаю «Далее
»
- Выберите решение для установки:
- Пусть это будет «Информационный портал»
и нажимаю «Далее
»
Тут опять мастер предварительной настройки где необходимо с учетом Ваших задумок указать: «Выбор шаблона», «Выбор темы», «Настройка решения», «Установка решения», «Завершение настройки». В зависимости от того какое решение установки вы приняли мастер предварительной настройки будет со своим дополнительным выбором.
Итог: Развернутая заготовка на базе Bitrix
— у меня это «Информационный портал
»
Вижу из проделанного выше нет ничего сложного, мастер так мастер не дает потеряться и все интуитивно понятно. А зная все выше и опробовав самим я уже знаю от чего отталкивать. На этом заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.