Блогқа оралу
Ақпан 2, 2026Нұсқаулықтар

VPS-те жеке Git серверін орнату

VPS-те өз жеке Git серверіңізді орнатудың толық нұсқаулығы. GitLab, Gitea немесе жай репозиторийлерді пайдаланып, толық бақылау мен құпиялықпен Git репозиторийлерін қалай басқаруға болатынын біліңіз.

VPS-те жеке Git серверін орнату

Өз Git серверіңізді басқару сізге код репозиторийлеріңізге толық бақылау береді, құпиялықты қамтамасыз етеді және үшінші тарап қызметтеріне тәуелділікті болдырмайды. Сізге қарапайым жай репозиторий немесе толық мүмкіндікті Git басқару платформасы қажет болсын, бұл нұсқаулық VPS-те жеке Git серверін орнатудың бірнеше нұсқаларын қамтиды.

Неге өз Git серверіңізді басқару керек?

  • Толық құпиялық: Кодыңыз серверіңізде қалады
  • Поставщик тұтқыны жоқ: Репозиторийлеріңізге толық бақылау
  • Теңшеу: Дәл қалағаныңызша баптау
  • Тиімді: Шексіз репозиторийлер үшін бір сервер
  • Сәйкестік: Деректер тұру талаптарын орындау
  • Оқу: Git серверінің ішкі құрылымын түсіну

Нұсқа 1: GitLab (толық мүмкіндікті)

GitLab толық DevOps платформасын қамтамасыз етеді:

bash
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
apt install gitlab-ce

gitlab-ctl reconfigure
# GitLab-ға http://your-server-ip мекенжайынан қол жеткізу
# Әдепкі пайдаланушы атауы: root
# Бірінші кіру кезінде құпия сөзді орнату

Нұсқа 2: Gitea (жеңіл)

Gitea - бұл жеңіл, өзін-өзі басқаратын Git қызметі:

bash
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/

# systemd қызметін жасау
nano /etc/systemd/system/gitea.service
# Gitea-ны баптап, іске қосу
systemctl enable gitea
systemctl start gitea

Нұсқа 3: Жай Git репозиторийі (қарапайым)

Веб интерфейсісіз негізгі Git басқару үшін:

bash
mkdir -p /srv/git/myproject.git
cd /srv/git/myproject.git
git --bare init

# Дұрыс рұқсаттарды орнату
chown -R git:git /srv/git
chmod -R 755 /srv/git

# Клиенттен клонировать:
git clone git@your-server:/srv/git/myproject.git

SSH қол жеткізу баптауы

Қауіпсіз Git қол жеткізу үшін SSH орнату:

bash
adduser git
su - git
mkdir .ssh
chmod 700 .ssh
nano .ssh/authorized_keys
# Әзірлеушілердің жалпыға ортақ кілттерін қосу
chmod 600 .ssh/authorized_keys

# Қосылымды тестілеу:
ssh git@your-server

Қауіпсіздіктің ең жақсы тәжірибелері

  • Құпия сөздердің орнына SSH кілттерін пайдалану
  • Екі факторлы аутентификацияны қосу (GitLab/Gitea)
  • Репозиторийлердің тұрақты резервтік көшірмелері
  • Git сервері бағдарламалық жасақтамасын жаңартып тұру
  • Қол жеткізуді шектеу үшін қауіпсіздік қабырғасын баптау
  • Веб интерфейстері үшін SSL/TLS пайдалану
  • Қол жеткізу бақылаулары мен рұқсаттарды енгізу
  • Күдікті белсенділік үшін журналдарды бақылау

Резервтік көшіру стратегиясы

Тұрақты резервтік көшірмелер маңызды:

bash
#!/bin/bash
# Git репозиторий резервтік көшіру скрипті
BACKUP_DIR="/backup/git"
REPO_DIR="/srv/git"
DATE=$(date +%Y%m%d)

tar -czf $BACKUP_DIR/git-backup-$DATE.tar.gz $REPO_DIR
# Соңғы 30 күнді сақтау
find $BACKUP_DIR -name "*.tar.gz" -mtime +30 -delete