Ubuntu
Инструкция по установке Пассворка на ОС:
- Ubuntu 20.04
- Ubuntu 22.04
1. Минимальные системные требования
Пассворк не требователен к системным ресурсам, а необходимое количество серверов зависит от числа активных пользователей, объема хранимых данных и требований к отказоустойчивости системы.
Ознакомьтесь с полными системными требованиями.
Если сервер имеет 2-4 ГБ ОЗУ, то для корректной сборки всех библиотек мы рекомендуем включить SWAP-файл
В инструкции используются переключаемые блоки кода для разделения команд согласно версиям операционной системы
2. Базовые действия перед установкой
Получить права root и обновить локальную базу данных пакетов:
- bash
sudo -i
apt-get update
Установить пакет для контроля версий Git, веб-сервер Apache2 и утилиту передачи данных curl:
- bash
apt-get install -y git apache2 unzip curl
3. Установка PHP
Установить пакет software-properties-common и добавить репозиторий ppa:ondrej/php:
apt-get install -y software-properties-common
add-apt-repository -y ppa:ondrej/php
Обновить локальный список пакетов и репозиториев:
apt-get update
Установить PHP и модули расширений:
apt-get install -y php8.2 php8.2-dev php8.2-ldap php8.2-xml php8.2-bcmath php8.2-mbstring php8.2-xml php8.2-curl php8.2-opcache php8.2-readline php8.2-zip php-pear
3.1 Установка драйвера PHP MongoDB
Установить драйвер PHP MongoDB:
pecl install mongodb-1.21.0
Создать файлы конфигурации для загрузки и включения PHP MongoDB:
echo "extension=mongodb.so" | tee /etc/php/8.2/apache2/conf.d/20-mongodb.ini
echo "extension=mongodb.so" | tee /etc/php/8.2/cli/conf.d/20-mongodb.ini
3.2 Установка расширения PHP Phalcon
Установить расширение PHP Phalcon:
mkdir /tmp/install && cd /tmp/install && curl -LOf https://github.com/phalcon/cphalcon/releases/download/v5.3.1/phalcon-php8.2-nts-ubuntu-gcc-x64.zip && unzip phalcon-php8.2-nts-ubuntu-gcc-x64.zip && cp phalcon.so /usr/lib/php/20220829 && cd / && rm -rf /tmp/install
Создать файлы конфигурации для загрузки и включения PHP Phalcon:
echo "extension=phalcon.so" | tee /etc/php/8.2/apache2/conf.d/30-phalcon.ini
echo "extension=phalcon.so" | tee /etc/php/8.2/cli/conf.d/30-phalcon.ini
4. Установка базы данных MongoDB
Загрузить и преобразовать GPG-ключ MongoDB в файл:
- Bash
curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg \
--dearmor
Добавить строку репозитория в файл /etc/apt/sources.list.d/mongodb-org-6.0.list:
- Ubuntu 22.04
- Ubuntu 20.04
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
Обновить список доступных пакетов:
apt-get update
Установить MongoDB c помощью менеджера пакетов apt:
apt-get install -y mongodb-org
Запустить службу mongod.service:
- shell
systemctl start mongod.service
Включить автозапуск службы:
- shell
systemctl enable mongod.service
5. Управление и скачивание последней версии Пассворк с помощью Git
Перейти в директорию /var/www/:
- bash
cd /var/www/
Добавить глобальную конфигурацию Git, указывающую на безопасную директорию:
- bash
git config --global --add safe.directory /var/www