Рассмотрим установку Gitea в CentOS с помощью Snap.

Используемые технологии:

  • CentOS 9 Stream.
  • PostgreSQL 14.

Думаю и на других версиях CentOS и PostgreSQL описанный метод будет работать.

Обновить пакеты:

sudo yum update
sudo yum upgrade

Установите и настройте PostgreSQL как описано в статьях:

После установки PostgreSQL необходимо создать базу данных и пользователя в PostgeSQL:

su - postgres
psql
create database giteadb;
create user qitea with encrypted password 'тут-пароль';
grant all privileges on database giteadb to qitea;
\q
exit

Добавить репозиторий EPEL:

sudo yum install -y epel-release

Установить snap:

sudo yum install -y snapd

Snap — это система развёртывания программного обеспечения и управления пакетами.

Включить системный модуль, который управляет основным сокетом связи snap:

sudo systemctl enable --now snapd.socket

Обратите внимание, что вы не можете запустить команду snap, если не запущен snapd.socket.

Проверить активность и включен ли автоматический запуск можно командами:

sudo systemctl is-active snapd.socket
sudo systemctl is-enabled snapd.socket

Включить поддержку классической привязки, создав символическую ссылку между /var/lib/snapd/snap и /snap:

sudo ln -s /var/lib/snapd/snap /snap

Перезагрузить систему:

sudo reboot -n

Открыть порт, на котором работает Gitea:

sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp
sudo firewall-cmd --reload

Установить Gitea:

sudo snap install gitea

Если после выполнения команды вы получили ошибку:

error: too early for operation, device not yet seeded or devace model not acknowledged

Подождите минуту и повторите. Snap ещё не запустился, поэтому вы и получили данную ошибку.

После установки перейти по адресу http://{IP}:3000

Произведите первоначальную настройку Gitea. На скриншотах показаны настройки используемые мной:

gitea: настройки базы данных
gitea: основные настройки

Расширенные настройки заполняем по своему усмотрению. Можно оставить расширенные настройки как есть и после установки, при необходимости, изменить настройки в файле /var/snap/gitea/common/conf/app.ini.

Описание настроек приведено в официальной документации https://docs.gitea.io/en-us/config-cheat-sheet/#server-server

Нажимаем кнопку «Установить Gitea».

Установка завершена. Приятной работы.