Самохостинг - стиль жизни

Самохостинг - стиль жизни
Photo by Jonathan / Unsplash

Я тут и тут писал про свой домашний сервер, но нигде не упоминал, что есть еще один сервер в ДЦ, где хостятся сайтики и кучка еще разных сервисов.

Да и времени прошло с момента написания тех статей не мало. Сервер тот остался в другой стране и, как результат, все, что "было нажито непосильным трудом" было утрачено. 😄

Пожалуй я начну серию новых статей о собственном домашнем и не только сервере, который у меня есть сейчас и расскажу подробно с конфигами, как это поднять все у себя.

Цикл статей будет не только про домашний сервер, но и про VPS/VDS/Dedicated, который находится за пределами РФ, для удобства автоматизации различных рутинных задач. 😎

Итак, сегодня рассмотрим, что у меня развернуто дома, а что развернуто вне дома.

Домашний сервер

Как я уже говорил, домашний сервер новый и он не очень мощный. Был приобретен системник Lenovo ThinkCenter на Avito за смешные деньги. Этого мне пока хватает.

Начать нужно с того, что у меня в качестве роутера стоит Keenetic Viva и он держит туннель до VPS за пределами РФ. Это значит, что я могу направить любой нужный мне трафик в этот туннель и обойти ограничения/замедления и т.п. в автоматическом режиме, т.е. без каких либо действий с моей стороны (кроме предварительной настройки какие доменыдолжны быть доступны через туннель).

Сервисы, которые крутятся на домашнем сервере:

  • Traefik
  • AdGuard Home
  • Ofelia (scheduler)
  • iSponsorBlockTV
  • tubeSync
  • Sonarr/Radarr/Lidarr/Jackett/
  • qbittorrent
  • Plex
  • PlexTraktSync
  • AudiobookShelf
  • Podgrab
  • Syncthing
  • Dozzle
  • Calibre-Web-Automated
  • SMTP
  • DNS-RouteSync-Navigator

В итоге я могу скачивать фильмы, ролики с Youtube, синхронизировать ноутбук с сервером, резать нативную рекламу в Youtube (автоматической перемоткой), смотреть Youtube на телевизорах дома.

К этому всему еще и синхронизировать историю просмотров с сервисов Trakt в автоматическом режиме. И это все, только на домашнем сервере.

VPS/Dedicated сервер

Сервисы, которые должны работать постоянно и не зависеть от наличия интернета дома расположены на сервере в ДЦ. В моем случае возможно это уже слишком большой сервер, но я с ним давно и потому пока остается все так, как есть.

Сервисы:

  • Traefik
  • ExtDNS
  • CFbackup
  • Wireguard
  • Vaultwarden
  • Archivebox
  • Gitea
  • Immich
  • Uptime Kuma
  • HealthChecks
  • PasteBurn
  • Syncthing
  • SMTP
  • Mastodon
  • Dozzle
  • Bytestash
  • Searxng
  • Разные сайтики

Многие сервисы вы, вероятно узнаете и без моих подсказок. Многое будет не понятно и не известно зачем. Но обо всем по порядку я расскажу в дальнейших статьях. Думаю будет интересно.

Подписывайтесь на RSS или Email рассылку. Будем разбираться.

Read more

🔄 Своя Dropbox-альтернатива: Syncthing

🔄 Своя Dropbox-альтернатива: Syncthing

🧠 Зачем? Облачные сервисы — удобно, но: * не хочется платить Google/Dropbox за хранение своих файлов * хочется моментально синхронизировать фото, документы и заметки между устройствами * и делать это на своём сервере, без отправки данных «в облако» 👉 Решение — Syncthing: децентрализованный, зашифрованный, open source-синк между любыми устройствами. 🚀 Что ты получишь? * 📂 Автосинк папок между сервером,

🎧 Свой подкаст-сервер за 5 минут: Podgrab

🎧 Свой подкаст-сервер за 5 минут: Podgrab

✨ Зачем? Подкасты — отличный способ учиться, развлекаться и быть в курсе мира. Но что, если: * Хочется слушать подкасты офлайн * Хочется архивировать любимые шоу * Не устраивают сторонние сервисы, реклама и трекеры Решение: Podgrab — простой подкаст-граббер, который автоматически скачивает новые выпуски с любого RSS. А в связке с Audiobookshelf ты получаешь полноценный медиасервер.

Безопасное управление конфигурациями в Ansible: Полное руководство по использованию rescue и always

Безопасное управление конфигурациями в Ansible: Полное руководство по использованию rescue и always

Введение: Почему это важно В мире DevOps и системного администрирования существует простое правило: всё ломается. Особенно в самый неподходящий момент. Когда вы изменяете конфигурацию критического сервиса (например, Nginx), цена ошибки может быть очень высока — от простого даунтайма до потери данных. Ansible предлагает элегантное решение для безопасного внесения изменений через механизм

Использование ~/.ssh/authorized_keys для управления входящими SSH-соединениями

Использование ~/.ssh/authorized_keys для управления входящими SSH-соединениями

Файл ~/.ssh/authorized_keys позволяет настроить команды, которые будут выполняться при входящих SSH-соединениях. Это полезный инструмент для управления доступом и обеспечения безопасности, особенно при работе с резервным копированием данных. Настройка резервного копирования с использованием authorized_keys В данном примере рассматривается использование authorized_keys для настройки резервного копирования базы данных Bacula