Обновить README.md

This commit is contained in:
2025-04-08 05:28:39 +00:00
parent f12c6badcc
commit c8c05964b7

View File

@@ -1,6 +1,7 @@
# Gitea + OpenGist docker environment # Gitea + OpenGist docker environment
Подробности: https://axenov.dev/gitea-to-docker Подробности: https://axenov.dev/gitea-to-docker
Ниже краткая выжимка этого поста. Ниже краткая выжимка этого поста.
Стек: Стек:
@@ -10,7 +11,7 @@
## Порядок действий ## Порядок действий
## Для переноса сервисов с другого сервера ### Для переноса сервисов с другого сервера
1. Клонировать репозиторий 1. Клонировать репозиторий
2. Выполнить `cp .env.example .env` и указать корректные данные для подключения 2. Выполнить `cp .env.example .env` и указать корректные данные для подключения
@@ -35,54 +36,60 @@
Опционально, если есть домены: Опционально, если есть домены:
10. Настроить nginx на хосте как реверс-прокси из внешки в контейнеры: 10. Настроить nginx на хосте как реверс-прокси из внешки в контейнеры: (поменять `server_name` и порты на свои)
(поменять `server_name` и порты на свои)
1. `/etc/nginx/sites-available/gitea.conf`
```
server {
listen 80;
listen [::]:80;
server_name git.example.com
access_log /var/log/nginx/gitea-access.log; Файл: `/etc/nginx/sites-available/gitea.conf`
error_log /var/log/nginx/gitea-error.log;
client_max_body_size 100M;
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; Файл: `/etc/nginx/sites-available/opengist.conf`
error_log /var/log/nginx/opengist-error.log;
client_max_body_size 100M;
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 Сделать линки и перезапустить `nginx`
ln -s /etc/nginx/sites-available/opengist.conf /etc/nginx/sites-enabled/opengist.conf
unlink /etc/nginx/sites-enabled/default ```shell
systemctl restart nginx 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 11. Переключить DNS на новый IP
12. Проверить веб-морды по доменам через `curl -i ...` 12. Проверить веб-морды по доменам через `curl -i ...`
13. Настроить SSL через `certbot` 13. Настроить SSL через `certbot`
## Для деплоя с нуля ### Для деплоя с нуля
Шаги 3-4 можно опустить. Всё то же, но шаги 3 и 5 можно опустить.
## Gitea + ssh через хост ## Gitea + ssh через хост