Когда я начинала разворачивать свой первый Git-сервер на VPS, у меня было три цели: автономность, минимальная зависимость от внешних платформ и удобство в командной работе. Я перебрала несколько решений, прежде чем остановилась на двух фаворитах — Gitea и GitBucket. Ниже делюсь, как их установить, в чём различия и какой вариант может подойти именно вам.
Зачем вообще свой Git-сервер?
Многие используют GitHub, GitLab или Bitbucket, и это логично — они мощные и удобные. Но:
- хочется полного контроля над проектами и доступом;
- нужен приватный репозиторий, без внешних зависимостей;
- важно минимизировать расходы (особенно на старте).
Я выбрала VPS (у меня Ubuntu 22.04) и начала экспериментировать с хостингом репозиториев самостоятельно.
Gitea: минимализм, скорость, простота
Что это?
Gitea — это лёгкая альтернатива GitHub с открытым исходным кодом. Работает быстро, не требует много ресурсов, настраивается буквально за 10 минут.
Установка Gitea на VPS
- Обновляем систему:
sudo apt update && sudo apt upgrade
- Добавляем нужные зависимости:
sudo apt install git mariadb-server nginx
- Скачиваем бинарник Gitea:
wget -O gitea https://dl.gitea.io/gitea/latest/gitea-linux-amd64 chmod +x gitea sudo mv gitea /usr/local/bin/
- Создаём пользователя:
sudo adduser \ --system \ --shell /bin/bash \ --gecos 'Git Version Control' \ --group \ --disabled-password \ --home /home/git \ git
- Настраиваем директории, сервис, и перезапускаем. Можно использовать встроенный web-установщик на .
http://your-vps-ip:3000
Чем хороша Gitea?
- очень лёгкий интерфейс;
- web-установка и настройка;
- есть встроенные CI-скрипты, вики и управление доступом;
- легко интегрируется с Docker, Nginx и другими.
GitBucket: альтернатива на Java с расширенными возможностями
Если вы работаете с JVM или Java-проектами, возможно, вам ближе GitBucket — он написан на Scala, но ощущается как лёгкий GitHub.
Установка GitBucket
- Скачиваем файл:
.war
wget https://github.com/gitbucket/gitbucket/releases/download/4.40.0/gitbucket.war
- Запускаем:
java -jar gitbucket.war
- Открываем в браузере:
http://your-vps-ip:8080
Да, всё так просто. GitBucket можно также обернуть в systemd-сервис или запускать через Docker.
Преимущества GitBucket
- максимальное сходство с GitHub;
- поддержка pull-requests, issues, вики, Gist;
- множество плагинов: CI/CD, Telegram-уведомления, LDAP;
- более тяжёлый, но и более “функциональный”.
Что выбрать?
Характеристика | Gitea | GitBucket |
---|---|---|
Язык | Go | Scala |
Вес и скорость | Очень лёгкий | Чуть тяжелее |
Интерфейс | Минималистичный | Похож на GitHub |
Расширяемость | Ограниченная | Плагины, API, CI |
Установка | Быстрая | Быстрая |
Требования к VPS | Минимальные | Средние |
Мой выбор — Gitea, особенно когда ресурсы ограничены, а хочется просто надёжно хранить и делиться кодом.
Как я использую Gitea в работе
Я настроила Nginx с HTTPS, чтобы можно было заходить через красивое доменное имя. У меня репозитории для pet-проектов, один закрытый — для клиентского кода, и ещё один для личной вики.
Я также настроила webhook — Gitea шлёт пуши в Telegram, когда кто-то коммитит в проект. Это удобно, когда работаешь в небольшой команде, где нет полноценного DevOps.
Свой Git-сервер на VPS — это не так страшно, как кажется. Главное — выбрать подходящее решение. Если вам важна лёгкость и простота — берите Gitea. Если нужен максимально приближенный к GitHub функционал — смотрите в сторону GitBucket. В любом случае — вы получаете автономность, скорость и контроль.
VPS с запасом прочности
Оплатите год — получите 13 месяцев надежных ресурсов.