Syncthing

Что такое Syncthing Syncthing — это децентрализованное приложение для синхронизации файлов между пирами. Оно позволяет обмениваться данными между компьютерами, смартфонами и другими устройствами без использования централизованных серверов. Вместо этого Syncthing использует прямое соединение между пирами через интернет или локальную сеть, что обеспечивает высокую степень конфиденциальности и безопасности. Основные особенности Syncthing: Децентрализация: данные передаются напрямую между пирами, без промежуточных серверов. Шифрование трафика: вся передаваемая информация защищена с помощью шифрования. Кроссплатформенность: Syncthing работает на различных операционных системах, включая Windows, macOS, Linux, Android и другие. Открытый исходный код: проект полностью открыт, что позволяет сообществу проверять код и вносить улучшения. В некоторых источниках Syncthing сравнивают с инструментами для резервного копирования. С этим можно согласиться лишь отчасти, так как основная цель разработчиков — это именно синхронизация данных между пирам. Однако при правильной настройке Syncthing можно использовать и для создания подобия системы резервного копирования. Об этом мы поговорим чуть позже. ...

21/02/2025 · vikngr

i3wm

Введение i3wm - это оконный менеджер который работает на базе Xorg. Он относительно сложен в настройке, но сложность очень сильно зависет от вашего железа. В отличие от KDE, Gnome и других DE. i3 позволяет добиться большей кастомизации и можно создать подобный вид для своего рабочего окружения. Так же i3 и все тайлинговые оконные менеджеры не являются полноценными DE (Desktop Environments), это лишь оконный менеджер, но его можно превратить в полноценный DE только лишь своими усилями, ну или просто забрать готовые конфиги и скрипты 😊 ...

10/01/2025 · vikngr

Libvrt на Arch Linux

Да, серверное решение на Arch Linux. Мне надо, Я хочу. Дело в том, что основаня ОС у меня Arch, и зеркало храниться локально на моем сервере. Чтобы не стягивать себе зеркала других систем, Я решил переехать на Arch Linux польностью. Виртуалки и сервер у меня на нем. Поехали настраивать. 1. Установка Arch Linux Тут все как обычно. Грузим дистр через флешку или KVM. Получаем IP и выполняем установку. Устанавливать систему буду через archinstall, с минимальным набором пакетов. Только SSH, без NetworkManager. Это важно. ...

30/09/2024 · vikngr

Локальная нейросеть

Когда только появился ChatGPT, я его попробовал. Мысли после окончания тестов были такие: “Придет время и мы будем запускать свои нейросети на своих компьютерах без доступа в интернет” Ну вот время пришло, попробуем сегодня разобраться, как и что ставить на свой сервер, чтобы в нем начали существовать нейросети. При должном желании и наличия ресурсов можно создать что-то подобное С левой стороны, блок Open WebUI - который позволяет взаимодействовать с нейросетями через браузер, как на пример ChatGPT ...

06/03/2024 · vikngr

Ansible oVirt

Введение Познакомившись с гипервизором oVirt полгода назад, я столкнулся с необходимостью управлять им вручную. Однако, такая рутина быстро наскучила, и я искал способ автоматизировать процесс. Решение я нашел в модуле oVirt для Ansible. В данной статье я поделюсь своим опытом использования этого инструмента и приведу несколько примеров его применения. Кратко посмотрим, что там есть: Управление группами пользователей Аутентификация Управление кластерами Управление датацентрами с точки зрения oVirt Управление дисками виртуальных машин Управление виртуальными машинами Управление сетями для виртуальных машин Создание снапшотов Управление пулами хранения Управление шаблонами Это не весь список, я взял основное, как мне кажется, что пригодиться почти всем. Так же почти для каждого модуля есть саб модуль, позволяющий забирать информацию из oVirt. ...

17/02/2024 · vikngr

OpenWRT DDNS Cloudflare

Настройка Для настройки DDNS нам потребуется домен делегированный домен на Cloudflare и созданный API ключ, позволяющий редактировать записи домена. Теперь установим необходимые пакеты на роутер, перейдем в System -> Software. Жмем на Update list…, и ставим 2 пакета ddns-scripts-cloudflare luci-app-ddns Разлогинимся из GUI нашего роутера и заходим снова. Переходим Services -> Dynamic DNS и увидим что-то подобное У нас уже будет 2 готовых профиля, выберем myddns_ipv4, и нажмем Edit ...

