vji:bitrix:start
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| vji:bitrix:start [2025/07/22 12:57] – vji | vji:bitrix:start [2025/07/22 14:27] (текущий) – vji | ||
|---|---|---|---|
| Строка 8: | Строка 8: | ||
| ---- | ---- | ||
| - | >Все последующие шаги описаны для сервера с минимальной настройкой. Примеры команд в уроках даны для суперпользователя root. | + | >Все последующие шаги описаны для сервера с минимальной настройкой. Примеры команд в уроках даны для суперпользователя |
| ---- | ---- | ||
| - | В Astra Linux применяется система управления программными пакетами apt/ | + | В Astra Linux применяется система управления программными пакетами |
| - | Настройка репозиториев | + | ==== Настройка репозиториев |
| + | < | ||
| nano / | nano / | ||
| + | </ | ||
| Добавьте следующие строки в конец файла: | Добавьте следующие строки в конец файла: | ||
| + | < | ||
| deb https:// | deb https:// | ||
| deb https:// | deb https:// | ||
| - | Обновите систему. | + | </ |
| + | ==== Обновите систему | ||
| + | < | ||
| apt update && apt-get dist-upgrade -y | apt update && apt-get dist-upgrade -y | ||
| - | Настройка портов | + | </ |
| + | ==== Настройка портов | ||
| Обязательно откройте порты: | Обязательно откройте порты: | ||
| - | + | * 22 — ssh доступ, | |
| - | 22 — ssh доступ, | + | |
| - | 80 / 443 — http / https web-сервер. | + | |
| Остальные порты для ntlm, сервера мгновенных сообщений нужно открыть, | Остальные порты для ntlm, сервера мгновенных сообщений нужно открыть, | ||
| - | 8890 / 8891 — http/https ntlm, | + | * 8890 / 8891 — http/https ntlm, |
| - | 8893 / 8894 — http/https сервер мгновенных сообщений. | + | |
| - | Установка пакетов | + | ===== Установка пакетов |
| Ниже приведен список всех пакетов, | Ниже приведен список всех пакетов, | ||
| - | Apache — версия 2.4.57 | + | * Apache — версия 2.4.57 |
| + | < | ||
| apt install apache2 apache2-dev -y | apt install apache2 apache2-dev -y | ||
| - | PHP — версия 8.2 | + | </ |
| + | * PHP — версия 8.2 | ||
| + | < | ||
| apt install php php-cli php-common php-dev php-gd php-imap php-ldap php-mbstring php-mysql php-opcache php-pspell php-xml php-zip php-amqp php-apcu php-pear -y | apt install php php-cli php-common php-dev php-gd php-imap php-ldap php-mbstring php-mysql php-opcache php-pspell php-xml php-zip php-amqp php-apcu php-pear -y | ||
| - | Nginx — версия 1.22 | + | </ |
| + | * Nginx — версия 1.22 | ||
| + | < | ||
| apt install nginx -y | apt install nginx -y | ||
| - | MariaDB-сервер — версия 10.11.6 | + | </ |
| + | | ||
| + | < | ||
| apt -y install mariadb-server mariadb-client | apt -y install mariadb-server mariadb-client | ||
| - | Node и NPM (Push-сервер) — версия 18.19.0 | + | </ |
| + | * Node и NPM (Push-сервер) — версия 18.19.0 | ||
| + | < | ||
| apt install nodejs npm -y | apt install nodejs npm -y | ||
| - | Redis — 7.0.15 | + | </ |
| + | * Redis — 7.0.15 | ||
| + | < | ||
| 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 >> / | ||
| Строка 87: | Строка 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 |
| - | После того, как файлы конфигурации загружены на сервер , скопируйте их в папку / | + | ---- |
| - | 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 | ||
| ... | ... | ||
| Строка 142: | Строка 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: | ||
| Строка 155: | Строка 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/ | ||
| Строка 190: | Строка 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 | ||
| Строка 220: | Строка 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; | ||
| Строка 240: | Строка 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.1753189026.txt.gz · Последнее изменение: 2025/07/22 12:57 — vji
