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

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 - нужно закомментировать репозитории cdrom и раскомментировать онлайн-репозитории.

# deb cdrom:[OS Astra Linux 1.7.4 1.7_x86-64 DVD ]/ 1.7_x86-64 contrib main non-free
# deb cdrom:[OS Astra Linux 1.7.4 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

* repository-extended - Не обязателен для установки и запуска приложения Gitflic.

  • Обновите индексы списка пакетов:
sudo apt update

Установка Java 11

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

  • Проверьте доступные версии OpenJDK:
apt policy openjdk-11-jdk
  • Установите пакет:
sudo apt install openjdk-11-jdk
  • Проверьте установленную версию:
java --version

Установка PostgreSQL

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

  • Проверьте доступные версии OpenJDK:
apt policy postgresql-11
  • Установите пакет:
sudo apt install postgresql-11
  • Проверьте установленную версию:
psql --version
  • Проверьте что служба запущена:
sudo systemctl status postgresql

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

  • Установите параметр zero_if_notfound в yes в файле etc/parsec/mswitch.conf и перезапустите службу

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

sudo systemctl restart postgres
  • Подключитесь к консоли 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 для базы gitflic (обязательно):
CREATE EXTENSION pgcrypto;

Установка KeyDB

  • Установите пакет:
sudo apt install keydb
  • Проверка версии KeyDB:
keydb-server --version
  • Проверьте что сервис keydb запущен:
sudo systemctl status keydb
  • Проверить доступность keydb с помощью команды (должно вернуться PONG)
keydb-cli ping

Установка RabbitMQ

Данное ПО устанавливается для платной версии self-hosted enterprise.

  • Установите пакет:
sudo apt install rabbitmq-server

Проверьте что сервис rabbitmq запущен:

sudo systemctl status rabbitmq-server.service 

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

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


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

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


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

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