Инструменты пользователя

Инструменты сайта


vji:bitrix:start

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
vji:bitrix:start [2025/07/22 13:35] vjivji:bitrix:start [2025/07/22 14:27] (текущий) vji
Строка 157: Строка 157:
 systemctl --now enable apache2 systemctl --now enable apache2
 </code> </code>
-Конфигурация MariaDB +===== Конфигурация MariaDB =====
-файлы конфигурации загружены при конфигурации Nginx (wget https://dev.1c-bitrix.ru/docs/chm_files/astra.zip)+
  
-После того, как файлы конфигурации загружены на сервер , скопируйте их в папку /etc/mysql/.+----
  
-su -+>файлы конфигурации загружены при конфигурации Nginx (wget https://dev.1c-bitrix.ru/docs/chm_files/astra.zip) 
 + 
 +---- 
 + 
 +После того, как файлы конфигурации загружены на сервер , скопируйте их в папку /etc/mysql/
 +<code>
 rsync -av /opt/astra/mysql/ /etc/mysql/ rsync -av /opt/astra/mysql/ /etc/mysql/
 +</code>
 В результате: В результате:
  
-в файле my.cnf добавлена загрузка настроек из каталога /etc/mysql/my-bx.d/, +  * в файле my.cnf добавлена загрузка настроек из каталога /etc/mysql/my-bx.d/, 
-настройки, указанные выше, прописаны в my-bx.d/zbx-custom.cnf.+  настройки, указанные выше, прописаны в my-bx.d/zbx-custom.cnf.
 Запустите сервис: Запустите сервис:
 +<code>
 systemctl --now enable mariadb systemctl --now enable mariadb
 systemctl restart mariadb systemctl restart mariadb
-Настройте сервис через mysql_secure_installation. +</code> 
 +Настройте сервис через //mysql_secure_installation//
 +<code>
 mysql_secure_installation mysql_secure_installation
 ... ...
Строка 188: Строка 194:
 Disallow root login remotely? [Y/n] y Disallow root login remotely? [Y/n] y
  ... Success!  ... Success!
-Конфигурация Redis +</code> 
-файлы конфигурации загружены при конфигурации Nginx (wget https://dev.1c-bitrix.ru/docs/chm_files/astra.zip)+===== Конфигурация Redis =====
  
-После того, как файлы конфигурации загружены на сервер , выполните команду:+----
  
 +>файлы конфигурации загружены при конфигурации Nginx (wget https://dev.1c-bitrix.ru/docs/chm_files/astra.zip)
 +
 +----
 +
 +После того, как файлы конфигурации загружены на сервер , выполните команду:
 +<code>
 rsync -av /opt/astra/redis/redis.conf /etc/redis/redis.conf rsync -av /opt/astra/redis/redis.conf /etc/redis/redis.conf
 +</code>
 Настройте права доступа: Настройте права доступа:
 +<code>
 usermod -g www-data redis usermod -g www-data redis
 chown -R redis:www-data /etc/redis /var/log/redis /var/lib/redis chown -R redis:www-data /etc/redis /var/log/redis /var/lib/redis
Строка 201: Строка 214:
 echo -e '[Service]\nGroup=www-data' > /etc/systemd/system/redis-server.service.d/custom.conf echo -e '[Service]\nGroup=www-data' > /etc/systemd/system/redis-server.service.d/custom.conf
 systemctl daemon-reload systemctl daemon-reload
 +</code>
 Запустите сервис Redis: Запустите сервис Redis:
 +<code>
 systemctl enable redis-server.service systemctl enable redis-server.service
 systemctl restart redis-server.service systemctl restart redis-server.service
-Конфигурация Push-server +</code> 
-Nginx проксирует запрос на Push-сервис выбранного типа. Запросы получения сообщений sub — публичные, проксируются со стандартных портов 80/443. Запросы публикации pub — доступны только с внутреннего адреса сервера.+===== Конфигурация Push-server =====
  
-Nodejs-процессы делятся на два типа.+Nginx проксирует запрос на Push-сервис выбранного типа. Запросы получения сообщений **sub** — публичные, проксируются со стандартных портов 80/443. Запросы публикации **pub** — доступны только с внутреннего адреса сервера.
  
-Процессы, отвечающие за подключение пользователя к выбранному каналу и получение им сообщений. Слушают порты 8010-8015. +==== Nodejs-процессы делятся на два типа. ==== 
-Процессы, отвечающие за отправку сообщения в канал. Слушают порты 9010-9011.+ 
 + 
 +  1. Процессы, отвечающие за подключение пользователя к выбранному каналу и получение им сообщений. Слушают порты 8010-8015. 
 +  2. Процессы, отвечающие за отправку сообщения в канал. Слушают порты 9010-9011. 
 +  
 Для запуска Push-сервера необходимы: Для запуска Push-сервера необходимы:
  
-nodejs & npm, +  * nodejs & npm, 
-архив сервиса и его модулей. +  * Элемент ненумерованного спискаархив сервиса и его модулей.
-Выполните следующие действия:+
  
-Скачайте и установите архив push-server-0.4.0.tgz:+==== Выполните следующие действия: ==== 
 + 
 + 
 +  * Скачайте и установите архив **push-server-0.4.0.tgz**: 
 +<code>
 cd /opt cd /opt
 wget https://repo.bitrix24.tech/vm/push-server-0.4.0.tgz wget https://repo.bitrix24.tech/vm/push-server-0.4.0.tgz
 npm install --omit=dev ./push-server-0.4.0.tgz npm install --omit=dev ./push-server-0.4.0.tgz
 +</code>
 Установка закончится строкой: Установка закончится строкой:
 +<code>
 added 1 package in 8s added 1 package in 8s
 16 packages are looking for funding 16 packages are looking for funding
   run `npm fund` for details   run `npm fund` for details
 +</code>
 +
 Для удобства дальнейшей работы выполните команду: Для удобства дальнейшей работы выполните команду:
 +
 +<code>
 ln -sf /opt/node_modules/push-server/etc/push-server /etc/push-server ln -sf /opt/node_modules/push-server/etc/push-server /etc/push-server
-Скопируйте файлы сервиса и основную конфигурацию:+</code> 
 +==== Скопируйте файлы сервиса и основную конфигурацию: ==== 
 +<code>
 cd /opt/node_modules/push-server cd /opt/node_modules/push-server
 cp etc/init.d/push-server-multi /usr/local/bin/push-server-multi cp etc/init.d/push-server-multi /usr/local/bin/push-server-multi
Строка 236: Строка 264:
 cp etc/push-server/push-server.service  /etc/systemd/system/ cp etc/push-server/push-server.service  /etc/systemd/system/
 ln -sf /opt/node_modules/push-server /opt/push-server ln -sf /opt/node_modules/push-server /opt/push-server
-В конфигурационном файле /etc/sysconfig/push-server-multi исправьте (или добавьте, если их нет) следующие параметры: +</code> 
-SECURITY_KEY — секретный ключ для подписи соединения между клиентом и Push-сервером,+В конфигурационном файле ///etc/sysconfig/push-server-multi// исправьте (или добавьте, если их нет) следующие параметры: 
 +  * **SECURITY_KEY** — секретный ключ для подписи соединения между клиентом и Push-сервером,
    
  
 Длина ключа не имеет значения. В ключе можно использовать только буквы латинского алфавита и цифры, спецсимволы запрещены. Рекомендуем использовать длинный ключ — простой и короткий небезопасен. Вы можете сгенерировать его в консоли с помощью команды: Длина ключа не имеет значения. В ключе можно использовать только буквы латинского алфавита и цифры, спецсимволы запрещены. Рекомендуем использовать длинный ключ — простой и короткий небезопасен. Вы можете сгенерировать его в консоли с помощью команды:
 +<code>
 +cat /dev/urandom |tr -dc A-Za-z0-9 | head -c 128
 +</code>
  
-cat /dev/urandom |tr -dc A-Za-z0-9 | head -c 128 +  * **RUN_DIR** — директория для хранения PID файлов процесса, 
- +  * **USER/GROUP** — пользователь, под которым будет запущен сервис, 
 +  * **REDIS_SOCK** — сокет, который использует сервис Redis. 
 +=== Создайте пользователя: ===
  
-RUN_DIR — директория для хранения PID файлов процесса, +<code>
-USER/GROUP — пользователь, под которым будет запущен сервис, +
-REDIS_SOCK — сокет, который использует сервис Redis. +
-Создайте пользователя:+
 useradd -g www-data bitrix useradd -g www-data bitrix
-Создайте каталог логов:+</code> 
 +=== Создайте каталог логов: === 
 +<code>
 [[ ! -d /var/log/push-server ]] && mkdir /var/log/push-server [[ ! -d /var/log/push-server ]] && mkdir /var/log/push-server
 chown bitrix:www-data /var/log/push-server chown bitrix:www-data /var/log/push-server
 +</code>
 Каждый nodejs-процесс будет запущен как отдельный процесс. Сгенерируйте конфигурационные файлы: Каждый nodejs-процесс будет запущен как отдельный процесс. Сгенерируйте конфигурационные файлы:
 +<code>
 /usr/local/bin/push-server-multi configs pub /usr/local/bin/push-server-multi configs pub
 /usr/local/bin/push-server-multi configs sub /usr/local/bin/push-server-multi configs sub
 +</code>
 Создайте каталог через tmpfiles.d. Создайте каталог через tmpfiles.d.
 +<code>
 echo 'd /tmp/push-server 0770 bitrix www-data -' > /etc/tmpfiles.d/push-server.conf echo 'd /tmp/push-server 0770 bitrix www-data -' > /etc/tmpfiles.d/push-server.conf
 systemd-tmpfiles --remove --create systemd-tmpfiles --remove --create
-Измените пользователя и путь к скрипту запуска в конфигурационном файле сервиса /etc/systemd/system/push-server.service:+</code> 
 +Измените пользователя и путь к скрипту запуска в конфигурационном файле сервиса ///etc/systemd/system/push-server.service//: 
 +<code>
 [Service] [Service]
 User=bitrix User=bitrix
Строка 266: Строка 305:
 ExecStop=/usr/local/bin/push-server-multi stop ExecStop=/usr/local/bin/push-server-multi stop
 ... ...
 +</code>
 Переконфигурируйте: Переконфигурируйте:
 +<code>
 systemctl daemon-reload systemctl daemon-reload
 +</code>
 Запустите сервис: Запустите сервис:
 +<code>
 systemctl --now enable push-server systemctl --now enable push-server
-Конфигурация сайта +</code> 
-Создайте рабочий каталог и загрузите скрипт BitrixSetup:+===== Конфигурация сайта ===== 
 + 
 +==== Создайте рабочий каталог и загрузите скрипт BitrixSetup: ==== 
 +<code>
 mkdir /var/www/html/bx-site mkdir /var/www/html/bx-site
 cd /var/www/html/bx-site cd /var/www/html/bx-site
 wget https://www.1c-bitrix.ru/download/scripts/bitrixsetup.php wget https://www.1c-bitrix.ru/download/scripts/bitrixsetup.php
 chown www-data:www-data /var/www/html/bx-site -R chown www-data:www-data /var/www/html/bx-site -R
 +</code>
 Аналогичным образом можно скачать нужный дистрибутив и установить его в каталог /var/www/html/bx-site. Аналогичным образом можно скачать нужный дистрибутив и установить его в каталог /var/www/html/bx-site.
  
-Получите доступ к оболочке БД. Создайте базу данных и пользователя:+==== Получите доступ к оболочке БД. Создайте базу данных и пользователя: ==== 
 +<code>
 mysql -u root -p mysql -u root -p
 CREATE DATABASE portal; CREATE DATABASE portal;
Строка 286: Строка 334:
 FLUSH PRIVILEGES; FLUSH PRIVILEGES;
 exit exit
-Примечания:+</code> 
 + 
 +----
  
-portal можно заменить на имя своей базы данных+>Примечания: 
 +>portal можно заменить на имя своей базы данных 
 +>Замените 'PASSWORD' на надежный пароль для пользователя bitrix 
 +>Команда FLUSH PRIVILEGES применяет изменения прав 
 +>Если вам нужно разрешить подключение не только с localhost, замените 'localhost' на '%' (но это менее безопасно)
  
-Замените 'PASSWORD' на надежный пароль для пользователя bitrix+----
  
-Команда FLUSH PRIVILEGES применяет изменения прав+===== Установка продукта с помощью BitrixSetup =====
  
-Если вам нужно разрешить подключение не только с localhost, замените 'localhost' на '%' (но это менее безопасно)+агрузка **BitrixSetup** производилось при конфигурировании сайта
  
-Установка продукта с помощью BitrixSetup +>**Внимание! Установка и дальнейшая корректная работа продукта возможна только в корневой папке сайта на сервере.**
-Загрузка BitrixSetup производилось при конфигурировании сайта+
  
-Внимание! Установка и дальнейшая корректная работа продукта возможна только в корневой папке сайта на сервере.+  * Элемент ненумерованного спискаОткройте страницу http://<ваш сайт>/bitrixsetup.php в браузере, заменив строку <ваш сайт> на реальный адрес вашего сайта. В браузере отобразится страница загрузки дистрибутива.
  
-Откройте страницу http://<ваш сайт>/bitrixsetup.php в браузере, заменив строку <ваш сайт> на реальный адрес вашего сайта. В браузере отобразится страница загрузки дистрибутива.+{{:vji:bitrix:bitrix.png?400|{{:vji:bitrix:bitrix.png?400|}}}}
  
-Внимание! Убедитесь, что веб-сервер обладает достаточными правами для создания и записи файлов на хостинге.+>Внимание! Убедитесь, что веб-сервер обладает достаточными правами для создания и записи файлов на хостинге.
  
-В поле Выбор дистрибутива выберите нужный дистрибутив и с помощью выпадающего списка укажите редакцию продукта, которую вы хотите установить. +  * В поле **Выбор дистрибутива** выберите нужный дистрибутив и с помощью выпадающего списка укажите редакцию продукта, которую вы хотите установить. 
-Укажите версию продукта, которая вам необходима: демонстрационная или коммерческая.+  Укажите версию продукта, которая вам необходима: **демонстрационная или коммерческая**.
  
-Если вы выбрали коммерческую версию, то введите лицензионный ключ в поле Лицензионный ключ. +Если вы выбрали коммерческую версию, то введите лицензионный ключ в поле **Лицензионный ключ**
-Нажмите кнопку Загрузить. Начнется процесс загрузки и распаковки дистрибутива на сайт. +  Нажмите кнопку **Загрузить**. Начнется процесс загрузки и распаковки дистрибутива на сайт. 
-С помощью скрипта BitrixSetup будет установлено соединение вашего сервера непосредственно с сервером компании «1C-Битрикс». Дистрибутив выбранной редакции продукта будет скопирован в корневую директорию сайта на сервере, автоматически распакован, а затем в браузере откроется окно Мастера установки продукта (например «1C-Битрикс: Управление сайтом» или «Битрикс24 в коробке»).+  *  
 +С помощью скрипта **BitrixSetup** будет установлено соединение вашего сервера непосредственно с сервером компании «1C-Битрикс». Дистрибутив выбранной редакции продукта будет скопирован в корневую директорию сайта на сервере, автоматически распакован, а затем в браузере откроется окно **Мастера установки продукта** (например «1C-Битрикс: Управление сайтом» или «Битрикс24 в коробке»).
  
-С помощью кнопки Назад можно вернуться в раздел Выбор дистрибутива, чтобы изменить значения параметров загрузки (например, редакцию дистрибутива).+С помощью кнопки **Назад** можно вернуться в раздел **Выбор дистрибутива**, чтобы изменить значения параметров загрузки (например, редакцию дистрибутива).
  
-Важно! В целях безопасности скрипт bitrixsetup.php из корневого каталога сайта автоматически удаляется после распаковки дистрибутива.+>**Важно! В целях безопасности скрипт bitrixsetup.php из корневого каталога сайта автоматически удаляется после распаковки дистрибутива.**
vji/bitrix/start.1753191353.txt.gz · Последнее изменение: 2025/07/22 13:35 — vji

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki