From e35f42aa4e82b0d1bc677587391cec6e7494ef2c Mon Sep 17 00:00:00 2001 From: vvzvlad Date: Sun, 16 Apr 2023 14:06:51 +0700 Subject: [PATCH] add gitea cfg to readme --- README.md | 67 +++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 58 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index c156580..aab995b 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Vestasync поддерживает три команды: `install`, `update` и ### install -Команда `install` выполняет подготовительные действия. +Команда `install` выполняет подготовительные действия — устанавливает ПО, создает гит-репозитарий, устанавливает службы (подробнее в разделе "Службы"). Пример запуска: @@ -34,11 +34,11 @@ Vestasync поддерживает три команды: `install`, `update` и --gitea_token de8a2eaee0d2f27746157c2fd563815f932d670c` ``` ---cmd install: означает, что надо установить Vestasync на контроллер и подготовить его к созданию бекапа ---device_ip: IP-адрес контроллера ---gitea_address: адрес Gitea-сервера, куда будет отправлен бекап в виде "http://192.168.1.101:3001/" ---device_new_name: имя контроллера, из которого вместе с SN будет сформировано название контроллера, которое запишется в хостнейм и будет служить именем репозитария с конфигами ---gitea_token: токен для авторизации на Gitea-сервере (получается в интерфейсе) +```--cmd install```: означает, что надо установить Vestasync на контроллер и подготовить его к созданию бекапа +```--device_ip```: IP-адрес контроллера +```--gitea_address```: адрес Gitea-сервера, куда будет отправлен бекап в виде "http://192.168.1.101:3001/" +```--device_new_name```: имя контроллера, из которого вместе с SN будет сформировано название контроллера, которое запишется в хостнейм и будет служить именем репозитария с конфигами +```--gitea_token```: токен для авторизации на Gitea-сервере (получается в интерфейсе) ### restore @@ -55,7 +55,7 @@ Vestasync поддерживает три команды: `install`, `update` и --source_hostname WB2-A3TBJXLS ``` -Используются те же аргументы, что и в install, но дополнительно еще нужен аругмент source_hostname, который определяет имя контроллера, с которого выполняется бекап. device_new_name не используетс, в качестве имени будет взято имя старого контроллера. +Используются те же аргументы, что и в ```install```, но дополнительно еще нужен аругмент ```source_hostname```, который определяет имя контроллера, с которого выполняется бекап. ```device_new_name``` не используетс, в качестве имени будет взято имя старого контроллера. @@ -79,5 +79,54 @@ reboot Это позволяет сохранять изменения в файлах и версионировать их, что упрощает управление конфигурационными файлами и предотвращает потерю данных при их случайном изменении или удалении. Чтобы отключить сохранение, надо остановить службу: ```systemctl stop pushgit.timer``` Запуск и проверка статуса аналогично предыдущей: -Запустить: ``` systemctl start pushgit.timer``` -Узнать статус: ```systemctl status pushgit.timer``` +Запустить: ```systemctl start pushgit.timer``` +Узнать статус: ```systemctl status pushgit.timer``` + + +## Gitea +В качестве git-сервера используется gitea. Устанавливать ее можно любым удобным способом, например с помощью такого docker-compose: +``` +version: "3" + +networks: + gitea: + external: false + +services: + server: + image: gitea/gitea:1.19.0 + container_name: gitea + environment: + - USER_UID=1000 + - USER_GID=1000 + - GITEA__database__DB_TYPE=postgres + - GITEA__database__HOST=gitea_pg_db:5432 + - GITEA__database__NAME=gitea + - GITEA__database__USER=gitea + - GITEA__database__PASSWD=gitea + restart: always + networks: + - gitea + volumes: + - /root/gitea/data:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "3001:3000" + - "222:22" + depends_on: + - db + + db: + image: postgres:14 + restart: always + container_name: gitea_pg_db + environment: + - POSTGRES_USER=gitea + - POSTGRES_PASSWORD=gitea + - POSTGRES_DB=gitea + networks: + - gitea + volumes: + - /root/gitea/pg-data:/var/lib/postgresql/data +```