Онлайн-установка
Минимальные системные требования
Пассворк не требователен к системным ресурсам, а необходимое количество серверов зависит от числа активных пользователей, объема хранимых данных и требований к отказоустойчивости системы.
Ознакомьтесь с полными системными требованиями.
Если сервер имеет 2-4 ГБ ОЗУ, то для корректной сборки всех библиотек мы рекомендуем включить SWAP-файл
Обновление системы
На основе DEB
sudo apt-get update
На основе RPM
sudo yum update
Установка Docker
- Скачать и установить Docker версии 18.06.0 или выше. Официальная статья об установке.
- Установить и включить Docker Compose. Официальная статья об установке.
Установка Docker и Docker Compose на Red OS, Astra Linux и других российских диcтрибутивах может отличаться от официальных инструкций для Docker и Docker Compose
Мы рекомендуем использовать Docker, установленный не через Snap
Установка Пассворка
Для установки Пассворка необходимо получить и запустить скрипт, который установит необходимые компоненты для работы скриптов.
Создать директорию и перейти в нее:
mkdir your_directory
cd your_directory
Скопировать скрипт установки:
wget https://repos.passwork.ru/repository/docker/passwork_compose_install.sh
Проверка подлинности скрипта установки
Проверить хеш файла passwork_compose_install.sh, чтобы убедиться в его подлинности:
echo "14ebdaba2da2589ed0fce9e3d7abcae5d9ba088054c94864801f16daa14fc1c6 passwork_compose_install.sh" | sha256sum --check
Система должна выдать сообщение passwork_compose_install.sh: OK
Проверка прав пользователя и запуск скрипта
Если выполняется установка не от имени root, то необходимо убедиться, что пользователь состоит в группе docker.
Проверить можно следующим способом:
id $USER | grep docker
Добавить пользователя в группу docker можно так:
sudo usermod -a -G docker $USER
Дать скрипту права запуска и запустить его:
chmod +x passwork_compose_install.sh
./passwork_compose_install.sh
Скрипт использует apt
или dnf
, а также curl
. Если в вашей сети используется прокси-сервер, необходимо добавить переменные окружения:
export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080
Действия, выполняемые скриптом
- Проверка установленного Docker
- Проверка версии Docker (выше, чем 18.06.0)
- Проверка запущенного Docker
- Проверка пользователя на членство в группе docker или имения права sudo
- Проверка установлен и включен плагин Docker compose
- Проверка системы на принадлежность к deb или rpm дистрибутиву
- Установка дополнительных утилит для корректной работы скриптов
curl
,unzip
иjq
- Запрос ввода сертификата клиента Пассворка
- Проверка соответствия сертификата формату
- Проверка действительности сертификата
- Скачивание и распаковка архива с файлами docker-compose сборки
- Проверка файла переменных окружения и добавление номера сертификата
- Выполнение скрипта обновления кода Пассворк
- Проверка архива с помощью цифровой подписи
- Выполнение
docker compose up -d