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

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


Скачайте последнюю версию GitFlic self-hosted.

Установка в ручном режиме

Info

Для работы приложения, вам потребуется создать рабочие директории для следующих типов файлов:

  • Пользовательские изображения
  • Репозитории git
  • Файлы релизов
  • Файлы Реестра Пакетов
  • Артефакты cicd
  1. Создайте временную директорию

    mkdir /tmp/gitflic
    
  2. Распакуйте скачанный архив в созданную директорию

    unzip gitflic_*.zip -d /tmp/gitflic 
    
  3. Перейдите в созданную директорию

    cd /tmp/gitflic 
    
  4. Создайте директории для хранения статических файлов 1

    for d in cicd repo img releases registry; do sudo mkdir -p "/var/gitflic/$d"; done;
    
  5. Создайте директорию для размещения приложения 1

    sudo mkdir -p /opt/gitflic/bin
    
  6. Создайте директорию для размещения настроек приложения 1

    sudo mkdir -p /etc/gitflic
    
  7. Создайте директорию для размещения логов приложения 1

    sudo mkdir -p /var/log/gitflic
    
  8. Скопируйте файл gitflic.jar в директорию созданную в п. 2

    Команда выполняется из директории, в которую было распаковано приложение

    sudo cp gitflic.jar /opt/gitflic/bin
    
  9. Скопируйте файл со стандартными настройками в директорию созданную в п. 3 2

    Команда выполняется из директории, в которую было распаковано приложение

    В версиях ниже 3.0.0 ,файл application.properties находится в директории default-config

    sudo cp application.properties /etc/gitflic/application.properties
    
  10. Создайте директорию для хранения сертификатов

    Данную директорию можно размещать в удобном для вас месте. В таком случае будет необходимо переопределить соответствующий параметр в настройках приложения в файле application.properties

    sudo mkdir -p /opt/gitflic/cert
    
  11. Создайте сертификат для ssh сервера и поместите его в директорию созданную в п. 10

    Имя файла сертификата по умолчанию key.pem. Данный параметр можно переопределить в файле настроек приложения application.properties

    sudo ssh-keygen -t ed25519 -N "" -q -f /opt/gitflic/cert/key.pem
    
  12. Создайте ключевую пару RSA ключей и поместите их в директорию созданную в п. 10

    sudo openssl genpkey -algorithm RSA -out /opt/gitflic/cert/private_key.pem -pkeyopt rsa_keygen_bits:2048
    sudo openssl rsa -pubout -in /opt/gitflic/cert/private_key.pem -out /opt/gitflic/cert/public_key.pem
    
  13. Создайте пользователя gitflic для запуска приложения

    sudo useradd --no-create-home --system --shell /sbin/nologin gitflic
    
  14. Назначьте владельцем созданных директорий пользователя gitflic

    sudo chown -R gitflic:gitflic /etc/gitflic /opt/gitflic /var/gitflic /var/log/gitflic
    

  1. Данные директории можно размещать в удобном для вас месте. В таком случае будет необходимо переопределить соответствующий параметр в настройках приложения в файле application.properties. 

  2. Расширение файла настроек должно быть .properties! Имя можно выбрать произвольно.