Перейти к содержанию

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.

  1. Отредактируйте файл /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-free
    
    deb 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
    
  2. Обновите индексы списка пакетов

    sudo apt update
    

Установка Java

Инструкция по установке на сайте AstraLinux

OpenJDK

  1. Проверьте доступные версии OpenJDK

    apt policy openjdk-11-jdk
    
  2. Установите пакет

    sudo apt install openjdk-11-jdk
    
  3. Проверьте установленную версию

    java --version
    
  1. Проверьте доступные версии OpenJDK

    apt policy openjdk-17-jdk
    
  2. Установите пакет

    sudo apt install openjdk-17-jdk
    
  3. Проверьте установленную версию

    java --version
    

Axiom JDK

  1. Скопируйте deb пакет Axiom JDK на удаленный сервер

    scp axiomjdk11-*.deb <username>@<ip>:~/ 
    
  2. Установите пакет

    sudo apt install ./axiomjdk11*.deb
    
  3. Проверьте установленную версию

    java --version
    

Установка PostgreSQL

Инструкция по установке на сайте AstraLinux

PostgreSQL

  1. Проверьте доступные версии PostgreSQL

    apt policy postgresql-11
    
  2. Установите пакет

    sudo apt install postgresql-11
    
  3. Проверьте установленную версию

    psql --version
    
  4. Убедитесь, что служба запущена

    sudo systemctl status postgresql
    
  1. Проверьте доступные версии PostgreSQL

    apt policy postgresql-15
    
  2. Установите пакет

    sudo apt install postgresql-15
    
  3. Проверьте установленную версию

    psql --version
    
  4. Убедитесь, что служба запущена

    sudo systemctl status postgresql
    

Tantor SE

  1. Скопируйте deb пакет tantor на удаленный сервер

    scp tantor-*.deb <username>@<ip>:~/ 
    
  2. Установите пакет

    sudo apt install ./tantor-*.deb
    
  3. Войдите под пользователем postgres и инициализируйте базу данных

    sudo -iu postgres
    /opt/tantor/db/14/bin/initdb -D /var/lib/postgresql/tantor-se-14/data/
    exit
    
  4. Запустите базу данных и включите автозапуск

    systemctl start tantor-*.service
    systemctl enable tantor-*.service
    
  5. Убедитесь, что служба запущена

    sudo systemctl status tantor-*.service
    

Конфигурация PostgreSQL

  1. Установите параметр zero_if_notfound в yes в файле конфигурации /etc/parsec/mswitch.conf

    Данный параметр позволит устанавливать нулевой уровень доступа для всех пользователей с неопределенными правами

  2. Перезапустите службу

    sudo systemctl restart postgresql
    
  3. Подключитесь к консоли psql

    sudo -u postgres psql
    
  4. Создайте пользователя с паролем и базу данных

    CREATE USER gitflic WITH PASSWORD 'gitflic';
    CREATE DATABASE gitflic WITH OWNER gitflic;
    \q
    
  5. Войдите в созданную ранее базу данных

    sudo -u postgres psql -d gitflic
    
  6. Установите расширения pgcrypto и pg_trgm для базы GitFlic (обязательно)

    CREATE EXTENSION pgcrypto;
    CREATE EXTENSION pg_trgm;
    

Установка Redis/KeyDB

  1. Выполните обновление списка пакетов

    sudo apt update
    
  2. Установите пакет

    sudo apt install keydb
    
  3. Проверьте что версия KeyDB выше 6.2

    keydb-server --version
    
  4. Убедитесь, что сервис KeyDB запущен

    sudo systemctl status keydb
    
  5. Проверьте доступность KeyDB с помощью команды (должно вернуться PONG)

    keydb-cli ping
    
  1. Выполните обновление списка пакетов

    sudo apt update
    
  2. Установите пакет

    sudo apt install redis
    
  3. Проверьте что версия Redis выше 6.2

    redis-server --version
    
  4. Убедитесь, что сервис Redis запущен

    sudo systemctl status redis
    
  5. Проверьте доступность Redis с помощью команды (должно вернуться PONG)

    redis-cli ping
    

Установка RabbitMQ

  1. Установите пакет

    sudo apt install rabbitmq-server
    
  2. Убедитесь, что сервис RabbitMQ запущен

    sudo systemctl status rabbitmq-server.service 
    

Установите GitFlic согласно инструкции

Установка приложения GitFlic


Сконфигурируйте SSH port согласно инструкции

Конфигурация SSH порта


Сконфигурируйте и запустите GitFlic согласно инструкции

Конфигурирование и запуск приложения GitFlic