Ubuntu
Инструкция по установке Пассворк а на ОС:
- Ubuntu 22.04
- Ubuntu 24.04
В инструкции используются переключаемые блоки кода для разделения команд согласно версиям операционной системы.
1. Минимальные системные требования
Пассворк не требователен к системным ресурсам, а необходимое количество серверов зависит от числа активных пользователей, объема хранимых данных и требований к отказоустойчивости системы.
Ознакомиться с полными системными требованиями.
Если сервер имеет 2-4 ГБ оперативной памяти, рекомендуется включить SWAP файл.
2. Базовые действия перед установкой
Получить права root и обновить локальную базу данных пакетов:
- shell
sudo -i
apt-get update
Установить веб-сервер Apache2 и утилиту передачи данных curl:
- shell
apt-get install -y apache2 unzip curl zip jq
3. Установка PHP
Установить пакет software-properties-common и добавить репозиторий ppa:ondrej/php:
- shell
apt-get install -y software-properties-common
add-apt-repository -y ppa:ondrej/php
Обновить локальный список пакетов и репозиториев:
- shell
apt-get update
Установить PHP и модули расширений:
- shell
apt install -y php8.3-cli php8.3-fpm php8.3-opcache php8.3-bcmath php8.3-intl php8.3-ldap php8.3-mbstring php8.3-curl php8.3-pgsql php8.3-xml php8.3-dev php-pear
Изменить объём RAM, доступный для выполнения PHP скриптов:
- shell
sed -i 's/^memory_limit\s*=.*/memory_limit = 256M/' /etc/php/8.3/fpm/php.ini
Рекомендуется увеличивать параметр memory_limit с 256M до 512M или выше, если в Пассворке планируется большое количество пользователей.
Убедиться, что служба php8.3-fpm запущена:
- shell
systemctl status php8.3-fpm
Запустить и активировать автозапуск службы, если она остановлена:
- shell
systemctl start php8.3-fpm
systemctl enable php8.3-fpm
3.1 Установка драйвера PHP MongoDB
Установить драйвер PHP MongoDB:
- shell
pecl install mongodb
Выполнить стандартную (без изменений) сборку — Enter
Создать файлы конфигурации для загрузки и включения PHP MongoDB:
- shell
echo "extension=mongodb.so" | tee /etc/php/8.3/fpm/conf.d/20-mongodb.ini
echo "extension=mongodb.so" | tee /etc/php/8.3/cli/conf.d/20-mongodb.ini