Как установить Gitea на CentOS 8

Как установить Gitea на CentOS 8

 

В этом руководстве мы покажем вам, как установить Gitea на CentOS 8. Для тех из вас, кто не знал, Gitea — это бесплатная автономная система управления версиями с открытым исходным кодом, альтернатива GitHub, GitLab и BitBucket. . Gitea поставляется с богатым набором функций, включая отслеживание времени, ветвление репозитория, отслеживание проблем, блокировку файлов, слияние и многое другое. Gitea можно установить во всех популярных операционных системах, таких как Windows, macOS, Linux и ARM.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Gitea на CentOS 8.

Установите Gitea на CentOS 8

Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.

sudo dnf clean all
sudo dnf update
sudo dnf install sqlite

Шаг 2. Установка Git.

Выполните следующую команду, чтобы установить Git в системе CentOS:

sudo dnf install git

Проверьте установку Git:

git --version

Шаг 3. Создайте пользователя Git.

Создайте нового системного пользователя, который позже будет использоваться Gitea. мы будем называть этого пользователя git, но вы можете называть его как угодно:

sudo useradd \
   --system \
   --shell /bin/bash \
   --comment 'Git Version Control' \
   --create-home \
   --home /home/git \
   git

Шаг 4. Установка Gitea на CentOS 8.

Во-первых, вам нужно будет загрузить последнюю версию двоичного файла Gitea из репозитория Git . На момент написания последняя версия — 1.12.3:

wget https://dl.gitea.io/gitea/1.12.3/gitea-1.12.3-linux-amd64

Скопируйте двоичный файл в глобальное местоположение:

sudo mv /tmp/gitea /usr/local/bin

Сделайте двоичный исполняемый файл:

sudo chmod +x /usr/local/bin/gitea

Затем создайте каталоги и установите необходимые разрешения и права собственности:

sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git: /var/lib/gitea/{data,indexers,log}
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea

Шаг 5. Создайте служебный файл Systemd для Gitea.

Вам нужно будет создать служебный файл systemd для управления службой Gitea. Загрузите файл в каталог, используя следующую команду:/etc/systemd/system/

sudo wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service -P /etc/systemd/system/

Затем включите и запустите службу Gitea:

sudo systemctl daemon-reload
sudo systemctl enable --now gitea

Шаг 6. Настройте брандмауэр.

Вам необходимо настроить брандмауэр, чтобы разрешить доступ к веб-интерфейсу Gitea:

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

Шаг 7. Доступ к веб-интерфейсу Gitea.

По умолчанию Gitea прослушивает подключения к порту 3000 на всех сетевых интерфейсах. Откройте браузер, введите илиhttp://your-domain.com:3000/installhttp://ip-address:3000/install

Поздравляю! Вы успешно установили Gitea. Благодарим за использование этого руководства для установки Gitea в системах CentOS 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Gitea .