Предуслови
Инсталирајте Гит
Инсталирајте МариаДБ сервер базе података
Припремите Гитеа окружење
Инсталирајте Гитеа
Направите сервисни фајл да бисте аутоматски покренули Гитеа
Гитеа је алтернативни систем за контролу верзија отвореног кода који се самостално хостује и покреће Гит. Гитеа је написана на Голангу и представља лагано решење за хостовање на било којој платформи.
Предуслови
- Нова Вултр Федора 29 инстанца.
- Роот корисник или некоријенски корисник са
sudoпривилегијама.
- Гит
- МариаДБ
Инсталирајте Гит
Прво, ажурирајте свој систем.
sudo dnf update
Инсталирајте Гит.
sudo dnf -y install git
Инсталирајте МариаДБ сервер базе података
Гитеа подржава следеће сервере база података.
- МариаДБ/МиСКЛ
- ПостгреСКЛ
- СКЛите
- ТиДБ
За овај туторијал користићемо МариаДБ сервер.
sudo dnf -y install mariadb-server
Када завршите, уверите се да је МариаДБ омогућен и да ради.
systemctl enable mariadb.service
systemctl start mariadb.service
Након тога, покрените наредбу у наставку да бисте обезбедили МариаДБ сервер креирањем роот лозинке и забраном удаљеног роот приступа.
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
Поново покрените МариаДБ.
sudo systemctl restart mariadb.service
Пријавите се на МариаДБ конзолу.
sudo mysql -u root -p
Затим унесите лозинку коју сте креирали изнад да бисте се пријавили. Видећете МариаДБ поруку добродошлице.
Креирајте базу података под називом 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;
Припремите Гитеа окружење
Креирајте корисника за покретање Гитеа.
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
Инсталирајте Гитеа
Гитеа бинарни фајл се може преузети покретањем следећих команди. Требало би да замените доњу везу везом за најновију верзију са ове странице за преузимање .
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
Направите сервисни фајл да бисте аутоматски покренули Гитеа
Креирајте линук сервисну датотеку.
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
Омогућите и покрените Гитеа при покретању.
sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea
Уверите се да Гитеа ради.
sudo systemctl status gitea
Омогућите саобраћај до Гитеа-иног подразумеваног порта у фиреваллд-у:
sudo firewall-cmd --add-port 3000/tcp --permanent
sudo firewall-cmd --reload
На крају, отворите веб прегледач и покажите га на:
http://YOUR_SERVER_IP:3000/install
Пратите упутства на екрану да бисте довршили подешавање Гитеа.