Разворачиваю 1С-Битрикс: Управление сайтом

Зачем? А все потому что в компании есть корпоративный сайт на этой платформе и он развернут опять же на 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

 

Создаю администратора для 1С-Битрикс: Управлением сайтом

и нажимаю «Далее»

  • Выберите решение для установки:
  • Пусть это будет «Информационный портал»

Выберите решение для установки: Пусть это будет "Информационный портал"

и нажимаю «Далее»

Тут опять мастер предварительной настройки где необходимо с учетом Ваших задумок указать: «Выбор шаблона», «Выбор темы», «Настройка решения», «Установка решения», «Завершение настройки». В зависимости от того какое решение установки вы приняли мастер предварительной настройки будет со своим дополнительным выбором.

Итог: Развернутая заготовка на базе Bitrix — у меня это «Информационный портал»

Развернутая заготовка на базе Bitrix - у меня это "Информационный портал"

Вижу из проделанного выше нет ничего сложного, мастер так мастер не дает потеряться и все интуитивно понятно. А зная все выше и опробовав самим я уже знаю от чего отталкивать. На этом заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.