Forgejo - это безболезненный Git-сервис, созданный самостоятельно и подобный GitHub, Bitbucket и Gitlab.
Главная цель Forgejo - предоставить самый быстрый, самый простой и самый безболезненный способ настройки сервиса Git для собственного размещения. Будучи написанным на Go, он распространяется в виде двоичного пакета, который работает на всех платформах и архитектурах, которые поддерживает Go.
Предпосылки
- Сервер с Ubuntu 22.04 в качестве ОС
- Права пользователя: пользователь root или обычный пользователь с привилегиями sudo
Обновите систему
Свежая установка Ubuntu 22.04 требует обновления пакетов до последних доступных версий.
|
|
Установите Git
Установите Git.
|
|
Установите PostgreSQL
Установите пакет PostgreSQL вместе с пакетом -contrib, который добавляет некоторые дополнительные утилиты и функции:
|
|
После установки запустите и включите службу PostgreSQL.
|
|
Создание базы данных
Нам нужно создать базу данных для Forgejo для работы.
|
|
Подготовьте среду forgejo
Создайте пользователя для запуска forgejo.
|
|
Создайте необходимую структуру каталогов.
|
|
Структура каталогов, приведенная выше, рекомендована официальной документацией forgejo.
Разрешения для каталога /etc/forgejo
установлены на 770, чтобы мастер установки мог создать файл конфигурации.
Установите Forgejo
Мы установим forgejo в /opt
, измените путь, где это необходимо, если вы хотите установить его в другом месте.
|
|
Сделайте файл forgejo исполняемый
|
|
Убедитесь, что возможность добавлена:
|
|
Обратите внимание, что вам придется сделать эту операцию каждый раз, когда вы обновляете Forgejo.
Создайте служебный файл для автоматического запуска Forgejo
Создайте файл службы Linux.
|
|
Заполните файл следующим.
|
|
Включите и запустите forgejo при загрузке.
|
|
Настройте Nginx в качестве обратного прокси
|
|
Создайте конфигурацию обратного прокси для forgejo.
|
|
Заполните файл следующей конфигурацией.
|
|
Включите конфигурацию обратного прокси-сервера forgejo Nginx.
|
|
Затем перезагрузите сервис Nginx.
|
|
Затем откройте браузер и перейдите к имени хоста или IP-адресу сервера.
http://git.example.com/install
Следуйте инструкциям на экране для завершения настройки forgejo.
Когда вы закончите настройку, нажмите кнопку «Install forgejo», чтобы завершить установку. При успешной установке вы должны войти в консоль администрирования forgejo.
Вы успешно установили forgejo на сервер Ubuntu 22.04. Желаем вам приятного времяпрепровождения, обратитесь к документации forgejo за расширенными настройками и руководствами по использованию.
Настройка SMTP
Если вы хотите настроить базовый SMTP-сервер и не использовать сторонние сервисы SMTP, установите Mailutils.
|
|
Чтобы включить уведомления по электронной почте, откройте файл конфигурации и отредактируйте следующие строки:
|
|
|
|
Убедитесь, что вы указали правильную информацию о SMTP-сервере.
Перезапустите службу forgejo, чтобы изменения вступили в силу:
|
|
Чтобы проверить настройки и отправить тестовое электронное письмо, войдите в forgejo и перейдите по адресу: Администрирование сайта > Конфигурация > Конфигурация SMTP Mailer.
Обновление forgejo
Обновления до последней версии forgejo просто загрузите и замените двоичный файл.
Остановите службу forgejo:
|
|
Загрузите последнюю версию forgejo и переместите ее в /opt каталог:
|
|
Сделайте двоичный исполняемый файл:
|
|
Запустите сервис forgejo:
|
|
Собственно на этом всё. Если вам понравился этот пост об установке Forgejo на Ubuntu 22.04, поделитесь им с друзьями в социальных сетях. Спасибо.