Собственный репозиторий на Gitea с веб-интерфейсом (аналог GitHub)

Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
Собственный репозиторий на Gitea с веб-интерфейсом (аналог GitHub)

Задача: Развернуть git-репозиторий на собственном сервере с помощью Gitea — для ведения проектов, с веб-интерфейсом и поддержкой многопользовательской работы.
Более простой вариант, что бы не мучаться с systemd:
- Устанавливаем на сервер nginx,
- убираем все настройки letsencrypt из конфигурации gitea
- В nginx добавляем проксирование на порт gitea


1. Установка nginx
Код
sudo apt update
sudo apt install nginx -y

Проверим:
Код
systemctl status nginx

2. Создать конфиг под домен
Создаём новый файл:
Код
sudo nano /etc/nginx/sites-available/git.site.ru

Добавляем временный конфиг для HTTP (для выдачи сертификата):
Код
server {
    listen 80;
    server_name git.site.ru;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Активируем его:
Код
sudo ln -s /etc/nginx/sites-available/git.edavmig.ru /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

3. Установка certbot
Код
sudo apt install certbot python3-certbot-nginx -y

4. Получаем сертификат Let’s Encrypt
Код
sudo certbot --nginx -d git.site.ru

Certbot сам:
подключит HTTPS
добавит listen 443 ssl;
пропишет пути к сертификатам
поставит автоматическое продление

В /etc/nginx/sites-available/git.site.ru появится HTTPS-конфиг. Он будет примерно таким:
Код
server {
    listen 443 ssl;
    server_name git.site.ru;

    ssl_certificate /etc/letsencrypt/live/git.site.ru/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/git.site.ru/privkey.pem;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

server {
    listen 80;
    server_name git.site.ru;
    return 301 https://$host$request_uri;
}

После этого ваша gitea будет доступна по домену, с https и без указания порта 3000.
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Стоимость разработки на 1С-Битрикс:

Индивидуальная разработка магазина

от 500 000 руб. от 5-ти недель

Разработка магазина на 1С-Битрикс с нуля. Дизайн, сборка и оптимизация производительности под конкретный проект и требования. Реализация любого функционала без ограничений готовых решений.

Запуск сайта на готовом решении

от 150 000 руб. от 7-ми дней

Вариант для тех, кто не хочет тратить много средств на индивидуальный проект, и не имеет серьезных требований к сайту. Магазин, быстро запускается на базе одного из 200-та готовых решений.

Мобильное приложение

от 400 000 руб. от 5-ти недель

Разработка кроссплатформенного мобильного приложения, которое не уступает нативным решениям как в производительности, так и пользовательском опыте. Публикуется в AppStore, GooglePlay и RuStore

Сайт компании

от 300 000 руб. от 2-х недель

Корпоративный сайт с информационными разделами, каталогом товаров или услуг. Включает формы обратной связи карточек каталога, любое количество статичных и динамичных разделов.

Инфоресурс

от 300 000 руб. от 4-х недель

Информационный ресурс любой сложности. Сайт для СМИ, городской портал или многопользовательская доска объявлений. Внутренние форумы, блоги- по необходимости.

3D‑моделирование, визуализация

от 25 000 руб. от 3-х дней

По вашим фото, чертежам или описанию создадим 3D‑модели и отрендерим набор изображений для каталога товаров: общий вид, крупные планы и технические ракурсы или 360°‑обзор товара.