请问有 V1.2 的 docker 部署教程吗?

本贴最后更新于 1527 天前,其中的信息可能已经渤澥桑田

我在 GitHub 上和思源官网搜了下都没有,另外从搜索引擎搜的话,都是一些比较旧的版本

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    27276 引用 • 114127 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • alexcdever via macOS
    作者

    没事了,我摸索出来了,工作空间目录是 /root/Documents/SiYuan ,我把这个目录映射到本地再把数据复制进去就 OK 了

  • 请看下帮助文档里关于 Docker 部署的介绍,谢谢。

    1 回复
  • alexcdever via macOS
    作者

    你好,我昨天用 docker 跑起来后,一直显示为这个页面,直到刚刚还是这样,且 docker logs 里的也没有输出异常信息,能帮忙看看是什么情况吗?

    页面截图(当前 URL 为:http://note.lab.cn/stage/build/desktop/):

    image.png

    docker logs 输出的信息:

    note | I 2021/07/20 22:00:41 working.go:93: note | ____ _ __ __ note | / ___| (_) \ \ / / _ _ __ _ _ __ note | \___ \ | | \ V / | | | | / _` | | '_ \ note | ___) | | | | | | |_| | | (_| | | | | | note | |____/ |_| |_| \__,_| \__,_| |_| |_| note | I 2021/07/20 22:00:41 working.go:94: kernel is booting: note | * ver [1.2.1] note | * runtime mode [prod] note | * workspace directory [/root/Documents/SiYuan] note | * working directory [/opt/siyuan] note | * temp directory [/tmp/siyuan] note | * system temp directory [/tmp/siyuan] note | * rsync directory [/opt/siyuan/rsync] note | * read only [false] note | * container [docker] note | * resident [true] note | * arch [amd64] note | D 2021/07/20 22:00:41 conf.go:106: check device locale failed [detect: not detected], using default language [en_US] note | I 2021/07/20 22:00:42 conf.go:238: local serve path [http://127.0.0.1:6806] note | I 2021/07/20 22:00:42 database.go:97: reinitialized database [/tmp/siyuan/siyuan.db] note | I 2021/07/20 22:00:42 working.go:119: kernel booted note | I 2021/07/20 22:00:42 serve.go:51: kernel HTTP server is booting [http://0.0.0.0:6806]

    我部署的 docker-compose 脚本:

    version: '3.7' networks: traefik: external: true services: note: image: b3log/siyuan:latest restart: always container_name: note ports: - "6806" networks: - traefik volumes: # sync the time - "/etc/localtime:/etc/localtime:ro" - "./workspace:/root/Documents/SiYuan"
    1 回复
  • 需要指定 --servePath 并配置 NGINX 域名反代。

    1 回复
  • alexcdever via macOS
    作者

    command: "/opt/siyuan/kernel --servePath='note.lab.cn:80'"

    我是这样加到 docker-compose.yml 里的,而且这个 --servePath 的值我试了 http://note.lab.cnnote.lab.cn 和上面的这种表达方式,但还是没变化,是我用的不对吗?

    1 回复
  • --servePath=note.lab.cn,端口不能变,只能是 6806,然后在 NGINX 上配置反向代理。

    1 回复
  • alexcdever via macOS
    作者

    OK,我再试试。👌

    另外再提个建议,希望这些配置项能通过环境变量去配置

    1 回复
  • 谢谢,后期考虑,现在开发主线还是桌面端。

  • alexcdever via macOS
    作者

    再请教一下,我昨晚在内网部署成功了,但是我曝露到公网时就还是不行,我在浏览器按 F12 看了下请求,发现是有个 http://a.b.cn:6806/stage/protyle/js/lute/lute.min.js?v=1.2.1 请求被禁止了。但是我单独把这个请求拎出来粘贴到浏览器上却又可以请求成功,但是会自动跳转成 https 请求,查了下资料发现 https 页面请求 http 资源的话,浏览器是会默认 block 掉的,因为我曝露在公网的服务都是 https,然后 frp 转发请求到内网,所以感觉像是这个原因。

  • alexcdever via macOS
    作者

    没事了,搞定了,我翻用户指南发现了 --ssl 这个参数,加上就成功了 🎉

  • alexcdever via macOS
    作者

    很尴尬,刚刚见到邮件通知有新版本更新,然后执行执行了 docker-compose pull && docker-compose up 来更新新版本,然后现在就访问不了, 会报 502……(说句题外话,不知道是不是 CDN 的原因,我在 NAS 上的 docker 镜像删掉重下都是 1.2.3 的,但我笔记本的却一直是 1.2.1)

    对了,我上次部署成功的是 1.2.1 版本,然后这次直接 pull 的是 1.2.3,不知道访问失败会不会跟跨版本升级有关……

    日志里显示的版本已经是 v1.2.3 的了:

    note | I 2021/07/29 01:03:26 working.go:96: note | ____ _ __ __ note | / ___| (_) \ \ / / _ _ __ _ _ __ note | \___ \ | | \ V / | | | | / _` | | '_ \ note | ___) | | | | | | |_| | | (_| | | | | | note | |____/ |_| |_| \__,_| \__,_| |_| |_| note | I 2021/07/29 01:03:26 working.go:97: kernel is booting: note | * ver [1.2.3] note | * runtime mode [prod] note | * workspace directory [/root/Documents/SiYuan] note | * working directory [/opt/siyuan] note | * rsync directory [/root/Documents/SiYuan/temp/rsync] note | * read only [false] note | * container [docker] note | * resident [true] note | * arch [amd64] note | I 2021/07/29 01:03:26 conf.go:221: local serve path [https://note.alexc.cn] note | I 2021/07/29 01:03:26 database.go:121: initialized database tables note | I 2021/07/29 01:03:26 database.go:81: reinitialized database [/root/Documents/SiYuan/temp/siyuan.db] note | I 2021/07/29 01:03:26 box.go:542: rebuilding database of box [知识网络] note | I 2021/07/29 01:03:26 box.go:546: rebuilt database of box [知识网络] note | I 2021/07/29 01:03:26 box.go:542: rebuilding database of box [思源笔记] note | I 2021/07/29 01:03:26 serve.go:66: kernel HTTP server is booting [http://127.0.0.1:6806] note | I 2021/07/29 01:03:27 box.go:546: rebuilt database of box [思源笔记] note | I 2021/07/29 01:03:27 working.go:120: kernel booted
  • alexcdever via macOS
    作者

    刚刚看到 1.2.31 版本发布了,立马更新镜像,然后就可以正常使用了 🎉

请输入回帖内容 ...

推荐标签 标签

  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    10576 引用 • 48139 回帖 • 60 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 567 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 836 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    29 引用 • 306 回帖
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    134 引用 • 1128 回帖 • 110 关注
  • ZeroNet

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

    1 引用 • 21 回帖 • 658 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    92 引用 • 752 回帖 • 1 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 114 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 1 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    89 引用 • 150 回帖
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    17 引用 • 7 回帖 • 4 关注
  • Anytype
    3 引用 • 31 回帖 • 48 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 234 回帖
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    201 引用 • 120 回帖 • 1 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 353 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 362 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    24 引用 • 33 回帖
  • Word
    13 引用 • 41 回帖
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 6 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 8 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖 • 1 关注
  • 国际化

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

    8 引用 • 26 回帖
  • 数据库

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

    346 引用 • 761 回帖
  • 996
    13 引用 • 200 回帖 • 5 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 152 关注