NGINXproxyManager
Подымаем свой реверсивный прокси на nginx proxy manager:
Обновляем систему:
apt update && apt upgrade -y
устанавливаем net-tools
apt install net-tools -y
Устанавливаем docker и docker compose
apt install docker.io -y && apt install docker-compose -y
Запускаем Docker
systemctl start docker
Добавляем Docker в автозагрузку при старте системы
systemctl enable docker
Перезагружаемся
reboot
Проверяем старт Docker`a
systemctl status docker
Создаем конфиг Docker`a с базой данных
nano config.json
Вставляем туда переменные
{
"database": {
"engine": "mysql",
"host": "db",
"name": "npm",
"user": "npm",
"password": "npm",
"port": 3306
}
}
Создаем конфиг nginx proxy manager
nano docker-compose.yml
Вставляем туда переменные
version: '3'
services:
app:
restart: always
image: 'jc21/nginx-proxy-manager:latest'
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./config.json:/app/config/production.json
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
db:
restart: always
image: 'yobasystems/alpine-mariadb'
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
volumes:
- ./data/mysql:/var/lib/mysql
Запускаем наш Docker с nginx proxy manager
docker-compose up -d
Перезагружаем систему
reboot
Заходим через браузер на web морду
ip:81
Login и Pass при первом старте
Email: admin@example.com Password: changeme
И меняем на своё актуальное.
вот и все)