22/01/2024 · vikngr

OpenWRT шифрование DNS

Настройка Кратко расскажу как настроить шифрование DNS на OpenWRT Шифрование DNS не дает возможности провайдеру видеть, какие сайты Вы резолвите. В некоторых случаях шифрование помогает в обходе блокировок. Основную информацию я взял из документации: https://openwrt.org/docs/guide-user/services/dns/dnscrypt_dnsmasq_dnscrypt-proxy2 Нам необходимо установить пакет https-dns-proxy и его зависимости. После установки перелогинимся в роутер и увидим новое меню в Services -> HTTPS DNS Proxy Увидим данное меню и можно сразу приступить к настройке Вроде бы настройки по умолчанию такими и остаются, но нам нужно настроить DNS сервер с поддержкой шифрования которого мы хотим использовать. ...

22/01/2024 · vikngr

OpenWRT bridge VLAN

Введение OpenWRT обычно используется либо в домашних сетях, либо на мелко-средних предприятиях. С недавнего времени мне пришлось в своей домашней сети перейти на данную прошивку и достать свой роутер купленный еще 3 года назад. Я у себя использую Xiaomi Redmi Router AC2100. На нем я создал несколько изолированных Wi-Fi сетей, а так же все физические порты ввел в нетеггированый режим VLAN. И хочу рассказать, как это делал. Что я хотел получить перед началом конфигурации: ...

21/01/2024 · vikngr

Prometheus в Docker

Рассмотрим легковесный мониторинг Prometheus + Grafana на Docker контейнерах. У меня появилась необходимость мониторинга своих виртуальных машин расположенных на домашнем сервере Начнем с создания docker-compose.yml файла. В нем будет перечислены все необходимые контейнеры: Prometheus - система агрегации метрик Grafana - визуализатор данных, к ней будет подлюкчен наш Prometheus-сервер Node-exporter - контейнер считывающий данные с хост-системы и передающий в Prometheus Alertmanager - менеджер уведомлений, для оповещения о возникновении проблем и их решений Docker Compose version: '3' services: prometheus: container_name: prometheus hostname: prometheus image: prom/prometheus restart: unless-stopped user: root volumes: - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml - ./prometheus/alert_rules.yml:/etc/prometheus/alert_rules.yml - ./prometheus/prometheus_data:/prometheus command: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.retention=200h' ports: - 9090:9090 grafana: container_name: grafana hostname: grafana image: grafana/grafana restart: unless-stopped user: root volumes: - ./grafana/grafana_datasources.yml:/etc/grafana/provisioning/datasources/all.yaml - ./grafana/grafana_config.ini:/etc/grafana/config.ini - ./grafana/grafana_data:/var/lib/grafana ports: - 3000:3000 node-exporter: image: prom/node-exporter container_name: node-exporter restart: unless-stopped volumes: - /proc:/host/proc:ro - /sys:/host/sys:ro - /:/rootfs:ro command: - '--path.procfs=/host/proc' - '--path.sysfs=/host/sys' - '--collector.filesystem.ignored-mount-points' - "^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)" #ports: #- 9100:9100 alertmanager: image: prom/alertmanager container_name: alertmanager restart: unless-stopped volumes: - ./alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml - ./alertmanager/templates:/etc/alertmanager/templates command: --config.file=/etc/alertmanager/alertmanager.yml --log.level=debug #ports: #- 9093:9093 Рассмотрим каждый контейнер и начнем с самого Prometheus ...

15/01/2024 · vikngr

Основы Kubernetes

Как устроен Kubernetes Написав статью о создании локального кластера, пришла мысль о том, что стоит описать как пользоваться k8s, как он работает, из чего состоит Kubernetes (далее k8s) предназначен для контейнезированных приложений, так же предназначен и для: Автоматизации развертывания Автоматизации масштабирования Автоматизации управления Но крутить k8s все же придется. Без основ знаний Docker-контейнеризации разбираться с k8s, смысла его изучать нет. Лучше перед тем как приступить к работе с k8s, хорошо-бы знать основы докера. Почему надо знать Docker? k8s - аркестрирует докер контейнеры, и сам докер является основной, на котором строится k8s ...

20/06/2023 · vikngr