Установка Docker debian13:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release Импортируем GPG-ключ для репозитория docker: curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg Добавим новый репозиторий в список apt: echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null Установим докер: apt-get update apt-get install docker-ce docker-ce-cli containerd.io Проверяем: docker run hello-world |
Пример установки wireguard
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# AmneziaWG 0. Созадем каталог и переходим в него mkdir /opt/docker-amneziawg cd /opt/docker-amneziawg 1. Создание композ файла IP_V4_ADDRESS_VPS=YOU_HOST_IP YOU_PASSWORD_WEB=enter_you_password PORT_WEB=50000 #UDP PORT_WG=60000 #TCP cat > docker-compose.yml << EOF services: amnezia-wg-easy: image: ghcr.io/spcfox/amnezia-wg-easy:latest container_name: amnezia-wg-easy restart: unless-stopped environment: - WG_HOST=$IP_V4_ADDRESS_VPS - PASSWORD=$YOU_PASSWORD_WEB - LANG=ru - PORT=$PORT_WEB - WG_PORT=$PORT_WG volumes: - ./wireguard:/etc/wireguard - /lib/modules:/lib/modules:ro ports: - "${PORT_WEB}:${PORT_WEB}/tcp" - "${PORT_WG}:${PORT_WG}/udp" cap_add: - NET_ADMIN - SYS_MODULE sysctls: - net.ipv4.conf.all.src_valid_mark=1 - net.ipv4.ip_forward=1 devices: - /dev/net/tun:/dev/net/tun EOF 2. Запуск docker compose up -d P.s Возможные проблемы: sudo modprobe iptable_nat |
Все тоже самое но без ната а сеть хоста напрямую:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#env IP_V4_ADDRESS_VPS=YOU_HOST_IP YOU_PASSWORD_WEB=enter_you_password PORT_WEB=50000 #UDP PORT_WG=60000 #TCP WG_INTERFACE_INET=ens1 cat > docker-compose.yml << EOF services: amnezia-wg-easy: image: ghcr.io/spcfox/amnezia-wg-easy:latest container_name: amnezia-wg-easy restart: unless-stopped network_mode: host environment: - WG_HOST=${IP_V4_ADDRESS_VPS} - PASSWORD=${YOU_PASSWORD_WEB} - LANGUAGE=ru - PORT=${PORT_WEB} - WG_PORT=${PORT_WG} - WG_INTERFACE=${WG_INTERFACE_INET} volumes: - ./wireguard:/etc/wireguard - /lib/modules:/lib/modules:ro cap_add: - NET_ADMIN - SYS_MODULE devices: - /dev/net/tun:/dev/net/tun EOF |