安装docker和docker-compose的过程不再赘叙

编写docker-compose.yaml

在任意位置新建docker-compose.yaml文件

1
2
mkdir /siyuan && cd /siyuan
vim docker-compose.yaml

写入以下信息(授权码自己修改)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
version: '3'

services:
siyuan:
image: b3log/siyuan:latest
command: ['--workspace=/siyuan/workspace/', '--accessAuthCode=授权码']
container_name: siyuan
environment:
- TZ=Asia/Shanghai
user: '1000:1000'
restart: always
ports:
- 6806:6806
volumes:
- /siyuan/workspace:/siyuan/workspace

保存退出后通过docker-compose up -d启动

随后就可以通过http://<your_ip:6806>查看服务

自定义域名

使用docker安装运行Nginx Proxy Manager

在任意位置新建docker-compose.yaml文件并写入以下内容

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
version: "3"
services:
app:
image: jc21/nginx-proxy-manager:latest
restart: always
ports:
- 80:80
- 81:81
- 443:443
environment:
DB_MYSQL_HOST: db
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: npm
DB_MYSQL_PASSWORD: npm
DB_MYSQL_NAME: npm
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
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

保存退出后通过docker-compose up -d启动

随后就可以通过http://<your_ip:81>查看服务

配置Nginx Proxy Manager

通过http://<your_ip:81>打开浏览器查看服务

输入默认账号密码登录服务

1
2
账号:admin@example.com
密码:changeme

登录后点击界面上的SSL Certificates给服务添加证书

随后依次点击Add SSL Certificates --> Let's Encrypt

输入自己的域名并同意条款后点击Save等待几分钟即可

随后点击Hosts --> Proxy Hosts

点击Add Proxy Host

根据自己的情况依次填入信息

其中172.21.0.2是容器IP 可以参考以下内容查看容器IP

1
docker inspect [容器ID] | grep IPAddress

随后点击SSL添加刚刚申请的证书并启用Force SSLHTTP/2 Support

再点击Save保存即可通过域名访问思源笔记

当然 前提是你的域名已经解析到了你的服务器