AstraLinux - установка и запуск GitFlic
Рекомендуемые системные требования
Ознакомиться с минимальными требованиями можно на данной странице
Описание и установка из архива
Скачайте последнюю версию GitFlic Self-hosted. Содержимое архива:
./gitflic.jar- исполняемый файл./application.properties- файл конфигурации приложения.
Если вы разворачиваете GitFlic на удаленном сервере, то вам необходимо:
# Скопировать архив на удаленный сервер:
scp ~/Downloads/gitflic-*.zip <username>@<ip>:~/
# Установить unzip:
sudo apt install unzip
# Распаковать архив GitFlic на сервере:
sudo unzip gitflic-*.zip
Включение необходимых репозиториев
Проверьте /etc/apt/sources.list - после установки Astra Linux необходимо закомментировать репозитории cdrom и раскомментировать онлайн-репозитории base и extended.
-
Отредактируйте файл
/etc/apt/sources.list#deb cdrom:[OS Astra Linux 1.7.8.6 1.7_x86-64 DVD ]/ 1.7_x86-64 contrib main non-free deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-freedeb https://download.astralinux.ru/astra/stable/1.8_x86-64/repository-extended/ 1.8_x86-64 main contrib non-free non-free-firmware deb https://download.astralinux.ru/astra/stable/1.8_x86-64/repository-main/ 1.8_x86-64 main contrib non-free non-free-firmware #deb cdrom:[OS Astra Linux 1.8.4.48 1.8_x86-64 DVD]/ 1.8_x86-64 contrib main non-free non-free-firmware -
Обновите индексы списка пакетов
sudo apt update
Установка Java
Инструкция по установке на сайте AstraLinux
OpenJDK
-
Проверьте доступные версии OpenJDK
apt policy openjdk-11-jdk -
Установите пакет
sudo apt install openjdk-11-jdk -
Проверьте установленную версию
java --version
-
Проверьте доступные версии OpenJDK
apt policy openjdk-17-jdk -
Установите пакет
sudo apt install openjdk-17-jdk -
Проверьте установленную версию
java --version
Axiom JDK
-
Скопируйте deb пакет Axiom JDK на удаленный сервер
scp axiomjdk11-*.deb <username>@<ip>:~/ -
Установите пакет
sudo apt install ./axiomjdk11*.deb -
Проверьте установленную версию
java --version
Установка PostgreSQL
Инструкция по установке на сайте AstraLinux
PostgreSQL
-
Проверьте доступные версии PostgreSQL
apt policy postgresql-11 -
Установите пакет
sudo apt install postgresql-11 -
Проверьте установленную версию
psql --version -
Убедитесь, что служба запущена
sudo systemctl status postgresql
-
Проверьте доступные версии PostgreSQL
apt policy postgresql-15 -
Установите пакет
sudo apt install postgresql-15 -
Проверьте установленную версию
psql --version -
Убедитесь, что служба запущена
sudo systemctl status postgresql
Tantor SE
-
Скопируйте deb пакет tantor на удаленный сервер
scp tantor-*.deb <username>@<ip>:~/ -
Установите пакет
sudo apt install ./tantor-*.deb -
Войдите под пользователем postgres и инициализируйте базу данных
sudo -iu postgres /opt/tantor/db/14/bin/initdb -D /var/lib/postgresql/tantor-se-14/data/ exit -
Запустите базу данных и включите автозапуск
systemctl start tantor-*.service systemctl enable tantor-*.service -
Убедитесь, что служба запущена
sudo systemctl status tantor-*.service
Конфигурация PostgreSQL
-
Установите параметр
zero_if_notfoundвyesв файле конфигурации/etc/parsec/mswitch.confДанный параметр позволит устанавливать нулевой уровень доступа для всех пользователей с неопределенными правами
-
Перезапустите службу
sudo systemctl restart postgresql -
Подключитесь к консоли psql
sudo -u postgres psql -
Создайте пользователя с паролем и базу данных
CREATE USER gitflic WITH PASSWORD 'gitflic'; CREATE DATABASE gitflic WITH OWNER gitflic; \q -
Войдите в созданную ранее базу данных
sudo -u postgres psql -d gitflic -
Установите расширения pgcrypto и pg_trgm для базы GitFlic (обязательно)
CREATE EXTENSION pgcrypto; CREATE EXTENSION pg_trgm;
Установка Redis/KeyDB
-
Выполните обновление списка пакетов
sudo apt update -
Установите пакет
sudo apt install keydb -
Проверьте что версия KeyDB выше 6.2
keydb-server --version -
Убедитесь, что сервис KeyDB запущен
sudo systemctl status keydb -
Проверьте доступность KeyDB с помощью команды (должно вернуться PONG)
keydb-cli ping
-
Выполните обновление списка пакетов
sudo apt update -
Установите пакет
sudo apt install redis -
Проверьте что версия Redis выше 6.2
redis-server --version -
Убедитесь, что сервис Redis запущен
sudo systemctl status redis -
Проверьте доступность Redis с помощью команды (должно вернуться PONG)
redis-cli ping
Установка RabbitMQ
-
Установите пакет
sudo apt install rabbitmq-server -
Убедитесь, что сервис RabbitMQ запущен
sudo systemctl status rabbitmq-server.service