Що встановлено на вашому сервері Gitea?
- Gitea 28 з офіційного образу контейнера, запущений через Docker Compose
- PostgreSQL 18 у власному контейнері, закритий ззовні
- HTTPS через Caddy: сайт відкривається на sslip.io-адресі, побудованій з вашої IP, тож домен необов’язковий
- Обліковий запис адміністратора yonetici, відкриту реєстрацію вимкнено
- SSH для Git на порту 2222, а порт 22 лишається для керування сервером
- Брандмауер лише з відкритими портами 22, 80, 443 і 2222
Який розмір потрібен для Gitea?
Офіційна документація Gitea каже, що 2 ядер і 1 ГБ RAM зазвичай вистачає для невеликих команд і проєктів. Це встановлення також запускає PostgreSQL і Caddy на тому самому сервері, тож як орієнтир починайте з 2 ГБ і 2 ядер для команди з кількох людей, а з ростом команди й репозиторіїв переходьте на 4 ГБ. Диск обирайте за сукупним розміром ваших репозиторіїв і пакетів. Його можна збільшити пізніше, але не зменшити.
| Використання | Розмір | Ціна | Обрати |
|---|---|---|---|
| Кілька людей | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/міс. | |
| Невелика команда | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/міс. | |
| Компанія | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/міс. |
Кому підійде?
- Невеликим командам розробників, які хочуть приватні репозиторії на власному сервері
- Агенціям і софтверним компаніям, що тримають код клієнтів на власній інфраструктурі
- Усім, хто хоче мати облік задач, рецензування коду й хостинг пакетів в одному місці
- Командам, які хочуть робочі процеси в стилі GitHub Actions на раннері під власним контролем
- Командам у Туреччині, які хочуть мати свій сервер Git у Стамбулі
Що буде після замовлення?
- Задайте розмір і завершіть оплату.
- Ваш сервер запускається, а Gitea встановлюється сама. На вкладці «Огляд» дочекайтеся, поки в рядку «Застосунок» з’явиться, що Gitea готова.
- Відкрийте посилання «Адреса сайту» й увійдіть зі значеннями з рядків «Логін» і «Пароль».
- Додайте свій ключ SSH в налаштуваннях профілю й створіть перший репозиторій.
- Клонуйте його зі свого комп’ютера: git clone ssh://git@IP:2222/yonetici/repo.git
- Створіть облікові записи своєї команди в розділі Accounts на сторінці Site administration.
З кожним сервером
- Щоденне резервне копіювання входить у ціну
- Необмежений трафік
- Повний доступ root
- Пізніше можна збільшувати чи зменшувати RAM і CPU, а також збільшувати диск
- Розташування: Istanbul · IST-1.
Корисно знати
- Відкриту реєстрацію вимкнено, тож ніхто з інтернету не може зареєструватися. Облікові записи створюєте ви.
- Раннер Actions не встановлено. Офіційна документація радить запускати його на окремій машині, а ще Actions треба ввімкнути в налаштуваннях кожного репозиторію.
- Встановлення не налаштовує вихідну пошту. Для сповіщень і скидання паролів додайте налаштування mailer самостійно.
- Оновлення — ваша справа: виконайте docker compose pull і docker compose up -d у /opt/seturack/gitea. Образ лишається на основній версії 28.
- До бази даних не можна підключитися ззовні. Якщо вона вам потрібна, виконайте docker compose exec db psql -U forge forge у цій самій теці.
- Якщо сертифікат не вдається видати, сайт відкривається через http за вашою IP-адресою.
Gitea: запитання й відповіді
Скільки RAM потрібно Gitea?
Офіційна документація Gitea каже, що 2 ядер і 1 ГБ RAM зазвичай вистачає для невеликих команд. Оскільки PostgreSQL ділить цей сервер, 2 ГБ — зручніший початок для кількох людей. Якщо цього не вистачить, збільште сервер у своїй панелі.
Як зробити git clone зі свого сервера Gitea?
Додайте свій ключ SSH в налаштуваннях профілю й використовуйте порт 2222: git clone ssh://git@IP:2222/yonetici/repo.git. Щоб клонувати через HTTPS, потрібні лише адреса вашого сайту й обліковий запис Gitea.
Чи можна перенести мої репозиторії з GitHub до Gitea?
Так. На екрані New Migration у Gitea виберіть джерелом GitHub і введіть адресу репозиторію. Офіційна документація каже, що для перенесення таких елементів, як задачі й запити на злиття, потрібно вказати щонайменше своє ім’я користувача.
Чи можна запускати CI/CD через Gitea Actions?
Так, Gitea Actions сумісна з GitHub Actions, але раннер, що виконує завдання, ви встановлюєте самі. Офіційна документація радить для нього окрему машину. Також Actions потрібно ввімкнути в налаштуваннях кожного репозиторію.
Чи можна підключити власний домен до Gitea?
Спрямуйте A-запис на свій сервер. У /opt/seturack/gitea замініть стару назву на свій домен у caddy/Caddyfile і .env, а потім виконайте docker compose up -d і docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile.
Де мої дані Gitea і чи вони в резервній копії?
Репозиторії лежать у томі Docker forge_veri, а записи бази даних — у db_veri, обидва на диску сервера. Сервер копіюється щоночі, зберігаються останні 7 днів, і це входить у ціну. Окремий файл можна відновити або повернути весь сервер зі своєї панелі.