vji:bitrix:start
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
vji:bitrix:start [2025/07/22 13:27] – [Настройте конфигурацию Nginx:] vji | vji:bitrix:start [2025/07/22 14:27] (текущий) – vji | ||
---|---|---|---|
Строка 115: | Строка 115: | ||
После того, как файлы конфигурации загружены на сервер , выполните команды: | После того, как файлы конфигурации загружены на сервер , выполните команды: | ||
+ | < | ||
cd / | cd / | ||
cat opcache.ini >> / | cat opcache.ini >> / | ||
Строка 121: | Строка 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 | ||
... | ... | ||
Строка 176: | Строка 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: | ||
Строка 189: | Строка 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 |
- | Nodejs-процессы делятся | + | Nginx проксирует запрос на Push-сервис выбранного типа. Запросы получения сообщений **sub** — публичные, |
- | Процессы, | + | ==== 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/ | ||
Строка 224: | Строка 264: | ||
cp etc/ | cp etc/ | ||
ln -sf / | ln -sf / | ||
- | В конфигурационном файле / | + | </ |
- | SECURITY_KEY — секретный ключ для подписи соединения между клиентом и Push-сервером, | + | В конфигурационном файле |
+ | * **SECURITY_KEY** — секретный ключ для подписи соединения между клиентом и Push-сервером, | ||
Длина ключа не имеет значения. В ключе можно использовать только буквы латинского алфавита и цифры, спецсимволы запрещены. Рекомендуем использовать длинный ключ — простой и короткий небезопасен. Вы можете сгенерировать его в консоли с помощью команды: | Длина ключа не имеет значения. В ключе можно использовать только буквы латинского алфавита и цифры, спецсимволы запрещены. Рекомендуем использовать длинный ключ — простой и короткий небезопасен. Вы можете сгенерировать его в консоли с помощью команды: | ||
+ | < | ||
cat / | cat / | ||
- | + | </ | |
+ | |||
+ | * **RUN_DIR** — директория для хранения PID файлов процесса, | ||
+ | * **USER/ | ||
+ | * **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 | ||
Строка 254: | Строка 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; | ||
Строка 274: | Строка 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.1753190844.txt.gz · Последнее изменение: 2025/07/22 13:27 — vji