在生活中,很多东西都需要笔记记起来,不然容易忘记,下次要用的时候还得到处找,所以对比了很多免费的笔记系统,最后选择了思源笔记,用着还可以,可以通过S3备份数据,非常方便。

优点

  • 随时同步:无论身处何地,都能轻松接续上一次的工作。

  • 跨平台:兼容各类桌面系统及移动设备。

  • 实时数据保护:即使软件意外关闭,数据依然安全。

  • Markdown 格式:方便直接发布和分享。

  • 美观简洁的用户界面。

  • 开源并尽量免费

  • 本地化数据存储:能够将数据保存在自己的服务器上。

安装教程

docker pull b3log/siyuan

docker run -d -v /home/siyuan:/siyuan/workspace -p 6806:6806 -u 1000:1000 b3log/siyuan --workspace=/siyuan/workspace/ --accessAuthCode=xxxxxx

常见问题

使用https代理后发现打开后出错了,local访问又是正常的。原因是需要在nginx代理配置websocket.

server {
    listen 443 ssl http2;
    server_name sy.xxx.com;
  
    add_header Strict-Transport-Security "max-age=31536000";
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html; #开启ssl
    ssl_certificate *.cer; #pem证书路径
    ssl_certificate_key *.key; #pem证书key路径
    #ssl_session_timeout 5m; #会话超时时间
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #加密算法
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; #SSL协议
    ssl_session_timeout 30m;
    #SSL-END

    #client_max_body_size 0;
    
    #拦截所有请求
    location / {
        proxy_set_header   X-Forwarded-For $remote_addr;
        proxy_set_header   Host $http_host;
        proxy_set_header Upgrade websocket;
        proxy_set_header Connection Upgrade;

        proxy_pass http://127.0.0.1:6806; #服务A访问地址
    }
}

server {
    listen 80;
    server_name sy.xxx.com;
    rewrite ^(.*)$ https://$host$1 permanent;
}