
ЧАСТЬ 2. Своя self-hosted двухсерверная VPN-архитектура: Gitea, сборка Amnezia, проблемы 7.1.3-arch1-2 и многое другое
ITsuperiorRF 6 минут назад ЧАСТЬ 2. Своя self-hosted двухсерверная VPN-архитектура: Gitea, сборка Amnezia, проблемы 7.1.3-arch1-2 и многое другое Сложный 10 мин 24 DevOps * Системное администрирование * Nginx *...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. ITsuperiorRF 6 минут назад ЧАСТЬ 2. Своя self-hosted двухсерверная VPN-архитектура: Gitea, сборка Amnezia, проблемы 7. 3-arch1-2 и многое другое Сложный 10 мин 24 DevOps * Системное администрирование * Nginx * IT-инфраструктура * Хостинг Кейс Эта статья является прямым продолжением вот этой статьи про мой проект ServeHub-2, которое охватывает релиз 1.
0 (а также определенные подробности, которые не упоминались в прошлой статье). Здесь будут подробно объясняться моменты в том порядке, в котором они появлялись в проекте. Также изначально планировалось в этой же статье рассказать про Go Wails установщик, но тогда она получается слишком большой, поэтому про это будет в следующей части.
Технические детали
Сборка amnezia контейнера для клиентаТак как amnezia не предоставляет готовые cli решения для клиента, для сервера пришлось собирать все самостоятельно. Ниже будут файлы с пояснениямиdocker-compose. yaml:amnezia-client: build: context: .
dockerfile: Dockerfile. amnezia # dockerfile в котором билдится образ container_name: amnezia-client restart: unless-stopped cap_add: # выдаем контейнеру конкретные привилегии Linux ядра, вместо того чтобы выдавать полные root права - NET_ADMIN # позволяет контейнеру управлять сетевыми настройками хоста (создание интерфейсов, настройка таблиц маршрутизации, настраивать правила фильтрации трафика) - SYS_MODULE # дает возможность загружать и выгружать модули ядра Linux на хостовой системе (для работы Ansible заранее скачивает нужные модули ядра amnezia: privileged: true # дает возможность получать root права devices: - /dev/net/tun:/dev/net/tun # специальный виртуальный файл в Linux. Используется программами для создания соединений.
Вместо отправки данных через физический кабель, программы отправляют их в этот файл, где они шифруются volumes: - . /apps-data/amnezia:/config # прокидываем файл awg0. conf - /lib/modules:/lib/modules:ro # прокидываем модули ядра logging: *default-logging network_mode: "host" # контейнер использует сетевой стек компьютера напрямую healthcheck: test: interval: 30s timeout: 5s retries: 3 start_period: 10s Dockerfile.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





