安装docker和docker-compose的过程不再赘叙
编写docker-compose.yaml
在任意位置新建docker-compose.yaml
文件
mkd /siyuan && cd /siyuan
vim docker-compose.yaml
写入以下信息(授权码自己修改)
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
文件并写入以下内容
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>
打开浏览器查看服务
输入默认账号密码登录服务
账号: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
docker inspect [容器ID] | grep IPAddress
随后点击SSL
添加刚刚申请的证书并启用Force SSL
与HTTP/2 Support
再点击Save
保存即可通过域名访问思源笔记
当然 前提是你的域名已经解析到了你的服务器