Предуслови
Инсталирајте Гит
Инсталирајте МариаДБ сервер базе података
Припремите Гитеа окружење
Инсталирајте Гитеа
Направите сервисни фајл да бисте аутоматски покренули Гитеа
Конфигуришите правила заштитног зида за Гитеа:
Гитеа конфигурација заснована на вебу.
Гитеа је алтернативни систем за контролу верзија отвореног кода који се самостално хостује и покреће Гит. Гитеа је написана на Голангу и представља лагано решење за хостовање на било којој платформи.
Предуслови
- Нова инстанца Вултр ЦентОС 7.
- Роот корисник или некоријенски корисник са
sudoпривилегијама.
- Гит
- МариаДБ
Инсталирајте Гит
Прво ажурирајте свој систем.
sudo yum update
Инсталирајте Гит.
sudo yum -y install git
Инсталирајте МариаДБ сервер базе података
Гитеа подржава следеће сервере базе података.
- МариаДБ/МиСКЛ
- ПостгреСКЛ
- СКЛите
- ТиДБ
За овај туторијал користићемо МариаДБ сервер.
sudo yum -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
Пратите упутства на екрану да бисте довршили подешавање Гитеа.