Домашний удалённый доступ без панели: эксперимент с Xray, Docker Compose и локальным CLI

Домашний удалённый доступ без панели: эксперимент с Xray, Docker Compose и локальным CLI Самый неприятный момент в маленькой домашней инфраструктуре наступает не тогда, когда она падает. Хуже, когда она начинает работать достаточно хорошо, чтобы ей начали пользоваться другие. Сначала у меня был один сервер, один конфиг и одно устройство. Потом добавился телефон. Потом ноутбук. Потом кто-то из близких попросил «скинуть настройки ещё раз». Потом старое устройство осталось неизвестно где, а в конфиге уже лежало несколько UUID с названиями, которые я придумал в полночь и больше не понимал. На этом этапе обычно появляется знакомый выбор: открыть SSH, поправить JSON руками, рестартануть контейнер и пообещать себе «потом нормально оформлю». Через пару месяцев «потом» превращается в маленький прод: пользователи, секреты, квоты, бэкапы, мониторинг, логи, обновления и вопрос, какие изменения на сервере были осознанными, а какие - следами экспериментов. Я не хотел ставить веб-панель. Не из принципа. Панель решает много бытовых задач, но вместе с ней появляются база, авторизация, обновления, публичная поверхность, роли, миграции и отдельная эксплуатация самой панели. Для одного оператора и нескольких серверов это выглядело тяжелее, чем сама исходная задача. Но и жить в режиме ssh -> vim -> docker compose restart мне тоже не хотелось. Поиск по open source проектам — не дал результата. Многое из того, что я пытался ставить, либо не запускалось, либо было написано на bash, где было много хардкода, который приходилось переписывать под мои VDS. Потратив несколько вечеров - я понял, что есть запрос на простое решение по оркестрации self-hosted VPN серверов с локальным хранилищем и удобным масштабированием.

https://habr.com/ru/articles/1042856/

#Xray #VLESS #REALITY #Docker_Compose #DevOps #Go_CLI

Домашний удалённый доступ без панели: эксперимент с Xray, Docker Compose и локальным CLI

Как я перестал править Xray по SSH и собрал маленький control plane без панели Нейтральная схема стенда: operator laptop -> SSH/SCP -> Xray host -> monitoring Самый неприятный момент в...

Хабр

Ваш docker‑compose.yml сломается: 5 настроек, которые все забывают

Локально docker-compose.yml обычно выглядит «рабочим» ровно до момента, пока сервис не уезжает на сервер. Потом внезапно заканчивается память, контейнеры не поднимаются после падения, логи разрастаются на десятки гигабайт, а Docker продолжает считать зависшее приложение живым. В статье — пять настроек Compose, про которые почти всегда вспоминают уже после первого инцидента в проде: лимиты ресурсов, restart policy , healthcheck , ротация логов и работа с volumes .

https://habr.com/ru/companies/otus/articles/1034390/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1034390

#docker_compose #docker #devops #контейнеризация #linux #healthcheck #restart_policy #OOM_killer #postgres #production

Ваш docker‑compose.yml сломается: 5 настроек, которые все забывают

Вы написали docker‑compose.yml, подняли сервис локально, всё крутится. Задеплоили на сервер, запустили docker compose up -d , неделю всё нормально. А потом контейнер с Postgres тихо...

Хабр

Ваш docker‑compose.yml сломается: 5 настроек, которые все забывают

Локально docker-compose.yml обычно выглядит «рабочим» ровно до момента, пока сервис не уезжает на сервер. Потом внезапно заканчивается память, контейнеры не поднимаются после падения, логи разрастаются на десятки гигабайт, а Docker продолжает считать зависшее приложение живым. В статье — пять настроек Compose, про которые почти всегда вспоминают уже после первого инцидента в проде: лимиты ресурсов, restart policy , healthcheck , ротация логов и работа с volumes .

https://habr.com/ru/companies/otus/articles/1034390/

#docker_compose #docker #devops #контейнеризация #linux #healthcheck #restart_policy #OOM_killer #postgres #production

Ваш docker‑compose.yml сломается: 5 настроек, которые все забывают

Вы написали docker‑compose.yml, подняли сервис локально, всё крутится. Задеплоили на сервер, запустили docker compose up -d , неделю всё нормально. А потом контейнер с Postgres тихо...

Хабр
Descubre Beszel: Monitorización ligera para tus contenedores - ochobitshacenunbyte

Descubre Beszel, el monitor de servidores ligero y Open Source ideal para Docker y Raspberry Pi. ¡Controla tu Homelab!

ochobitshacenunbyte

Latest version v5.1.3. of the docker compose plugin fixes the TTY progress display, e.g. on small screen sizes. ♥️

https://github.com/docker/compose/releases/tag/v5.1.3

Thanks to @glours

#docker #docker_compose #bugfix

Release v5.1.3 · docker/compose

What's Changed 🐛 Fixes fix: provider output handling and watch rebuild re-invocation by @glours in #13732 🔧 Internal Add Docker Desktop Logs view hints and navigation shortcut by @glours in #13...

GitHub

TIL: joplin-server (als Docker) startet nicht (mehr), wenn pool.ntp.org nicht erreichbar ist. Lösung: in der joplin-docker-compose.yml unter environment: ein - NTP_SERVER=$IP:$PORT einfügen und ein beherztes *docker-compose -f joplin-docker-compose.yml up -d*

#joplin #docker_compose #homeLab

Descubre Beszel: Monitorización ligera para tus contenedores - ochobitshacenunbyte

Descubre Beszel, el monitor de servidores ligero y Open Source ideal para Docker y Raspberry Pi. ¡Controla tu Homelab!

ochobitshacenunbyte

Настройка self-hosted gitlab runner

Часть 2 серии об осмысленном CI/CD: настраиваем self-hosted GitLab Runner. Пройдем от docker-compose.yml до работающего runner, попутно разбирая ошибки permissions, SELinux context и особенности rootless Podman. Все то же самое актуально и для Docker.

https://habr.com/ru/articles/1032654/

#gitlab_runner #docker_compose #SELinux #selfhosted #configtoml #volume_permissions #podman #rootless_containers #gitlab_ci

Настройка self-hosted gitlab runner

Настройка self-hosted gitlab runner Вторая часть материала о CI/CD в котором мы рассмотрим настройку self hosted gitlab-runner через docker. О серии статей Все найденные мной русскоязычные гайды не...

Хабр

Мини-пайплайн на страже синтаксиса и секретов в Ansible

Представим, что у нас есть репозиторий, где хранятся плейбуки и роли Ansible. Делался он долго, старательно и по правилам. И даже если мы перед коммитами проверяем его через линтер, чтобы не сломать хрупкую YAML красоту, и перепроверяем не забыли ли мы подчистить секреты с которыми проводили тесты, то рано или поздно подобную ошибку совершит кто-то другой. И вот, чтобы снизить такую вероятность и лишний раз не заниматься правками в Git, чтобы вычистить пароли или поправить форматирование, можно немного обезопасить репозиторий заранее.

https://habr.com/ru/articles/1029976/

#ansible #linter #dockerfile #docker_compose #github_actions #git

Мини-пайплайн на страже синтаксиса и секретов в Ansible

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

Хабр

Ещё раз о Docker

Обобщение знаний и опыта для базового использования Docker, которые накопились за время использования.

https://habr.com/ru/articles/1029710/

#docker_compose #docker

Ещё раз о Docker

Часть 1. Введение В данной статье хотел бы обобщить знания и опыт, которые накопились за время использования Docker. И так, без долгих предисловий, в путь по океану наполненному синими китами! Важно...

Хабр