Mura
关注
74181 号成员,2021-11-29 18:46:15 加入
225
个人主页 浏览
4h12m
在线时长
  • 思源笔记 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-11-18 20:18

    可以用“预定设置好的密码”来理解 授权码 AccessAuthCode

  • docker 安装的遇到的奇怪问题

    2023-10-26 16:36

    可以忽略。主机名也可以的,比如 localhost

  • 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 端口

  • 思源笔记能否添加旁注元素

    2021-12-10 20:02

    收到,谢谢,连例子都几乎一样,哈哈

  • 1.5.4+ 版本思源笔记 Docker 部署参考(1.7 + 版有效)

    2021-12-02 08:32

    我没用过群晖,不知道怎么访问宿主机目录,只要能将 js 文件拷进去,就可以。

    还有一种思路就是在其他地方下载好镜像,生成容器后,进容器修改好 js 文件,再做成镜像传到 hub.docker.com 上去,然后再下载自己的镜像重新生成容器

    最简单的方法就是让开发人员改。。。

    以上方法均无特殊要求,全部是常规参数常规操作,所以群晖我觉得是可以的