Előfeltételek
Telepítse a Git-et
Telepítse a MariaDB adatbázis-kiszolgálót
Készítse elő a Gitea környezetet
Telepítse a Giteát
Hozzon létre egy szolgáltatásfájlt a Gitea automatikus elindításához
A Gitea egy alternatív nyílt forráskódú, saját üzemeltetésű verziókezelő rendszer, amelyet a Git üzemeltet. A Gitea Golang nyelven íródott, és egy könnyű megoldás, amely bármilyen platformon tárolható.
Előfeltételek
- Új Vultr Fedora 29 példány.
- Root felhasználó vagy nem root felhasználó
sudojogosultságokkal.
- Git
- MariaDB
Telepítse a Git-et
Először frissítse a rendszert.
sudo dnf update
Telepítse a Git-et.
sudo dnf -y install git
Telepítse a MariaDB adatbázis-kiszolgálót
A Gitea a következő adatbázis-kiszolgálókat támogatja.
- MariaDB/MySQL
- PostgreSQL
- SQLite
- TiDB
Ebben az oktatóanyagban a MariaDB szervert fogjuk használni.
sudo dnf -y install mariadb-server
Ha elkészült, győződjön meg arról, hogy a MariaDB engedélyezve van és fut.
systemctl enable mariadb.service
systemctl start mariadb.service
Ezt követően futtassa az alábbi parancsot a MariaDB-kiszolgáló biztosításához egy root jelszó létrehozásával és a távoli root hozzáférés letiltásával.
sudo mysql_secure_installation
Amikor a rendszer kéri, válaszoljon az alábbi kérdésekre az útmutató követésével.
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
Indítsa újra a MariaDB-t.
sudo systemctl restart mariadb.service
Jelentkezzen be a MariaDB konzolba.
sudo mysql -u root -p
Ezután írja be a fent létrehozott jelszót a bejelentkezéshez. Látni fogja a MariaDB üdvözlő üzenetet.
Hozzon létre egy adatbázist gitea.
CREATE DATABASE gitea;
Hozzon létre egy adatbázis-felhasználót, amelyet giteauserúj jelszóval hívnak meg.
CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'new_password_here';
Ügyeljen arra, hogy new_password_hereerős és összetett jelszóra cserélje ki.
Ezután biztosítson teljes hozzáférést a felhasználónak az adatbázishoz.
GRANT ALL ON gitea.* TO 'giteauser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;
Végül mentse el a változtatásokat, és lépjen ki.
FLUSH PRIVILEGES;
EXIT;
Készítse elő a Gitea környezetet
Hozzon létre egy felhasználót a Gitea futtatásához.
sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --user-group --home-dir /home/git -m git
Hozza létre a szükséges könyvtárstruktúrát.
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
Telepítse a Giteát
A Gitea bináris fájl a következő parancsok futtatásával tölthető le. Cserélje ki az alábbi linket a letöltési oldal legújabb verziójának hivatkozására .
sudo wget -O gitea https://dl.gitea.io/gitea/1.6.1/gitea-1.6.1-linux-amd64
sudo chmod +x gitea
Másolja a bináris fájlt egy globális helyre.
sudo cp gitea /usr/local/bin/gitea
Hozzon létre egy szolgáltatásfájlt a Gitea automatikus elindításához
Hozzon létre egy linux szolgáltatásfájlt.
sudo touch /etc/systemd/system/gitea.service
Egy választott szövegszerkesztővel nyissa meg ezt az újonnan létrehozott fájlt, és töltse fel a következőkkel.
[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
Engedélyezze és indítsa el a Giteát rendszerindításkor.
sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea
Győződjön meg arról, hogy a Gitea fut.
sudo systemctl status gitea
Forgalom engedélyezése a Gitea alapértelmezett portjára a tűzfalban:
sudo firewall-cmd --add-port 3000/tcp --permanent
sudo firewall-cmd --reload
Végül nyisson meg egy webböngészőt, és mutasson rá:
http://YOUR_SERVER_IP:3000/install
Kövesse a képernyőn megjelenő utasításokat a Gitea beállításának befejezéséhez.