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

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

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

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

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

    21071 引用 • 82909 回帖 • 7 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 其他回帖
  • 用 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 连接,如果没有连接会自动结束内核进程,降低占用;且此方式并不会导致重新打开后索引重建问题。

推荐标签 标签

  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    19 引用 • 31 回帖 • 1 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 209 关注
  • 旅游

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

    89 引用 • 897 回帖 • 1 关注
  • 又拍云

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

    21 引用 • 37 回帖 • 535 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 635 关注
  • Tomcat

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

    162 引用 • 529 回帖 • 3 关注
  • Bootstrap

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

    18 引用 • 33 回帖 • 666 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖 • 1 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 376 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖
  • 链滴

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

    记录生活,连接点滴

    149 引用 • 3772 回帖
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    98 引用 • 344 回帖
  • 生活

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

    230 引用 • 1454 回帖
  • Quicker

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

    29 引用 • 111 回帖
  • abitmean

    有点意思就行了

    36 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 447 关注
  • IBM

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

    17 引用 • 53 回帖 • 130 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    175 引用 • 994 回帖 • 1 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 5 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 196 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 9 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 349 关注
  • TensorFlow

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

    20 引用 • 19 回帖 • 1 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    122 引用 • 73 回帖