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

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

一直不是很喜欢 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
  • 思源笔记

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

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

    25740 引用 • 106530 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 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

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

  • 用 sc.exe 更简单,Windows 系统自带,不用额外使用第三方程序。

推荐标签 标签

  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    86 引用 • 165 回帖 • 4 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1708 回帖 • 1 关注
  • Bootstrap

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

    18 引用 • 33 回帖 • 646 关注
  • ngrok

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

    7 引用 • 63 回帖 • 652 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖 • 1 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    6 引用 • 26 回帖 • 543 关注
  • 链滴

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

    记录生活,连接点滴

    178 引用 • 3866 回帖 • 1 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 2 关注
  • 代码片段

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

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

    173 引用 • 1207 回帖
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 817 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖
  • 叶归
    9 引用 • 41 回帖 • 20 关注
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    19 引用 • 23 回帖 • 739 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 403 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 313 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    37 引用 • 157 回帖 • 3 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    181 引用 • 821 回帖
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 3 关注
  • 996
    13 引用 • 200 回帖 • 3 关注
  • 区块链

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

    92 引用 • 752 回帖
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • 微信

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

    133 引用 • 796 回帖
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 18 关注
  • Word
    13 引用 • 41 回帖 • 1 关注
  • Mobi.css

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

    1 引用 • 6 回帖 • 764 关注