Skip to content
页面导航

CentOS 8 & Docker 安装 memos


1 安装及配置 Docker

1.1 Docker 安装及配置

CentOS 8 安装 docker

2 配置 Docker-compose

2.1 新建目录

执行以下命令,新建目录

shell
mkdir -p /opt/docker/memos && cd /opt/docker/memos

2.2 新建 docker-compose.yaml 文件

执行以下命令,新建 docker-compose.yaml 文件

shell
vim docker-compose.yaml

然后输入以下配置内容,然后 Esc + :wq 退出并保存即可。

yaml
version: "3.0"
services:
  memos:
    image: neosmemo/memos:latest
    container_name: memos
    volumes:
      - /opt/docker/memos/:/var/opt/memos
    ports:
      - 5230:5230

注意:docker-compose.yaml 文件中 5230 为暴露端口,如被占用,请自行更改替换,需要在云服务器的控制台防火墙开放相应端口!

2.3 启动容器

输入执行以下命令后台启动容器

shell
docker-compose up -d

输入执行以下命令确认所有容器都是 runningup 状态

shell
docker-compose ps

3 配置 Nginx Proxy Manager 反向代理

3.1 部署 Nginx Proxy Manager

创建一个目录用于存放Nginx Proxy Manager的配置和项目文件

shell
mkdir -p /opt/docker/nginxproxymanager && cd /opt/docker/nginxproxymanager

创建一个docker-compose.yml文件

shell
vim docker-compose.yml

粘贴以下内容:

yaml
version: "3"
services:
  app:
    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
      # - '21:21' # FTP

    # Uncomment the next line if you uncomment anything in the section
    # environment:
      # Uncomment this if you want to change the location of 
      # the SQLite DB file within the container
      # DB_SQLITE_FILE: "/data/database.sqlite"

      # Uncomment this if IPv6 is not enabled on your host
      # DISABLE_IPV6: 'true'

    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

输入以下命令后台启动容器

shell
docker-compose up -d

输入以下命令确认所有容器都是up状态

shell
docker ps

3.2 登录 Nginx Proxy Manager

访问 IP:81,使用默认账号密码登录 Nginx Proxy Manager ,第一次登录会弹出编辑用户信息的窗口,你可以忽略,也可以进行修改。

shell
# 默认账号密码
- Email: admin@example.com
- Password: changeme

3.3 配置 Nginx Proxy Manager

先把域名解析到服务器。

进入 Nginx Proxy Manager ,点击 Hosts ,然后点击 Add Proxy Host,按下图进行配置,下图中的 172.17.0.1 可能有所不一,请执行 ip addr 自行查找 docker0 网卡的内网IP!

shell
# Domain Names:填写你想用在该程序的域名
# Scheme:默认http #一般不用改
# Forward Hostname / IP:172.17.0.1 #一般为 `172.17.0.1` ,可能有所不一,请执行 `ip addr` 自行查找 `docker0` 网卡的内网IP!
# Forward Port:5230 #暴露端口(若跟着本文未修改 `yaml` 文件中的暴露端口。应为 `5230` )
# Block Common Exploits:勾选可以减少常见漏洞

访问notes.brandon777.com

Released under the MIT License.