侧边栏壁纸
  • 累计撰写 25 篇文章
  • 累计创建 49 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

安装docker、docker-compose及安装第一个docker应用反向代理应用nginx proxy manager

Jack
2022-07-27 / 0 评论 / 0 点赞 / 137 阅读 / 0 字
温馨提示:
本文最后更新于2023-10-10,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前期准备工作

有一台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访问,此时可以修改邮箱及密码。

npm反代配置1

npm反代配置2

评论区