From 7ab8dc6a7863ded0f72c421be500580fa7bd00af Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Tue, 28 May 2024 15:32:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=80=D0=B8=D0=B4=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 18 +++++++++++++++--- tasks.py | 4 ++-- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b8f3bb0..f89566a 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,9 @@ Настройки виртуального сервера для домашних проектов. +> В этом проекте не самые оптимальные решения. +> Но они помогают мне поддерживать сервер для моих личных проектов уже семь лет. + ## Требования - [ansible](https://docs.ansible.com/ansible/latest/getting_started/index.html) @@ -20,7 +23,7 @@ $ ansible-galaxy install --role-file ansible/requirements.yml - Для каждого приложения создается свой пользователь. - Для доступа используется ssh-ключ. - Докер используется для запуска и изоляции приложений. Для загрузки образов настраивается Yandex Docker Registry. -- Выход во внешнюю сеть через proxy server Caddy. +- Выход во внешнюю сеть через proxy server [Caddy](https://caddyserver.com/). - Чувствительные данные в `ansible/vars/vars.yaml` зашифрованы с помощью Ansible Vault. - Для мониторинга за сервером устанавливается [netdata](https://github.com/netdata/netdata). @@ -40,5 +43,14 @@ $ task configure-monitoring ## Деплой приложений -- Нужно зайти в директорию `app`. -- Выполнить из директории приложения: `invoke deploy:wiki` (имя команды зависит от приложения). +Доступные для деплоя приложения: + +```bash +invoke --list +``` + +Выполнить команду деплоя, например: + +```bash +invoke deploy:gitea +``` diff --git a/tasks.py b/tasks.py index eee645d..24093d4 100644 --- a/tasks.py +++ b/tasks.py @@ -18,12 +18,12 @@ def deploy_wiki(context): @task(name="deploy:keycloak") -def deploy_wiki(context): +def deploy_keykloak(context): deploy("keycloak", compose_file="docker-compose.prod.yml", dirs=["data"]) @task(name="deploy:outline") -def deploy_wiki(context): +def deploy_outline(context): deploy("outline", compose_file="docker-compose.prod.yml", dirs=["data/postgres"])