CentOS 8 & Docker 安装 memos
1 安装及配置 Docker
1.1 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
输入执行以下命令确认所有容器都是 running
或 up
状态
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