简记在 ARM64 上安装 Nginx Proxy Manager

Created
May 31, 2021 7:35 AM
文章发布已有
142 天

官网给的那个 docker-compose.yml 好像有问题,ARM 上装好后登录不上,于是自己记一下

官网地址

步骤

  1. 如果已经安装了 Nginx 先卸载
  2. 安装 docker 和 docker-compose
  3. 创建一个文件夹用于安装,比如 /var/www/nginx_manager
  4. 创建 docker-compose.yml 文件并编辑
  5. vim docker-compose.yml
  6. 内容如下,需要自定义的自己改一下就行
  7. version: "2"
    services:
      app:
        image: 'jc21/nginx-proxy-manager:latest'
        restart: always
        ports:
          # Public HTTP Port:
          - '80:80'
          # Public HTTPS Port:
          - '443:443'
          # Admin Web Port:
          - '81:81'
        environment:
          # These are the settings to access your db
          DB_MYSQL_HOST: "db"
          DB_MYSQL_PORT: 3306
          DB_MYSQL_USER: "npm"
          DB_MYSQL_PASSWORD: "npm"
          DB_MYSQL_NAME: "npm"
          DISABLE_IPV6: 'true'
        volumes:
          - ./data:/data
          - ./letsencrypt:/etc/letsencrypt
        depends_on:
          - db
      db:
        image: yobasystems/alpine-mariadb:latest
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: 'npm'
          MYSQL_DATABASE: 'npm'
          MYSQL_USER: 'npm'
          MYSQL_PASSWORD: 'npm'
        volumes:
          - ./data/mysql:/var/lib/mysql
    

    如果不要独立的数据库,只用 SQLite 的话,就把数据库相关的删掉

  8. 执行下面的命令安装
  9. docker-compose up -d

注意点

  1. 如果启动时提示80端口被占用,注意检查下服务有没有被之前安装的 nginx 占用
  2. service --status-all
  3. 设置反代的时候,目标地址注意不要写 127.0.0.1,因为你是以 bridge 的网络模式运行的容器,所以填本机公网地址就行