РЕД ОС
Инструкция по установке Пас сворка на ОС:
- РЕД ОС 7.3
- РЕД ОС 8
В инструкции используются переключаемые блоки кода для разделения команд согласно версиям операционной системы.
1. Минимальные системные требования
Пассворк не требователен к системным ресурсам, а необходимое количество серверов зависит от числа активных пользователей, объема хранимых данных и требований к отказоустойчивости системы.
Ознакомиться с полными системными требованиями.
Если сервер имеет 2-4 ГБ оперативной памяти, рекомендуется включить SWAP файл.
2. Базовые действия перед установкой
Получить права root и обновить локальную базу данных пакетов:
- shell
sudo -i
dnf makecache
Установить веб-сервер Apache2 и утилиту передачи данных curl:
- shell
dnf install -y httpd unzip curl zip jq
Заменить расположение DocumentRoot в конфигурации Apache:
- shell
sed -i 's|^DocumentRoot "/var/www/html"|DocumentRoot "/var/www"|' /etc/httpd/conf/httpd.conf
Запустить службу httpd.service:
- shell
systemctl start httpd.service
Включить автозапуск службы:
- shell
systemctl enable httpd.service
2.1 Установка и базовая настройка Firewalld
Установить службу динамического управления брандмауэром Firewalld:
- shell
dnf install firewalld -y
Запустить службу firewalld.service:
- shell
systemctl start firewalld.service
Включить автозапуск службы:
- shell
systemctl enable firewalld.service
Добавить HTTPS-протокол в список разрешенных сервисов конфигурации Firewalld:
- shell
firewall-cmd --permanent --add-service=https
Применить изменения в конфигурации Firewalld:
- shell
firewall-cmd --reload
2.2 Отключение SELinux и перезагрузка ОС
Отредактировать конфигурационный файл — /etc/selinux/config:
- shell
nano /etc/selinux/config
Изменить параметр SELINUX с enforcing на disabled:
- shell
SELINUX=disabled
Сохранить изменения (Ctrl+O) и выйти (Ctrl+X). Перезагрузить систему, чтобы применить изменения в SELinux:
- shell
reboot
3. Установка PHP
3.1 Загрузка архива
Получить PHP-архив в текущую директорию:
- RedOS 8
- RedOS 7.3
curl -O https://repos.passwork.ru/repository/php/builds/83/linux/redos/80/x86_64/php_latest.tar.gz
curl -O https://repos.passwork.ru/repository/php/builds/83/linux/redos/73/x86_64/php_latest.tar.gz
(Опционально) Проверка подписи архива
- RedOS 8
- RedOS 7.3
curl -O https://repos.passwork.ru/repository/php/builds/83/linux/redos/80/x86_64/php_latest.tar.gz
curl -O https://repos.passwork.ru/repository/php/builds/83/linux/redos/80/x86_64/php_latest.tar.gz.sig
curl https://passwork.ru/public-key -o pubkey.pem
openssl dgst -sha256 -verify pubkey.pem -signature php_latest.tar.gz.sig php_latest.tar.gz
curl -O https://repos.passwork.ru/repository/php/builds/83/linux/redos/73/x86_64/php_latest.tar.gz
curl -O https://repos.passwork.ru/repository/php/builds/83/linux/redos/73/x86_64/php_latest.tar.gz.sig
curl https://passwork.ru/public-key -o pubkey.pem
openssl dgst -sha256 -verify pubkey.pem -signature php_latest.tar.gz.sig php_latest.tar.gz
Создать директорию и разархивируйте содержимое:
- shell
mkdir ./php && tar -zxvf ./php_latest.tar.gz -C ./php/
3.2 Установка
Установить все .rpm пакеты из архива:
- shell
dnf -y install ./php/*.rpm
Установить утилиту PEAR с помощью go-pear.phar:
- shell
php ./php/go-pear.phar
Выполнить стандартную (без изменений) установку — Enter
Изменить объём RAM, доступный для выполнения PHP скриптов:
- shell
sed -i 's/^memory_limit\s*=.*/memory_limit = 256M/' /etc/php.ini
Рекомендуется увеличивать параметр memory_limit с 256M до 512M или выше, если в Пассворке планируется большое количество пользователей.
Убедиться, что служба php-fpm запущена:
- shell
systemctl status php-fpm
Запустить и активировать автозапуск службы, если она остановлена:
- shell
systemctl start php-fpm
systemctl enable php-fpm