Mura
关注
74181 号成员,2021-11-29 18:46:15 加入
205
个人主页 浏览
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 上去,然后再下载自己的镜像重新生成容器

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

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