前期准备工作
有一台VPS,最好是全新安装系统。有一个已注册备案的域名。
docker安装
官方安装渠道docker
官方脚本在海外,可能比较慢,适合海外VPS。国内VPS推荐用另一个脚本安装。
wget -qO- get.docker.com | bash
第三方安装渠道daocloud
curl -sSL https://get.daocloud.io/docker | sh
docker-compose安装
官方安装渠道docker-compose
curl -SL https://github.com/docker/compose/releases/download/v2.7.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
第三方安装渠道daocloud
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.7.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
nginx proxy manager安装
输入以下命令,并把docker-compose脚本粘贴进去,修改数据库密码保存退出,执行docker-compose up -d
即可。等待安装完成。
mkdir -p /docker/npm && cd /docker/npm && vi docker-compose.yml
version: "3"
services:
app:
container_name: npm
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
# These ports are in format <host-port>:<container-port>
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
# Add any other Stream port you want to expose
environment:
DB_MYSQL_HOST: "mariadb-npm"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "设置数据库密码"
DB_MYSQL_NAME: "npm"
# Uncomment this if IPv6 is not enabled on your host
DISABLE_IPV6: 'true'
volumes:
- /docker/npm/data:/data
- /docker/npm/letsencrypt:/etc/letsencrypt
depends_on:
- mariadb-npm
mariadb-npm:
container_name: mariadb-npm
image: 'jc21/mariadb-aria:latest'
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: '设置数据库密码'
volumes:
- /docker/npm/db:/var/lib/mysql
nginx proxy manager的反向代理使用(npm官网)
使用VPS的外网ip加端口http://vps-ip:81
访问npm管理页面。使用默认账号密码Email:admin@example.com,Password:changeme
登录,此时注意不要修改邮箱及密码,关掉修改邮箱密码窗口。
新增一个proxy host,域名需要解析完成。IP需要填入vps内网地址。可以新申请一个证书,使用https://npm.test.com
访问,此时可以修改邮箱及密码。
评论区