vji:bitrix:start
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| vji:bitrix:start [2025/07/22 13:19] – vji | vji:bitrix:start [2025/07/22 14:27] (текущий) – vji | ||
|---|---|---|---|
| Строка 65: | Строка 65: | ||
| apt install redis -y | apt install redis -y | ||
| </ | </ | ||
| - | Конфигурация Nginx | + | ===== Конфигурация Nginx ===== |
| - | Настройте конфигурацию Nginx: | + | |
| - | рабочий каталог для | + | ===== Настройте конфигурацию Nginx: ===== |
| - | пользователь для web-окружения — www-data, группа — www-data. | + | |
| - | Чтобы скачать и распаковать на сервере файлы | + | |
| - | Чтобы скачать и распаковать | + | * рабочий каталог для |
| + | * пользователь для web-окружения — **www-data**, | ||
| + | Чтобы скачать и распаковать на сервере файлы конфигурации, | ||
| + | < | ||
| cd /opt | cd /opt | ||
| wget https:// | wget https:// | ||
| unzip astra.zip | unzip astra.zip | ||
| - | Скопируйте файлы конфигурации в папку | + | </code> |
| + | Скопируйте файлы конфигурации в папку / | ||
| + | < | ||
| rsync -av / | rsync -av / | ||
| + | </ | ||
| + | |||
| В сервисе используются имена для проксирования: | В сервисе используются имена для проксирования: | ||
| - | httpd — проксирование запросов на Apache, | + | * httpd — проксирование запросов на Apache, |
| - | push — проксирование запросов на Push-сервер. | + | |
| Чтобы заработала конфигурация, | Чтобы заработала конфигурация, | ||
| + | < | ||
| echo " | echo " | ||
| + | </ | ||
| + | |||
| Если сервисы расположены на другом хосте, укажите правильный IP-адрес. | Если сервисы расположены на другом хосте, укажите правильный IP-адрес. | ||
| По умолчанию в Astra сервер Apache использует 80 порт и поставлен на автозапуск. Поэтому перед запуском сервера Nginx на время выключите Apache (на данный момент он еще не настроен). Остановите Apache. | По умолчанию в Astra сервер Apache использует 80 порт и поставлен на автозапуск. Поэтому перед запуском сервера Nginx на время выключите Apache (на данный момент он еще не настроен). Остановите Apache. | ||
| + | < | ||
| systemctl stop apache2 | systemctl stop apache2 | ||
| - | Запустите Nginx. | + | </ |
| + | Запустите Nginx. | ||
| + | < | ||
| systemctl --now enable nginx | systemctl --now enable nginx | ||
| - | Конфигурация PHP | + | </code> |
| - | файлы конфигурации загружены при конфигурации Nginx (wget https:// | + | |
| - | После того, как файлы конфигурации загружены на сервер , выполните команды: | + | ===== Конфигурация PHP ===== |
| + | ---- | ||
| + | |||
| + | > | ||
| + | |||
| + | ---- | ||
| + | |||
| + | После того, как файлы конфигурации загружены на сервер , выполните команды: | ||
| + | < | ||
| cd / | cd / | ||
| cat opcache.ini >> / | cat opcache.ini >> / | ||
| Строка 105: | Строка 121: | ||
| mkdir / | mkdir / | ||
| chown -R www-data: | chown -R www-data: | ||
| - | Конфигурация Apache | + | </code> |
| - | файлы конфигурации загружены при конфигурации Nginx (wget https:// | + | |
| - | После того, как файлы конфигурации загружены на сервер , выполните команду: | + | ===== Конфигурация Apache ===== |
| + | ---- | ||
| + | |||
| + | > | ||
| + | |||
| + | ---- | ||
| + | |||
| + | После того, как файлы конфигурации загружены на сервер , выполните команду: | ||
| + | < | ||
| rsync -av / | rsync -av / | ||
| + | </ | ||
| В результате будут настроены следующие файлы: | В результате будут настроены следующие файлы: | ||
| - | ports.conf — изменено значение порта Listen на 8090, | + | * ports.conf — изменено значение порта Listen на 8090, |
| - | sites-available/ | + | |
| - | mods-available/ | + | |
| - | apache2/ | + | |
| Отключите листинг каталогов в Apache: | Отключите листинг каталогов в Apache: | ||
| + | < | ||
| a2dismod --force autoindex | a2dismod --force autoindex | ||
| + | </ | ||
| Включите модуль rewrite: | Включите модуль rewrite: | ||
| + | < | ||
| a2enmod rewrite | a2enmod rewrite | ||
| + | </ | ||
| Включите PHP модуль: | Включите PHP модуль: | ||
| + | < | ||
| a2enmod php8.2 | a2enmod php8.2 | ||
| + | </ | ||
| Запустите сервис: | Запустите сервис: | ||
| + | < | ||
| systemctl --now enable apache2 | systemctl --now enable apache2 | ||
| - | Конфигурация MariaDB | + | </ |
| - | файлы конфигурации загружены при конфигурации Nginx (wget https:// | + | ===== Конфигурация MariaDB |
| + | |||
| + | ---- | ||
| + | |||
| + | >файлы конфигурации загружены при конфигурации Nginx (wget https:// | ||
| + | |||
| + | ---- | ||
| После того, как файлы конфигурации загружены на сервер , скопируйте их в папку / | После того, как файлы конфигурации загружены на сервер , скопируйте их в папку / | ||
| - | + | < | |
| - | su - | + | |
| rsync -av / | rsync -av / | ||
| + | </ | ||
| В результате: | В результате: | ||
| - | в файле my.cnf добавлена загрузка настроек из каталога / | + | * в файле my.cnf добавлена загрузка настроек из каталога / |
| - | настройки, | + | |
| Запустите сервис: | Запустите сервис: | ||
| + | < | ||
| systemctl --now enable mariadb | systemctl --now enable mariadb | ||
| systemctl restart mariadb | systemctl restart mariadb | ||
| - | Настройте сервис через mysql_secure_installation. | + | </ |
| + | Настройте сервис через | ||
| + | < | ||
| mysql_secure_installation | mysql_secure_installation | ||
| ... | ... | ||
| Строка 160: | Строка 194: | ||
| Disallow root login remotely? [Y/n] y | Disallow root login remotely? [Y/n] y | ||
| ... Success! | ... Success! | ||
| - | Конфигурация Redis | + | </ |
| - | файлы конфигурации загружены при конфигурации Nginx (wget https:// | + | ===== Конфигурация Redis ===== |
| - | После того, как файлы конфигурации загружены на сервер , выполните команду: | + | ---- |
| + | > | ||
| + | |||
| + | ---- | ||
| + | |||
| + | После того, как файлы конфигурации загружены на сервер , выполните команду: | ||
| + | < | ||
| rsync -av / | rsync -av / | ||
| + | </ | ||
| Настройте права доступа: | Настройте права доступа: | ||
| + | < | ||
| usermod -g www-data redis | usermod -g www-data redis | ||
| chown -R redis: | chown -R redis: | ||
| Строка 173: | Строка 214: | ||
| echo -e ' | echo -e ' | ||
| systemctl daemon-reload | systemctl daemon-reload | ||
| + | </ | ||
| Запустите сервис Redis: | Запустите сервис Redis: | ||
| + | < | ||
| systemctl enable redis-server.service | systemctl enable redis-server.service | ||
| systemctl restart redis-server.service | systemctl restart redis-server.service | ||
| - | Конфигурация Push-server | + | </ |
| - | Nginx проксирует запрос на Push-сервис выбранного типа. Запросы получения сообщений sub — публичные, | + | ===== Конфигурация Push-server |
| + | |||
| + | Nginx проксирует запрос на Push-сервис выбранного типа. Запросы получения сообщений | ||
| + | |||
| + | ==== Nodejs-процессы делятся на два типа. ==== | ||
| - | Nodejs-процессы делятся на два типа. | ||
| - | Процессы, | + | 1. Процессы, |
| - | Процессы, | + | |
| + | | ||
| Для запуска Push-сервера необходимы: | Для запуска Push-сервера необходимы: | ||
| - | nodejs & npm, | + | * nodejs & npm, |
| - | архив сервиса и его модулей. | + | * Элемент ненумерованного спискаархив сервиса и его модулей. |
| - | Выполните следующие действия: | + | |
| - | Скачайте и установите архив push-server-0.4.0.tgz: | + | ==== Выполните следующие действия: |
| + | |||
| + | |||
| + | * Скачайте и установите архив | ||
| + | < | ||
| cd /opt | cd /opt | ||
| wget https:// | wget https:// | ||
| npm install --omit=dev ./ | npm install --omit=dev ./ | ||
| + | </ | ||
| Установка закончится строкой: | Установка закончится строкой: | ||
| + | < | ||
| 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 | ||
| + | </ | ||
| + | |||
| Для удобства дальнейшей работы выполните команду: | Для удобства дальнейшей работы выполните команду: | ||
| + | |||
| + | < | ||
| ln -sf / | ln -sf / | ||
| - | Скопируйте файлы сервиса и основную конфигурацию: | + | </ |
| + | ==== Скопируйте файлы сервиса и основную конфигурацию: | ||
| + | < | ||
| cd / | cd / | ||
| cp etc/ | cp etc/ | ||
| Строка 208: | Строка 264: | ||
| cp etc/ | cp etc/ | ||
| ln -sf / | ln -sf / | ||
| - | В конфигурационном файле / | + | </ |
| - | SECURITY_KEY — секретный ключ для подписи соединения между клиентом и Push-сервером, | + | В конфигурационном файле |
| + | * **SECURITY_KEY** — секретный ключ для подписи соединения между клиентом и Push-сервером, | ||
| Длина ключа не имеет значения. В ключе можно использовать только буквы латинского алфавита и цифры, спецсимволы запрещены. Рекомендуем использовать длинный ключ — простой и короткий небезопасен. Вы можете сгенерировать его в консоли с помощью команды: | Длина ключа не имеет значения. В ключе можно использовать только буквы латинского алфавита и цифры, спецсимволы запрещены. Рекомендуем использовать длинный ключ — простой и короткий небезопасен. Вы можете сгенерировать его в консоли с помощью команды: | ||
| + | < | ||
| + | cat / | ||
| + | </ | ||
| - | cat /dev/urandom |tr -dc A-Za-z0-9 | head -c 128 | + | * **RUN_DIR** — директория для хранения PID файлов процесса, |
| - | + | * **USER/GROUP** — пользователь, | |
| + | * **REDIS_SOCK** — сокет, который использует сервис Redis. | ||
| + | === Создайте пользователя: | ||
| - | RUN_DIR — директория для хранения PID файлов процесса, | + | < |
| - | USER/GROUP — пользователь, | + | |
| - | REDIS_SOCK — сокет, который использует сервис Redis. | + | |
| - | Создайте пользователя: | + | |
| useradd -g www-data bitrix | useradd -g www-data bitrix | ||
| - | Создайте каталог логов: | + | </ |
| + | === Создайте каталог логов: | ||
| + | < | ||
| [[ ! -d / | [[ ! -d / | ||
| chown bitrix: | chown bitrix: | ||
| + | </ | ||
| Каждый nodejs-процесс будет запущен как отдельный процесс. Сгенерируйте конфигурационные файлы: | Каждый nodejs-процесс будет запущен как отдельный процесс. Сгенерируйте конфигурационные файлы: | ||
| + | < | ||
| / | / | ||
| / | / | ||
| + | </ | ||
| Создайте каталог через tmpfiles.d. | Создайте каталог через tmpfiles.d. | ||
| + | < | ||
| echo 'd / | echo 'd / | ||
| systemd-tmpfiles --remove --create | systemd-tmpfiles --remove --create | ||
| - | Измените пользователя и путь к скрипту запуска в конфигурационном файле сервиса / | + | </ |
| + | Измените пользователя и путь к скрипту запуска в конфигурационном файле сервиса | ||
| + | < | ||
| [Service] | [Service] | ||
| User=bitrix | User=bitrix | ||
| Строка 238: | Строка 305: | ||
| ExecStop=/ | ExecStop=/ | ||
| ... | ... | ||
| + | </ | ||
| Переконфигурируйте: | Переконфигурируйте: | ||
| + | < | ||
| systemctl daemon-reload | systemctl daemon-reload | ||
| + | </ | ||
| Запустите сервис: | Запустите сервис: | ||
| + | < | ||
| systemctl --now enable push-server | systemctl --now enable push-server | ||
| - | Конфигурация сайта | + | </ |
| - | Создайте рабочий каталог и загрузите скрипт BitrixSetup: | + | ===== Конфигурация сайта |
| + | |||
| + | ==== Создайте рабочий каталог и загрузите скрипт BitrixSetup: | ||
| + | < | ||
| mkdir / | mkdir / | ||
| cd / | cd / | ||
| wget https:// | wget https:// | ||
| chown www-data: | chown www-data: | ||
| + | </ | ||
| Аналогичным образом можно скачать нужный дистрибутив и установить его в каталог / | Аналогичным образом можно скачать нужный дистрибутив и установить его в каталог / | ||
| - | Получите доступ к оболочке БД. Создайте базу данных и пользователя: | + | ==== Получите доступ к оболочке БД. Создайте базу данных и пользователя: |
| + | < | ||
| mysql -u root -p | mysql -u root -p | ||
| CREATE DATABASE portal; | CREATE DATABASE portal; | ||
| Строка 258: | Строка 334: | ||
| FLUSH PRIVILEGES; | FLUSH PRIVILEGES; | ||
| exit | exit | ||
| - | Примечания: | + | </ |
| + | |||
| + | ---- | ||
| - | portal можно заменить на имя своей базы данных | + | > |
| + | >portal можно заменить на имя своей базы данных | ||
| + | > | ||
| + | > | ||
| + | > | ||
| - | Замените ' | + | ---- |
| - | Команда FLUSH PRIVILEGES | + | ===== Установка продукта с помощью BitrixSetup ===== |
| - | Если вам нужно разрешить подключение не только | + | >Загрузка **BitrixSetup** производилось при |
| - | Установка | + | > |
| - | Загрузка BitrixSetup производилось при | + | |
| - | Внимание! Установка и дальнейшая | + | * Элемент ненумерованного спискаОткройте страницу http://< |
| - | Откройте страницу http://< | + | {{:vji: |
| - | Внимание! Убедитесь, | + | >Внимание! Убедитесь, |
| - | В поле Выбор дистрибутива выберите нужный дистрибутив и с помощью выпадающего списка укажите редакцию продукта, | + | * В поле |
| - | Укажите версию продукта, | + | |
| - | Если вы выбрали коммерческую версию, | + | Если вы выбрали коммерческую версию, |
| - | Нажмите кнопку Загрузить. Начнется процесс загрузки и распаковки дистрибутива на сайт. | + | |
| - | С помощью скрипта BitrixSetup будет установлено соединение вашего сервера непосредственно с сервером компании «1C-Битрикс». Дистрибутив выбранной редакции продукта будет скопирован в корневую директорию сайта на сервере, | + | * |
| + | С помощью скрипта | ||
| - | С помощью кнопки Назад можно вернуться в раздел Выбор дистрибутива, | + | С помощью кнопки |
| - | Важно! В целях безопасности скрипт bitrixsetup.php из корневого каталога сайта автоматически удаляется после распаковки дистрибутива. | + | >**Важно! В целях безопасности скрипт bitrixsetup.php из корневого каталога сайта автоматически удаляется после распаковки дистрибутива.** |
vji/bitrix/start.1753190375.txt.gz · Последнее изменение: 2025/07/22 13:19 — vji
