Preduvjeti
Instalirajte Git
Instalirajte MariaDB poslužitelj baze podataka
Pripremite Gitea okruženje
Instalirajte Giteu
Izradite servisnu datoteku da biste automatski pokrenuli Gitea
Konfigurirajte pravila vatrozida za Gitea:
Web-bazirana konfiguracija Gitea.
Gitea je alternativni sustav za kontrolu verzija otvorenog koda s vlastitim hostom koji pokreće Git. Gitea je napisana na Golangu i lako je rješenje za hostiranje na bilo kojoj platformi.
Preduvjeti
- Nova instanca Vultr CentOS 7.
- Root korisnik ili nekorijenski korisnik s
sudoprivilegijama.
- Git
- MariaDB
Instalirajte Git
Prvo ažurirajte svoj sustav.
sudo yum update
Instalirajte Git.
sudo yum -y install git
Instalirajte MariaDB poslužitelj baze podataka
Gitea podržava sljedeće poslužitelje baze podataka.
- MariaDB/MySQL
- PostgreSQL
- SQLite
- TiDB
Za ovaj vodič koristit ćemo MariaDB poslužitelj.
sudo yum -y install mariadb-server
Kada završite, provjerite je li MariaDB omogućen i pokrenut.
systemctl enable mariadb.service
systemctl start mariadb.service
Nakon toga, pokrenite naredbu u nastavku kako biste osigurali MariaDB poslužitelj kreiranjem root lozinke i onemogućavanjem udaljenog root pristupa.
sudo mysql_secure_installation
Kada se to od vas zatraži, odgovorite na pitanja u nastavku slijedeći vodič.
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
Ponovno pokrenite MariaDB.
sudo systemctl restart mariadb.service
Prijavite se na MariaDB konzolu.
sudo mysql -u root -p
Zatim upišite lozinku koju ste kreirali iznad za prijavu. Vidjet ćete MariaDB poruku dobrodošlice.
Napravite bazu podataka pod nazivom gitea.
CREATE DATABASE gitea;
Stvorite korisnika baze podataka pozvanog giteausers novom lozinkom.
CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'new_password_here';
Obavezno zamijenite new_password_herejakom i složenom lozinkom.
Zatim korisniku dodijelite puni pristup bazi podataka.
GRANT ALL ON gitea.* TO 'giteauser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;
Konačno, spremite promjene i izađite.
FLUSH PRIVILEGES;
EXIT;
Pripremite Gitea okruženje
Stvorite korisnika za pokretanje Gitee.
sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --user-group --home-dir /home/git -m git
Napravite potrebnu strukturu imenika.
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
Instalirajte Giteu
Gitea binarni program može se preuzeti izvođenjem sljedećih naredbi. Donju vezu trebate zamijeniti vezom za najnoviju verziju s ove stranice za preuzimanje .
sudo wget -O gitea https://dl.gitea.io/gitea/1.6.1/gitea-1.6.1-linux-amd64
sudo chmod +x gitea
Kopirajte binarnu datoteku na globalnu lokaciju.
sudo cp gitea /usr/local/bin/gitea
Izradite servisnu datoteku da biste automatski pokrenuli Gitea
Izradite linux servisnu datoteku.
sudo touch /etc/systemd/system/gitea.service
Koristeći uređivač teksta po svom izboru, otvorite ovu novostvorenu datoteku i popunite je sljedećim.
[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
Omogućite i pokrenite Gitea pri pokretanju.
sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea
Provjerite radi li Gitea.
sudo systemctl status gitea
Omogućite promet na Gitea-in zadani port u firewalld-u:
sudo firewall-cmd --add-port 3000/tcp --permanent
sudo firewall-cmd --reload
Web-bazirana konfiguracija Gitea.
Na kraju otvorite web preglednik i usmjerite ga na:
http://YOUR_SERVER_IP:3000/install
Slijedite upute na zaslonu kako biste dovršili postavljanje Gitee.