Kuidas Seadistada Privaatne Git Server VPS-il
Täielik juhend oma privaatse Git serveri seadistamiseks VPS-il. Õppige, kuidas hostida Git hoidlaid täieliku kontrolli ja privaatsusega GitLabi, Gitea või bare hoidlate abil.

Oma Git serveri hostimine annab teile täieliku kontrolli oma koodihoidlate üle, tagades privaatsuse ja vältides sõltuvust kolmandate osapoolte teenustest. Olgu vajate lihtsat bare hoidlat või täielikult funktsionaalset Git hostimise platvormi, see juhend hõlmab mitmeid võimalusi privaatse Git serveri seadistamiseks oma VPS-il.
Miks Hostida Oma Git Serverit?
- Täielik privaatsus: Teie kood jääb teie serverisse
- Ei tarnija sõltuvust: Täielik kontroll oma hoidlate üle
- Kohandamine: Seadistage täpselt nagu soovite
- Kuluefektiivne: Üks server piiramatute hoidlate jaoks
- Nõuetele vastavus: Vastake andmete asukoha nõuetele
- Õppimine: Mõistke Git serveri sisemust
Valik 1: GitLab (Täielik)
GitLab pakub täielikku DevOps platvormi:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
apt install gitlab-ce
gitlab-ctl reconfigure
# Juurdepääs GitLabile aadressil http://teie-serveri-ip
# Vaikimisi kasutajanimi: root
# Määrake parool esimesel sisselogimiselValik 2: Gitea (Kerge)
Gitea on kerge, isehostitatud Git teenus:
wget -O gitea https://dl.gitea.io/gitea/1.21.0/gitea-1.21.0-linux-amd64
chmod +x gitea
mv gitea /usr/local/bin/
# Loo systemd teenus
nano /etc/systemd/system/gitea.service
# Seadista ja käivita Gitea
systemctl enable gitea
systemctl start giteaValik 3: Bare Git Hoidla (Lihtne)
Põhilise Git hostimise jaoks ilma veebiliideseta:
mkdir -p /srv/git/minuprojekt.git
cd /srv/git/minuprojekt.git
git --bare init
# Määrake õiged õigused
chown -R git:git /srv/git
chmod -R 755 /srv/git
# Klooni kliendilt:
git clone git@teie-server:/srv/git/minuprojekt.gitSSH Juurdepääsu Seadistamine
Seadistage SSH turvaliseks Git juurdepääsuks:
adduser git
su - git
mkdir .ssh
chmod 700 .ssh
nano .ssh/authorized_keys
# Lisage arendajate avalikud võtmed
chmod 600 .ssh/authorized_keys
# Testige ühendust:
ssh git@teie-serverTurvalisuse Parimad Tavad
- Kasutage SSH võtmeid paroolide asemel
- Lubage kaheteguriline autentimine (GitLab/Gitea)
- Regulaarsed varukoopiad hoidlatest
- Hoidke Git serveri tarkvara värskendatud
- Seadistage tulemüür juurdepääsu piiramiseks
- Kasutage SSL/TLS veebiliideste jaoks
- Rakendage juurdepääsu kontrolli ja õigusi
- Jälgige logisid kahtlase tegevuse suhtes
Varundusstrateegia
Regulaarsed varukoopiad on hädavajalikud:
#!/bin/bash
# Git hoidla varundusskript
BACKUP_DIR="/backup/git"
REPO_DIR="/srv/git"
DATE=$(date +%Y%m%d)
tar -czf $BACKUP_DIR/git-backup-$DATE.tar.gz $REPO_DIR
# Säilitage viimased 30 päeva
find $BACKUP_DIR -name "*.tar.gz" -mtime +30 -deleteOma Git serveri seadistamine annab täieliku kontrolli oma koodihoidlate üle. Olgu valite täieliku GitLabi, kerge Gitea või lihtsad bare hoidlad, teil on privaatne, turvaline lahendus versioonikontrolli jaoks. Alustage põhiseadistusega ja lisage järk-järgult funktsioone nagu CI/CD, probleemide jälgimine ja koostöö tööriistad vastavalt vajadusele.