-
思源笔记 docker 部署及第三方同步
2023-11-18 20:26我也来补充一些,供参考。应用于固定 IP 访问思源笔记
# 1.创建一个docker macvlan network。如果你想指定ip的话,subnet设置跟你局域网一样。这里192.168.1.0/24仅供参考 docker network create -d macvlan \ --subnet=192.168.1.0/24 \ --gateway=192.168.1.1 \ -o parent=ens192 docker-net
docker-compose 文件
version: '3.3' services: siyuan: stdin_open: true tty: true container_name: siyuan restart: always user: '1000:1000' ports: - '6806:6806' # 用macvlan时,端口其实全部开放,不用设置,同样也不能用80:6806来转换。想用80端口只能配置nginx反向代理 command: [--accessAuthCode=你自己预设置的密码] environment: - TZ=Asia/Shanghai - LANG=zh_CN.UTF-8 - LC_ALL=zh_CN.UTF-8 networks: docker-net: ipv4_address: 192.168.1.16 volumes: - 'data_volume:/home/siyuan/SiYuan' image: 'b3log/siyuan:latest' networks: docker-net: external: name: docker-net volumes: data_volume: {} # 我比较喜欢用volume。这样在/var/lib/docker/volumes可以找到对应的卷
nginx 反向代理文件主要部分内容,请根据实际情况调整
# 思源笔记 upstream siyuan { server 192.168.1.16:6806; } server { listen 80; # listen [::]:80; # server_name localhost; # root /usr/share/nginx/html; # 思源笔记 location / { proxy_pass http://siyuan/; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #proxy_http_version 1.1; # 缓冲设置。可以不用设置 proxy_buffering on; proxy_buffer_size 512K; proxy_buffers 64 512k; proxy_busy_buffers_size 1m; # websocket必须要设置 proxy_http_version 1.1; proxy_connect_timeout 5s; proxy_read_timeout 60s; proxy_send_timeout 30s; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "$connection_upgrade"; } }
这样假设 nginx 服务器的 ip 是 192.168.11.2,那么通过 http://192.168.11.2 或 http://192.168.1.16:6806 就能正常访问思源笔记了
-
docker 安装的遇到的奇怪问题
2023-10-26 16:34看看威联通的反向代理设置中,websocket 支持有没有设置吧。
我没用过威联通,但我个人以为底层用的 nginx 作反向代理的可能性比较大
-
docker 安装的遇到的奇怪问题
2023-10-26 09:36如果是用了 nginx 反向代理,我这边的配置供你参考
# 思源笔记 upstream siyuan { server 192.168.11.16:6806; } server { listen 80; # 自定义端口 # listen [::]:80; server_name xxx.com; # 自定义域名 # root /usr/share/nginx/html; error_page 404 /404.html; location = /404.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } # 思源笔记 location / { proxy_pass http://siyuan/; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # websocket proxy_http_version 1.1; proxy_connect_timeout 5s; proxy_read_timeout 60s; proxy_send_timeout 30s; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "$connection_upgrade"; } }
-
1.5.4+ 版本思源笔记 Docker 部署参考(1.7 + 版有效)
2021-12-23 08:01你这个已经启动成功了。
我现在怀疑,你是不是做了把 JS 文件中的 6806 端口替换成了 80 端口了?
我看你启动容器是用了-p 6806:6806
所以我的教程里前面 js 改 80 端口不用改。
还有一个办法可以查看。按 F12,用浏览器的开发者工具,到网络里看,有哪个文件是 404,没有找到的。
我之前将端口改成 80 也不能用,后来用开发者工具一看,有几个 js 文件没有加载成功,404
进而发现有几个文件是 js 里写死了 6806 端口
-
1.5.4+ 版本思源笔记 Docker 部署参考(1.7 + 版有效)
2021-12-02 08:32我没用过群晖,不知道怎么访问宿主机目录,只要能将 js 文件拷进去,就可以。
还有一种思路就是在其他地方下载好镜像,生成容器后,进容器修改好 js 文件,再做成镜像传到 hub.docker.com 上去,然后再下载自己的镜像重新生成容器
最简单的方法就是让开发人员改。。。
以上方法均无特殊要求,全部是常规参数常规操作,所以群晖我觉得是可以的