Встретил мнение, что если использовать опенсоурс в команде (читай в бизнесе), надо выделять администратора под это дело.
Давайте разберёмся.
Первое, что нужно сделать это настроить окружение.
+ Берём VDS с последней версией LTS Ubuntu.
+ Закрываем ssh по паролю, рута по ssh отключаем совсем.
+ Меняем 22 порт, стандартный для ssh, на что-то другое.
+ Создаём юзера, и делаем авторизацию только через ssh-ключ с пассфразой.
+ Ставим fail2ban.
+ Закрываем порты, которые не используем. Хватит и дефолтного ufw.
Ну сколько, это с учётом даже около-нулевых навыков, но с доступом к любому чат-ассистенту? Ну пусть два-три часа.
Второй шаг. Разворачиваем наши сервисы.
Будем использовать Docker.
+ Во-первых это удобно тем, что всё популярное ПО есть в докер хабе, а в документации есть готовые docker-compose.yml файлы.
+ Во-вторых докер это изолированное окружение для каждого сервиса.
Создаём директорию DATA для пользовательских файлов сервисов. В директории docker-compose буду лежать yml файлы нужных нам сервисов.
Получится такая структура:
~/DATA/
- nextcloud
- planka
- vaultwarden
~/docker-compose/
- nextcloud
- planka
- vaultwarden
Домашнюю директорию (~) будем бекапить на другой сервак, по крону, раз в день. Можно даже rsync-ом сделать.
Тут нужно не забыть открыть порты, которые будут проброшены из внешнего мира внутрь контейнеров.
Пусть ещё час на каждый сервис.
Третий шаг. Домены и ssl сертификаты.
Создаём поддомены, прописываем им A-запись на наш сервер.
Поднимаем контейнер с Nginx Proxy Manager (или traefik), который является обратными прокси, и цепляем домены на нужные порты. Там же можно будет выпустить ssl сертификат и сделать редиректы.
Пусть ещё час времени.
Вот и всё.
Всё это займет максимум день, а жить будет годами.
Такой подход ещё и удобен тем, что миграция на другой сервер делается в пару команд.
Раз в месяц надо будет заходить, пулить свежие докер-образы, и обновлять ядро системы. 15 минут в месяц.
Да, всё это требует больше знаний, чем покупка готовой подписки у вендора. Но эти навыки окупятся.
Но вот времени нужно не так-то и много.
~Один день, что бы разобраться и пересесть на свободное ПО. Ну сказка же.