Anton Vakhrushev d09a26b73a
Some checks failed
Linting / YAML Lint (push) Failing after 9s
Linting / Ansible Lint (push) Successful in 17s
Gramps: update vars
2025-12-16 20:36:51 +03:00
2025-11-28 20:13:58 +03:00
2025-12-11 10:52:27 +03:00
2025-08-03 10:42:35 +03:00
2025-12-16 20:36:51 +03:00
2025-11-28 20:13:58 +03:00
2025-12-16 19:43:40 +03:00
2025-11-28 18:30:23 +03:00
2025-08-01 14:04:56 +03:00
2025-11-28 20:37:39 +03:00
2025-12-16 19:29:52 +03:00
2024-12-21 13:08:20 +03:00
2025-11-28 20:37:39 +03:00
2025-12-14 19:25:33 +03:00
2025-12-14 19:25:33 +03:00
2025-12-14 19:25:33 +03:00
2025-12-14 19:25:33 +03:00
2025-12-14 19:25:33 +03:00
2025-12-14 19:25:33 +03:00
2025-12-14 19:25:33 +03:00
2025-12-14 19:25:33 +03:00
2025-12-14 19:25:33 +03:00
2025-12-14 19:25:33 +03:00
2025-12-14 19:25:33 +03:00
2025-12-14 19:25:33 +03:00
2025-12-14 19:25:33 +03:00
2025-12-14 19:25:33 +03:00
2025-05-06 11:20:00 +03:00
2025-05-04 11:05:18 +03:00
2025-05-17 17:17:01 +03:00
2025-11-28 20:37:39 +03:00

Pet Project Server

Настройки виртуального сервера для домашних проектов.

В этом проекте не самые оптимальные решения. Но они помогают мне поддерживать сервер для моих личных проектов уже много лет.

Требования

Установка

$ cp ansible-vault-password-file.dist ansible-vault-password-file
$ ansible-galaxy install --role-file requirements.yml

Структура

  • Для каждого приложения создается свой пользователь (опционально).
  • Для доступа используется ssh-ключ.
  • Докер используется для запуска и изоляции приложений. Для загрузки образов настраивается Yandex Docker Registry.
  • Выход во внешнюю сеть через proxy server Caddy.
  • Чувствительные данные в vars/vars.yaml зашифрованы с помощью Ansible Vault.
  • Для мониторинга за сервером устанавливается netdata.

Настройка DNS

В организации Яндекс: https://admin.yandex.ru/domains/vakhrushev.me?action=set_dns&uid=46045840

Деплой приложений

Деплой всех приложений через ansible:

ansible-playbook -i production.yml --diff playbook-gitea.yml
Description
Config files for my personal virtual server
Readme 1.9 MiB
Languages
Python 67%
Jinja 24.9%
Shell 8.1%