Создание собственного Git-сервера на VPS: Gitea или GitBucket — мой опыт

ГлавнаяСоздание собственного Git-сервера на VPS: Gitea или GitBucket — мой опыт

Содержание

Когда я начинала разворачивать свой первый Git-сервер на VPS, у меня было три цели: автономность, минимальная зависимость от внешних платформ и удобство в командной работе. Я перебрала несколько решений, прежде чем остановилась на двух фаворитах — Gitea и GitBucket. Ниже делюсь, как их установить, в чём различия и какой вариант может подойти именно вам.


Зачем вообще свой Git-сервер?

Многие используют GitHub, GitLab или Bitbucket, и это логично — они мощные и удобные. Но:

  • хочется полного контроля над проектами и доступом;
  • нужен приватный репозиторий, без внешних зависимостей;
  • важно минимизировать расходы (особенно на старте).

Я выбрала VPS (у меня Ubuntu 22.04) и начала экспериментировать с хостингом репозиториев самостоятельно.


Gitea: минимализм, скорость, простота

Что это?

Gitea — это лёгкая альтернатива GitHub с открытым исходным кодом. Работает быстро, не требует много ресурсов, настраивается буквально за 10 минут.

Установка Gitea на VPS

  1. Обновляем систему:
sudo apt update && sudo apt upgrade
  1. Добавляем нужные зависимости:
sudo apt install git mariadb-server nginx
  1. Скачиваем бинарник Gitea:
wget -O gitea https://dl.gitea.io/gitea/latest/gitea-linux-amd64 chmod +x gitea sudo mv gitea /usr/local/bin/
  1. Создаём пользователя:
sudo adduser \ --system \ --shell /bin/bash \ --gecos 'Git Version Control' \ --group \ --disabled-password \ --home /home/git \ git
  1. Настраиваем директории, сервис, и перезапускаем. Можно использовать встроенный web-установщик на
    http://your-vps-ip:3000
    .

Чем хороша Gitea?

  • очень лёгкий интерфейс;
  • web-установка и настройка;
  • есть встроенные CI-скрипты, вики и управление доступом;
  • легко интегрируется с Docker, Nginx и другими.

GitBucket: альтернатива на Java с расширенными возможностями

Если вы работаете с JVM или Java-проектами, возможно, вам ближе GitBucket — он написан на Scala, но ощущается как лёгкий GitHub.

Установка GitBucket

  1. Скачиваем
    .war
    файл:
wget https://github.com/gitbucket/gitbucket/releases/download/4.40.0/gitbucket.war
  1. Запускаем:
java -jar gitbucket.war
  1. Открываем в браузере:
    http://your-vps-ip:8080

Да, всё так просто. GitBucket можно также обернуть в systemd-сервис или запускать через Docker.

Преимущества GitBucket

  • максимальное сходство с GitHub;
  • поддержка pull-requests, issues, вики, Gist;
  • множество плагинов: CI/CD, Telegram-уведомления, LDAP;
  • более тяжёлый, но и более “функциональный”.

Что выбрать?

ХарактеристикаGiteaGitBucket
ЯзыкGoScala
Вес и скоростьОчень лёгкийЧуть тяжелее
ИнтерфейсМинималистичныйПохож на GitHub
РасширяемостьОграниченнаяПлагины, API, CI
УстановкаБыстраяБыстрая
Требования к VPSМинимальныеСредние

Мой выбор — Gitea, особенно когда ресурсы ограничены, а хочется просто надёжно хранить и делиться кодом.


Как я использую Gitea в работе

Я настроила Nginx с HTTPS, чтобы можно было заходить через красивое доменное имя. У меня репозитории для pet-проектов, один закрытый — для клиентского кода, и ещё один для личной вики.

Я также настроила webhook — Gitea шлёт пуши в Telegram, когда кто-то коммитит в проект. Это удобно, когда работаешь в небольшой команде, где нет полноценного DevOps.


Свой Git-сервер на VPS — это не так страшно, как кажется. Главное — выбрать подходящее решение. Если вам важна лёгкость и простота — берите Gitea. Если нужен максимально приближенный к GitHub функционал — смотрите в сторону GitBucket. В любом случае — вы получаете автономность, скорость и контроль.


VPS с запасом прочности

Оплатите год — получите 13 месяцев надежных ресурсов.

Месяц в подарок
COPIED
NEWCOMM COPIED