1
0
2025-05-07 12:51:05 +03:00
2025-05-07 12:51:05 +03:00
2025-05-07 12:51:05 +03:00
2025-04-21 14:49:15 +03:00
2024-12-21 13:08:20 +03:00
2025-01-07 11:49:17 +03:00
2025-05-03 16:56:22 +03:00
2025-05-06 11:20:00 +03:00
2025-05-04 11:05:18 +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 714 KiB
Languages
Jinja 80.4%
Python 17%
Shell 2.6%