1.3Kпросмотров
10 сентября 2025 г.
Score: 1.4K
🍵 знакомство с Gitea или свой GitHub на коленке 🍵 Здравствуй друг За последнее время вижу всё более тревожную тенденцию репозитории исчезают по требованию корпораций и регуляторов. Иногда это целые форки полезных утилит, иногда проекты, которые просто не понравились. Если ты ещё не успел задуматься о локальной копии твоего кода или не только твоего, самое время это сделать. Сегодня поднимем собственный сервер Gitea это self-host аналог github я бы сказал даже лучше, а главное всё полностью локально и под твоим контролем. Чтобы хранить код чуть ближе к серцу Ну что ж давай начнём: Установим зависимости и создадим пользователя sudo apt install git sqlite3 wget
sudo useradd -m -s /bin/bash
sudo su - git Скачиваем актуальный бинарник Gitea wget -O gitea https://dl.gitea.io/gitea/1.24.5/gitea-1.24.5-linux-amd64
chmod +x gitea
mkdir -p {custom,data,log} Создаём systemd демон для автозапуска sudo nano /etc/systemd/system/gitea.service и добавлаем [Unit]
Description=Gitea (localhost only)
After=network.target [Service]
Type=simple
User=git
Group=git
WorkingDirectory=/home/git
ExecStart=/home/git/gitea web -p 3666 --bind 127.0.0.1
Restart=always
RestartSec=10 [Install]
WantedBy=multi-user.target Перезагружаем демонов и стартуем sudo systemctl daemon-reload
sudo systemctl enable --now gitea Первый запуск открывается по http://ip_сервера:3666
Задаём пароль админа, подключаем базу даных в нашем случае это SQLite3 Проверяем, что порт закрыт снаружи:
ss -ltnp | grep 3000 Для удобства добавляем локальное имя:
sudo tee -a /etc/hosts <<< "127.0.0.1 gitea.local" На этом всё. В следующей статье мы рассмотрим автоматическое копирование репозиториев из GitHub в Gitea твоего и не только кода, а ещё поиграемся с AI и прикрутим пару моих скриптов, которые очень помогают в розборе кода Спасибо, что остаёшься со мной, и удачи тебе, друг Материал как всегда @ruinas_histori