Anton Vakhrushev 5ce2f1fbd4
Some checks failed
Linting / YAML Lint (push) Successful in 15s
Linting / Ansible Lint (push) Failing after 51s
Memos: update to 0.26.0
2026-02-02 11:00:45 +03:00
2026-02-02 11:00:45 +03:00
2026-01-02 19:44:35 +03:00
2025-08-03 10:42:35 +03:00
2026-01-02 19:44:35 +03:00
2025-12-16 19:43:40 +03:00
2025-11-28 18:30:23 +03:00
2026-01-02 19:18:07 +03:00
2026-01-02 19:18:07 +03:00
2026-01-02 19:25:50 +03:00
2025-12-20 17:44:02 +03:00
2024-12-21 13:08:20 +03:00
2026-01-02 20:33:48 +03:00
2026-01-18 10:02:44 +03:00
2025-12-14 19:25:33 +03:00
2026-01-02 19:44:35 +03:00
2026-01-18 09:56:11 +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
2026-01-18 10:02:44 +03:00
2025-12-14 19:25:33 +03:00
2025-12-14 19:25:33 +03:00
2026-01-05 21:00:32 +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
2026-01-02 19:18:07 +03:00
2026-01-18 10:02:44 +03:00
2026-01-05 21:00:32 +03:00
2026-01-02 19:57:27 +03:00
2026-01-02 19:18:07 +03:00

Pet Project Server

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

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

Требования

Установка

uv sync

cp ansible-vault-password-file.dist ansible-vault-password-file

uv run ansible-galaxy install --role-file requirements.yml

Структура

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

Настройка DNS

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

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

Деплой приложения через ansible:

uv run ansible-playbook ansible-playbook -i production.yml --diff playbook-gitea.yml

Удаление приложения

uv run ansible-playbook -i production.yml --diff playbook-remove-user-and-app.yml --extra-vars user_name=<name>
Description
Config files for my personal virtual server
Readme 1.4 MiB
Languages
Python 72.1%
Jinja 21%
Shell 6.9%