安装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给服务添加证书

Ubuntu搭建思源笔记(Docker)_思源笔记

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

Ubuntu搭建思源笔记(Docker)_思源笔记_02

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

Ubuntu搭建思源笔记(Docker)_思源笔记_03

随后点击Hosts --> Proxy Hosts

Ubuntu搭建思源笔记(Docker)_思源笔记_04

点击Add Proxy Host

Ubuntu搭建思源笔记(Docker)_docker_05

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

Ubuntu搭建思源笔记(Docker)_docker_06

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

docker inspect [容器ID] | grep IPAddress

Ubuntu搭建思源笔记(Docker)_思源笔记_07

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

Ubuntu搭建思源笔记(Docker)_思源笔记_08

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

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