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

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

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

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

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

    23003 引用 • 92513 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

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

  • 其他回帖
  • 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

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

  • 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 回复

推荐标签 标签

  • 职场

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

    127 引用 • 1706 回帖
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 387 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 76 关注
  • C

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

    85 引用 • 165 回帖 • 2 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 161 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    223 引用 • 474 回帖
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    7 引用 • 40 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖 • 1 关注
  • Dubbo

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

    60 引用 • 82 回帖 • 604 关注
  • frp

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

    20 引用 • 7 回帖 • 2 关注
  • 思源笔记

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

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

    23003 引用 • 92509 回帖 • 2 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 637 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 535 关注
  • Q&A

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

    8442 引用 • 38442 回帖 • 154 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • 笔记

    好记性不如烂笔头。

    308 引用 • 793 回帖
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖
  • Tomcat

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

    162 引用 • 529 回帖 • 5 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 34 关注
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    5 引用 • 15 回帖 • 102 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖 • 3 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    354 引用 • 1823 回帖 • 1 关注
  • 又拍云

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

    21 引用 • 37 回帖 • 548 关注
  • ngrok

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

    7 引用 • 63 回帖 • 627 关注
  • 自由行
    4 关注
  • 京东

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

    14 引用 • 102 回帖 • 354 关注