Как установить Gitea на Ubuntu 20.04 LTS

Как установить Gitea на Ubuntu 20.04 LTS

 

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

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Gitea на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint.

Установите Gitea на Ubuntu 20.04 LTS Focal Fossa

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

sudo apt update
sudo apt upgrade

Шаг 2. Установка Git и создание пользователя Git.

Выполните команду для установки пакета Git в Ubuntu:

sudo apt install git

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

[root@infoit ~]# git --version
git version 2.25.1

После установки Git теперь мы создаем пользователя Git для запуска сервисов Gitea:

sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git

Шаг 3. Установка MariaDB в Ubuntu.

Вы можете установить MySQL в свою систему Ubuntu 20.04 LTS с помощью следующей команды:

sudo apt install mariadb-server mariadb-client

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

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl restart mariadb.service

Давайте подтвердим нашу установку сервера MariaDB на Ubuntu 20.04:

mysql -V

Теперь мы защищаем MariaDB после установки.

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installationскрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root и удалит тестовую базу данных и доступ к безопасности MariaDB:

mysql_secure_installation

Настройте это так:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Чтобы войти в MariaDB, используйте следующую команду (обратите внимание, что это та же команда, которую вы использовали бы для входа в базу данных MySQL) и создайте базу данных для Gitea:

$ mysql -u root -p

CREATE DATABASE giteadb;
CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'your_passwd';
GRANT ALL ON giteadb.* TO 'giteauser'@'localhost' IDENTIFIED BY 'user_passwd_here' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Шаг 4. Установка Gitea на Ubuntu 20.04.

Теперь загрузите последнюю версию двоичного файла Gitea из репозитория Git. Вы можете скачать его с помощью следующей команды:

sudo wget -O /tmp/gitea https://dl.gitea.io/gitea/1.12.5/gitea-1.12.5-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.service для Gitea в каталоге:/etc/systemd/system/

sudo nano /etc/systemd/system/gitea.service

Вставьте содержимое ниже в файл и сохраните:

[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
#After=mysqld.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
# If you want to bind Gitea to a port below 1024 uncomment
# the two values below
###
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
#AmbientCapabilities=CAP_NET_BIND_SERVICE

[Install]
WantedBy=multi-user.target

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

sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea

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

Теперь откройте веб-браузер и посетите . Вы должны увидеть следующую страницу:http://YOUR_DOMAIN_OR_IP_ADDRESS:3000

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