内容参考

环境准备

  1. 安装docker
  2. 配置nginx-proxy-manmger
  3. 配置memos

安装docker

Docker官方和国内daocloud都提供了一键安装的脚本,使得Docker的安装更加便捷。

官方的一键安装方式:

1
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

国内 daocloud一键安装命令:

1
curl -sSL https://get.daocloud.io/docker | sh

执行上述任一条命令,耐心等待即可完成Docker的安装。

验证docker

1
docker -v

启动docker

1
2
# 启动
systemctl start docker

安装Docker-compose

1
2
3
curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

国内机器可以使用 Github 反代,下方反代并非小俊所有,不保证其稳定性!

1
2
3
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

验证 Docker-compose 安装情况并查看版本

1
docker-compose -v

新建docker-compose.yaml文件

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

文件内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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

# memos 部署内容
memos:
image: neosmemo/memos:latest
container_name: memos
volumes:
- /opt/docker/memos/:/var/opt/memos
ports:
- 5230:5230

启动容器

1
docker-compose up -d

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

1
docker-compose ps

memos

使用 nginx proxy manager

1
http://yourip:81/

默认账号密码

1
2
Email:    admin@example.com
Password: changeme

memos 使用

1
http://yourip:5230/

memos

修改语言

进入 memos 后,点击 Setting 中的 Preference ,也可以自行修改程序语言!

查看API

进入 memos 后,点击 Setting 就可以看你的openApi了!