思源笔记 Docker 伺服并配置 Nginx 反代 https

本贴最后更新于 238 天前,其中的信息可能已经时移世易

思源笔记目前没有 IOS 客户端,以及在外面不好使用,之前的网页版也取消了,所以现在搭建一个 Docker 伺服,用于平时没有条件的时候使用。

  1. 安装 Docker

    1. 暂时掠过
  2. 安装思源笔记

    1. 拉取思源笔记的 docker 镜像
      $ docker pull b3log/siyuan
    2. 运行 docker 镜像(https)
      $ docker run -d -v /home/xxx/data/siyuan:/siyuanworkspace -p 6806:6806 b3log/siyuan --resident="true" -workspace /siyuanworkspace --servePath="xxx.com" --ssl=true --accessAuthCode="xxxxx"
      注意:
      • /home/xxx/data/siyuan 为你的本地存储思源路径
      • 如果需要使用 nginx 反代,并且设置 https 必须加上 --ssl=true 并且 --servePath 需要设置为你的域名,不用带协议。
  3. 配置 Nginx 反代

    server
    {
        listen 80;
        listen 443 ssl http2;
        server_name xxx.com;
        index index.php index.html index.htm default.php default.htm default.html;
        root /var/www/html;
    
    
        if ($server_port !~ 443){
            rewrite ^(/.*)$ https://$host$1 permanent;
        }
        #HTTP_TO_HTTPS_END
        ssl_certificate    /etc/ssl/fullchain.cer;
        ssl_certificate_key    /etc/ssl/senlief.xyz.key;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;
        ssl_session_cache shared:SSL:10m;
        ssl_session_timeout 10m;
        error_page 497  https://$host$request_uri;
    
        #SSL-END
    
        location / {
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   Host      $http_host;
            proxy_pass         http://127.0.0.1:6806;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'Upgrade';
            client_max_body_size 100m;
            }
    }
    
    

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • shadow97529

    参考上述配置以后,可以 https 登录使用。但是现在出现了连接内核中断的问题。

    我修改 docker 配置以后,是成功运行了一段时间的,然后忽然就中断了。然后就是输入密码后可以正常进入,然后在 5s 左右会中断连接内核,刷新后可操作 5s 左右,继续中断

    2 回复
  • zjan
    支持者 订阅者 作者

    中断的应该和配置没啥关系,内核中断多数还是因为 bug 导致的。

  • Yanareat
    订阅者

    image.png

    还有可能和上面的没配置有关,需要 WebSocket 协议

推荐标签 标签

  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 585 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    66 引用 • 878 回帖 • 183 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    274 引用 • 4464 回帖 • 590 关注
  • 一些有用的避坑指南。

    67 引用 • 94 回帖
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 1 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 126 回帖
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    9 引用 • 117 回帖 • 1 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 458 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 685 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    295 引用 • 539 回帖 • 358 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    29 引用 • 88 回帖
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 524 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    6 引用 • 13 回帖 • 3 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    323 引用 • 602 回帖
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    170 引用 • 419 回帖
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    79 引用 • 1744 回帖 • 2 关注
  • 分享

    有什么新发现就分享给大家吧!

    233 引用 • 1671 回帖 • 1 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 532 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    14 引用 • 67 回帖 • 451 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 50 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    6 引用 • 26 回帖
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 391 关注
  • 自由行
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 4 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    126 引用 • 770 回帖 • 126 关注