NGINX als LXC-Container auf Proxmox
Serverraum
0:00 / 0:00
NGINX als LXC-Container auf Proxmox
1 382 просмотра · 1 г. назад
Serverraum
84 подписчика
1 382 просмотра · 1 г. назад
In diesem Video erstellen wir einen NginX LXC-Container auf Proxmox.
Links zu den verwendeten Produkten:
https://nginxproxymanager.com
https://www.proxmox.com
https://www.docker.com
Im Video verwendete Befehle:
apt update
apt install curl
apt install apt-transport-https
apt install gpg
curl -fsSL https://download.docker.com/linux/ubu... | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list /dev/null
apt update
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl is-active docker
docker run hello-world
docker network create proxy-network
mkdir nginx-proxy-manager
cd nginx-proxy-manager
mkdir certs data db
touch .env docker-compose.yml
bash -c 'echo "DB_USER=npm" .env'
bash -c 'echo "DB_NAME=npm" .env'
bash -c 'echo "DB_PWD=$(openssl rand -base64 32)" .env'
bash -c 'echo "DB_ROOT_PWD=$(openssl rand -base64 32)" .env'
docker compose up -d
Inhalt der docker-compose.yml:
networks:
proxy-network:
name: proxy-network
external: true
internal:
external: false
services:
npm-app:
image: "jc21/nginx-proxy-manager"
container_name: npm-app
restart: unless-stopped
ports:
"80:80"
"443:443"
"81:81"
environment:
DB_MYSQL_HOST: "npm-db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: $DB_USER
DB_MYSQL_NAME: $DB_NAME
DB_MYSQL_PASSWORD: $DB_PWD
DISABLE_IPV6: "true"
networks:
proxy-network
internal
volumes:
./data:/data
./certs:/etc/letsencrypt
npm-db:
image: "jc21/mariadb-aria"
image: "yobasystems/alpine-mariadb:10.4.17-arm32v7"
container_name: npm-db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: $DB_ROOT_PWD
MYSQL_DATABASE: $DB_NAME
MYSQL_USER: $DB_USER
MYSQL_PASSWORD: $DB_PWD
networks:
internal
volumes:
./db:/var/lib/mysql