Поднял своё облако на SFTPGo. Идеальная обертка для файлов (HomeLab) №12.1

14 подписчиков

12+
12+

7 просмотров

месяц назад

ПожаловатьсяНарушение авторских прав

14 подписчиков

12+
12+

7 просмотров

месяц назад

ПожаловатьсяНарушение авторских прав
12+
12+

7 просмотров

месяц назад

Доброго времени суток! Прошло уже много выпусков, наш домашний дата-центр оброс базами данных, роутерами и центрами сертификации. Но у нас до сих пор нет того, ради чего большинство людей вообще затевают самохостинг — полноценного файлового облака. В 99% случаев новички ставят Nextcloud, а потом мучаются с тормозами PHP, прожорливостью баз данных и кривой синхронизацией. Более современные решения (вроде Seafile или oCIS) работают молниеносно, но используют "непрозрачное" хранилище, превращая ваши файлы в бинарный фарш из кубиков и отрезая к ним прямой доступ для сторонних программ (например, торрентов или ИИ-галерей). Мне нужно решение, которое лишено этих недостатков. Сегодня мы настраиваем SFTPGo — сверхбыстрый сервис на языке Go, который дает современный доступ к файлам по всем протоколам, оставляя их в человеческом виде прямо на жестком диске вашего NAS. В этом выпуске: Разделяем нагрузки: Почему тяжелый файловый сервер мы выносим на мощный Ryzen и соединяем его с NAS прямым кабелем (Direct Link 2.5G) в обход коммутатора. POSIX vs Opaque: Разбираемся, как современные облака прячут файлы в базах данных, и почему прозрачная файловая система безопаснее. Сравнение протоколов: Почему WebDAV идеален для потокового видео и браузера, а для бекапа десятков тысяч фотографий с телефона нужен только SFTP (туннель L4). Установка SFTPGo в LXC: Разворачиваем сервис, пробрасываем к нему всю файловую шару напрямую с гипервизора (Bind Mount) и подключаем к центральному PostgreSQL. Единая точка входа: Интегрируем наше файловое облако с Authentik (SSO) и настраиваем правильную маршрутизацию через Caddy для локальной сети и внешнего интернета. В следующей части мы переведем этот сервис на рельсы GitOps и научимся собирать приложения из исходников. 🔗 Официальные репозитории проекта : 🔹 Мой домашний сервер (Оригинал): https://git.alexrus1234.ru/AlexRus1234/AlexRus1234-HomeLab-Commands 🔹 Зеркало на GitHub: https://github.com/AlexRus1234/AlexRus1234-HomeLab-Commands 🔹 Зеркало на Mos.Hub: https://hub.mos.ru/AlexRus1234/AlexRus1234-HomeLab-Commands 🔹 Зеркало на Codeberg: https://codeberg.org/AlexRus1234/AlexRus1234-HomeLab-Commands 🔗 Социальные сети: 🔹 Мой Телеграм (Анонсы и обсуждения): https://t.me/AlexRus1234Chanel 🔹 Группа в ВК: https://vk.com/club195345569 Таймкоды: Теория и архитектура 00:00 - Вступление и тема видео 00:34 - Личный опыт использования Nextcloud 01:19 - Хранение данных: Opaque vs прямой доступ (POSIX) 02:06 - Опасности абстракции при хранении данных 02:53 - Прозрачное хранение: обзор SFTPGo (обертка) 03:26 - Протокол WebDAV: плюсы и минусы 05:08 - Протокол SFTP: архитектурный анализ 06:35 - Практическое применение: Разделяй и властвуй 07:02 - Топология сети и план развертывания Практика: Настройка сети и сервера 07:34 - Настройка сетевых интерфейсов (смена подсети) 08:05 - Обновление IP-адресов в БД (PostgreSQL, MongoDB, Valkey) 09:21 - Создание пользователя базы данных для SFTPGo 09:38 - Настройка Proxmox: монтирование папки (fstab) и сетевой мост Практика: Создание и настройка контейнера 11:10 - Создание LXC контейнера под SFTPGo в Proxmox 12:34 - Монтирование папки NAS и добавление сети в контейнер 14:06 - Включение SSH для удобной работы с контейнером 14:24 - Установка сертификатов и настройка Pacman 15:07 - Установка SFTPGo из AUR (Arch User Repository) Практика: Конфигурация SFTPGo 16:20 - Разбор и настройка файла конфигурации sftpgo.json 17:11 - Подключение базы данных PostgreSQL 17:37 - Настройка HTTP панели и портов 18:31 - Настройка авторизации через Authentik (OIDC) 20:26 - Обзор готового конфигурационного файла 21:47 - Запуск службы и проверка статуса Практика: Настройка пользователей и проверка 22:01 - Первичная настройка WebAdmin (создание администратора) 22:12 - Создание обычного пользователя и добавление SSH-ключа 23:01 - Привязка локального хранилища к пользователю 23:14 - Проверка входа в WebClient через Authentik (OpenID) 24:44 - Отключение входа по паролю для повышения безопасности 25:34 - Подключение к серверу по SFTP через FileZilla (проверка ключа) 26:32 - Заключение, итоги и планы на следующее видео (Infrastructure as Code)

Название:

Поднял своё облако на SFTPGo. Идеальная обертка для файлов (HomeLab) №12.1

Категория:

Разное