🚀 Установка Gitea на Ubuntu 24.04 с Docker: Собственный GitHub за 15 минут!

Привет, кодеры и self-хостеры! 👋 Представьте свой личный GitHub — без подписок, без слежки и без лимитов на приватные репозитории. В 2026 году self-hosting продолжает взрывной рост: рынок растёт на 18,5% ежегодно и к 2034 году достигнет $85 миллиардов. А Gitea остаётся одной из самых популярных лёгких альтернатив GitHub — её используют на 1,66% всех dev-сайтов. Почему всё больше разработчиков переходят на self-hosted решения? Потому что GitHub (Microsoft) уже неоднократно использовал код из приватных репозиториев для обучения Copilot — даже без явного согласия владельцев. Хватит кормить корпорации своими наработками. Запускайте свой Git-сервер за чашку чая ☕ — это проще, чем кажется!
Установка Gitea на Ubuntu 24.04 с Docker

Привет, друзья! 👋 Хотите свой личный GitHub без лимитов, слежки и ежемесячных платежей? В 2025–2026 году Gitea — один из лучших выборов для self-hosted Git-сервера.

В этом подробном гайде я покажу, как установить Gitea на Ubuntu 24.04 с Docker Compose всего за 10–15 минут. Получится быстрый, удобный и полностью приватный Git-хостинг.

Почему именно Gitea?

Gitea — лёгкая, быстрый и невероятно удобная open-source альтернатива GitHub и GitLab. Она потребляет мало ресурсов, имеет современный интерфейс и все нужные функции: pull request’ы, issues, wiki, CI/CD (через Actions) и многое другое.

Что понадобится

  • Сервер/VPS с Ubuntu 24.04 (минимум 2 ГБ RAM, рекомендуется 4 ГБ)
  • Root-доступ по SSH
  • Доменное имя (очень рекомендуется для HTTPS)
  • Базовые навыки работы в терминале

Шаг 1: Подготовка сервера

sudo apt update && sudo apt upgrade -y

Создаём отдельного пользователя для безопасности (рекомендуется):

sudo adduser gituser
sudo usermod -aG sudo gituser
su - gituser

Шаг 2: Установка Docker и Docker Compose

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

# Добавляем пользователя в группу docker
sudo usermod -aG docker $USER
newgrp docker

# Проверка
docker compose version

Шаг 3: Запуск Gitea + PostgreSQL (рекомендуемый вариант)

Создаём папку проекта:

mkdir ~/gitea && cd ~/gitea

Создаём файл docker-compose.yml:

nano docker-compose.yml

Вставьте следующее содержимое (актуально на 2026 год):

version: "3.8"

networks:
  gitea:
    external: false

services:
  server:
    image: docker.gitea.com/gitea:1.25.5   # ← актуальная версия
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=postgres
      - GITEA__database__HOST=db:5432
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=Сюда_вставьте_сильный_пароль
    restart: unless-stopped
    networks:
      - gitea
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"   # веб-интерфейс
      - "222:22"      # SSH для git
    depends_on:
      - db

  db:
    image: postgres:16-alpine
    restart: unless-stopped
    environment:
      - POSTGRES_USER=gitea
      - POSTGRES_PASSWORD=Сюда_вставьте_сильный_пароль
      - POSTGRES_DB=gitea
    networks:
      - gitea
    volumes:
      - ./postgres:/var/lib/postgresql/data

Важно: Обязательно замените оба пароля на сложные!

Шаг 4: Запуск

docker compose up -d

Откройте в браузере http://ВАШ_IP:3000 и пройдите мастер настройки.

Шаг 5: Рекомендации после установки

  • Настройте HTTPS через Nginx + Let’s Encrypt
  • Измените SSH-порт в настройках Gitea на 222
  • Включите Email-уведомления
  • Настройте регулярные бэкапы (папки gitea и postgres)

Готово!

Теперь у вас есть свой собственный GitHub, который работает быстро, безопасно и полностью под вашим контролем.

Если возникнут вопросы во время установки — пишите в комментариях, помогу!

Ставьте ❤️ и подписывайтесь, если хотите больше гайдов по self-hosting.

Предыдущая статья

Как выбрать сервер для 1С в 2026 году: полное руководство

Написать комментарий

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Яндекс Браузер

Яндекс Браузер

Рекомендуем Яндекс Браузер с турбо-режимом, защитой от вирусов и синхронизацией данных.

Скачать браузер
Реклама. Партнёрская ссылка