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

Самохостинг - стиль жизни
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

Самохостинг (часть 2) - Динамический роутинг на Keenetic

Самохостинг (часть 2) - Динамический роутинг на Keenetic

Допустим у нас есть роутер Keenetic. Нам нужно, чтоб некоторые сайты грузились через поднятый на нем туннель (это может быть Wireguard, L2TP или даже банальный Socks5 proxy). Например, нас забанил Youtube по нашему внешнему IP адресу 😉, но мы все равно хотим его смотреть, да не на телефоне, а на нормальном

Мониторинг долгих запросов PostgreSQL в Prometheus

Мониторинг долгих запросов PostgreSQL в Prometheus

Предположим, что у вас есть PostgreSQL (AWS RDS или классический PostgreSQL server), Prometheus, postgres exporter и alertmanager с Grafana. Стоит задача присылать уведомления о том, что в Postgres подвис запрос. Причина и т.п. нас мало интересует. Нужно просто сказать всем, кому положено, что есть проблема и ее нужно решить.

Почему я всё ещё люблю Fish Shell

Почему я всё ещё люблю Fish Shell

В 2017 году я написала о том, как сильно люблю Fish Shell, и спустя 7 лет ежедневного использования, я нашла ещё больше причин для восхищения. Поэтому решила написать новый пост, где соберу старые и новые причины моей любви к этой оболочке. Сегодня я задумалась об этом, потому что пыталась понять,

Понимание многоэтапной сборки Docker образов

Понимание многоэтапной сборки Docker образов

Введение Docker произвел революцию в том, как мы создаем, доставляем и запускаем программное обеспечение, позволяя разработчикам упаковывать приложения в контейнеризированные среды. Однако по мере усложнения приложений размеры Docker-образов могут значительно увеличиваться, что приводит к более длительному времени сборки, повышенным требованиям к хранилищу и потенциальным уязвимостям безопасности. Многоэтапные сборки Docker предлагают