Gitea - это альтернативная система управления версиями с открытым исходным кодом, работающая на Git. Gitea написана на Golang и является легким решением для любой платформы.
Предпосылки
	- Новый Vultr Fedora 29 экземпляр.
- Пользователь root или не пользователь root с sudoпривилегиями.
- Гит
- MariaDB
Установить Git
Сначала обновите вашу систему.
sudo dnf update
Установите Git.
sudo dnf -y install git
Установить сервер базы данных MariaDB
Gitea поддерживает следующие серверы баз данных.
	- MariaDB / MySQL
- PostgreSQL
- SQLite
- TiDB
Для этого урока мы будем использовать сервер MariaDB. 
sudo dnf -y install mariadb-server
После завершения убедитесь, что MariaDB включен и работает.
systemctl enable mariadb.service
systemctl start mariadb.service
После этого выполните приведенную ниже команду, чтобы защитить сервер MariaDB, создав пароль root и запретив удаленный доступ root.
sudo mysql_secure_installation
Когда будет предложено, ответьте на вопросы ниже, следуя руководству.
Enter current password for root (enter for none): Just press the Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat password
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.
sudo systemctl restart mariadb.service
Войдите в консоль MariaDB.
sudo mysql -u root -p
Затем введите пароль, который вы создали выше, чтобы войти. Вы увидите приветственное сообщение MariaDB.
Создайте базу данных с именем gitea.
CREATE DATABASE gitea;
Создайте базу данных пользователя giteauserс новым паролем.
CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'new_password_here';
Убедитесь, что вы заменили надежный new_password_hereи сложный пароль.
Затем предоставьте пользователю полный доступ к базе данных.
GRANT ALL ON gitea.* TO 'giteauser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;
Наконец, сохраните изменения и выйдите.
FLUSH PRIVILEGES;
EXIT;
Подготовьте среду Gitea
Создайте пользователя для запуска Gitea.
sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --user-group --home-dir /home/git -m git
Создайте необходимую структуру каталогов.
sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git: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
Установить Gitea
Двоичный файл Gitea можно загрузить, выполнив следующие команды. Вы должны заменить ссылку ниже ссылкой на последнюю версию с этой страницы загрузки .
sudo wget -O gitea https://dl.gitea.io/gitea/1.6.1/gitea-1.6.1-linux-amd64 
sudo chmod +x gitea
Скопируйте двоичный файл в глобальное местоположение.
sudo cp gitea /usr/local/bin/gitea
Создайте служебный файл для автоматического запуска Gitea
Создайте файл службы linux.
sudo touch /etc/systemd/system/gitea.service
Используя выбранный вами текстовый редактор, откройте этот вновь созданный файл и заполните его следующим текстом.
[Unit]
Description=Gitea (Git with a cup of tea)
After=network.target
After=mariadb.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
Убедитесь, что Гита работает. 
sudo systemctl status gitea
Разрешите трафик на порт Gitea по умолчанию в firewalld:
sudo firewall-cmd --add-port 3000/tcp --permanent
sudo firewall-cmd --reload 
Наконец, откройте веб-браузер и укажите его:
http://YOUR_SERVER_IP:3000/install
Следуйте инструкциям на экране для завершения настройки Gitea.