From c8c05964b76e3b8d09f95cbd703b252bca343d49 Mon Sep 17 00:00:00 2001 From: Anthony Axenov Date: Tue, 8 Apr 2025 05:28:39 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 83 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 45 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index 9a779af..1f9f1e5 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # Gitea + OpenGist docker environment Подробности: https://axenov.dev/gitea-to-docker + Ниже краткая выжимка этого поста. Стек: @@ -10,7 +11,7 @@ ## Порядок действий -## Для переноса сервисов с другого сервера +### Для переноса сервисов с другого сервера 1. Клонировать репозиторий 2. Выполнить `cp .env.example .env` и указать корректные данные для подключения @@ -35,54 +36,60 @@ Опционально, если есть домены: -10. Настроить nginx на хосте как реверс-прокси из внешки в контейнеры: - (поменять `server_name` и порты на свои) - 1. `/etc/nginx/sites-available/gitea.conf` - ``` - server { - listen 80; - listen [::]:80; - server_name git.example.com +10. Настроить nginx на хосте как реверс-прокси из внешки в контейнеры: (поменять `server_name` и порты на свои) - access_log /var/log/nginx/gitea-access.log; - error_log /var/log/nginx/gitea-error.log; - client_max_body_size 100M; +Файл: `/etc/nginx/sites-available/gitea.conf` - location / { - proxy_pass http://127.0.0.1:8080; - } +``` +server { + listen 80; + listen [::]:80; + server_name git.example.com + + access_log /var/log/nginx/gitea-access.log; + error_log /var/log/nginx/gitea-error.log; + client_max_body_size 100M; + + location / { + proxy_pass http://127.0.0.1:8080; } - ``` - 2. `/etc/nginx/sites-available/opengist.conf` - ``` - server { - listen 80; - listen [::]:80; - server_name gist.example.com +} +``` - access_log /var/log/nginx/opengist-access.log; - error_log /var/log/nginx/opengist-error.log; - client_max_body_size 100M; +Файл: `/etc/nginx/sites-available/opengist.conf` - location / { - proxy_pass http://127.0.0.1:8081; - } +``` +server { + listen 80; + listen [::]:80; + server_name gist.example.com + + access_log /var/log/nginx/opengist-access.log; + error_log /var/log/nginx/opengist-error.log; + client_max_body_size 100M; + + location / { + proxy_pass http://127.0.0.1:8081; } - ``` - 3. Сделать линки и перезапустить `nginx` - ```shell - ln -s /etc/nginx/sites-available/gitea.conf /etc/nginx/sites-enabled/gitea.conf - ln -s /etc/nginx/sites-available/opengist.conf /etc/nginx/sites-enabled/opengist.conf - unlink /etc/nginx/sites-enabled/default - systemctl restart nginx - ``` +} +``` + +Сделать линки и перезапустить `nginx` + +```shell +ln -s /etc/nginx/sites-available/gitea.conf /etc/nginx/sites-enabled/gitea.conf +ln -s /etc/nginx/sites-available/opengist.conf /etc/nginx/sites-enabled/opengist.conf +unlink /etc/nginx/sites-enabled/default +systemctl restart nginx +``` + 11. Переключить DNS на новый IP 12. Проверить веб-морды по доменам через `curl -i ...` 13. Настроить SSL через `certbot` -## Для деплоя с нуля +### Для деплоя с нуля -Шаги 3-4 можно опустить. +Всё то же, но шаги 3 и 5 можно опустить. ## Gitea + ssh через хост