Windows 使用 nssm 启动思源笔记内核

本贴最后更新于 1274 天前,其中的信息可能已经时过境迁

一直不是很喜欢 electron 毒瘤框架,内存占用太高了,思源支持内核启动作为 server,用浏览器来使用,大大降低内存。

kernel 目前没有单独打包,所以需要安装桌面端,D 大说等开源后自己折腾。

  1. 安装"NSSM"

    工具
    NSSM 是一个服务封装程序,它可以将普通 exe 程序封装成服务,使之像 windows 服务一样运行,同时可以管理服务
    官网:NSSM - the Non-Sucking Service Manager
    下载:NSSM - the Non-Sucking Service Manager
    解压后选择对应平台的 nssm.exe 文件剪切到任意文件夹,例如:C:\bin 下。

  2. 配置"NSSM"

    • 配置 PATH
      右键我的电脑-属性-高级系统设置-环境变量
      在用户变量中找到 PATH 并选择编辑-新建-输入 C:\bin 并保存。
    • 配置管理员权限
      启动服务需要管理员权限
      找到 nssm.exe 右键-属性-兼容性-勾选以管理员身份运行此程序
  3. 安装为 siyuan 服务

    • win + R 输入 powershell
    • 键入 nssm.exe install siyuan 会启动 GUI
      • Application Path: 思源 kernel 的启动程序,一般为 C:\Users\<user_name>\AppData\Local\Programs\SiYuan\resources\kernel\SiYuan Kernel.exe <user_name> 为你的用户名
      • Startup directory: 会自动选择,默认即可。
      • Arguments: 主要有 3 个参数,用空格分开,<user_name> 为你的用户名
        • --wd=C:\Users\<user_name>\AppData\Local\Programs\SiYuan\resources
        • --workspace=C:\Users\<user_name>\Documents\SiYuan
        • --resident=true
      • 点击保存
  4. 管理 siyuan 服务

    • 启动 siyuan 服务:nssm.exe start siyuan 默认监听:http://127.0.0.1:6808
    • 停止 siyuan 服务:nssm.exe stop siyuan
    • 查看 siyuan 状态:nssm.exe status siyuan
  • 思源笔记

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

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

    25076 引用 • 103353 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 用 sc.exe 更简单,Windows 系统自带,不用额外使用第三方程序。

  • VirtualMe

    nssm 方式:

    目前版本需要去除 --resident=true ,改为使用 --mode=dev

    修改后通过此方式启动会让思源内核常驻后台,占用大约为 60M 内存。

    此种方式在关闭浏览器以后内核依然在运行,但是关闭服务后会导致下次打开提示需要重建索引。


    powershell 方式

    通过 powershell 脚本方式进行启动,脚本如下:

    C:\Users\<user_name>\AppData\Local\Programs\SiYuan\resources\kernel\SiYuan-Kernel.exe --wd C:\Users\<user_name>\AppData\Local\Programs\SiYuan\resources --workspace C:\Users\<user_name>\SiYuan Start-Process http://127.0.0.1:6806

    将路径替换为对应自己的安装路径。

    --wd 为工作目录,用于获取前端编译好的资源,为思源安装目录下的 resources 目录路径。

    --workspace 为用户的工作空间路径。

    Start-Process http://127.0.0.1:6806 命令将自动打开浏览器页面进入编辑器。

    通过此种方式可以自动启动内核并进入浏览器编辑器页面,在关闭浏览器页面后,内核会检测是否存在 client 连接,如果没有连接会自动结束内核进程,降低占用;且此方式并不会导致重新打开后索引重建问题。

    1 回复
  • etherlsy

    感谢分享~ 目前我可以用这个方式仅启用 SiYuan-Kernel.exe

    但是内存占用到了 200m+😭

    仅启动内核内存占用:

    tasklist | rg -i siyuan SiYuan-Kernel.exe 14608 RDP-Tcp#17 1 206,224 K

    启动客户端内存占用:

    tasklist | rg -i siyuan SiYuan.exe 24932 RDP-Tcp#17 1 108,564 K SiYuan.exe 22228 RDP-Tcp#17 1 79,972 K SiYuan-Kernel.exe 14760 RDP-Tcp#17 1 131,480 K SiYuan.exe 24736 RDP-Tcp#17 1 31,528 K SiYuan.exe 13156 RDP-Tcp#17 1 161,716 K

    版本号是:v3.1.6

    应该也是节约了不少……就是,不知道还能不能进一步压缩?

推荐标签 标签

  • Solo

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

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

    1441 引用 • 10068 回帖 • 496 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 678 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    498 引用 • 1395 回帖 • 250 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖 • 1 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    141 引用 • 946 回帖
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 644 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    168 引用 • 595 回帖
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖 • 1 关注
  • gRpc
    11 引用 • 9 回帖 • 93 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    31 引用 • 97 回帖
  • 自由行
    3 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    730 引用 • 1278 回帖
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • 新人

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

    52 引用 • 228 回帖
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖
  • Jenkins

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

    54 引用 • 37 回帖
  • Visio
    1 引用 • 2 回帖 • 2 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3196 引用 • 8215 回帖
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖 • 1 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 609 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    171 引用 • 3848 回帖 • 2 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    83 引用 • 37 回帖
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 502 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 648 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    20 引用 • 37 回帖 • 575 关注
  • Firefox

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

    7 引用 • 30 回帖 • 389 关注