SilverBullet安装指南:3种部署方式快速上手自托管生产力工具

SilverBullet安装指南:3种部署方式快速上手自托管生产力工具

你是否正在寻找一款本地优先、支持自托管的个人知识管理与生产力工具?SilverBullet(思维工作坊)通过轻量化的Markdown界面和强大的插件系统,让你轻松构建个性化工作流。本文将详细介绍三种部署方式,帮助你快速启动SilverBullet服务。

部署方式对比

部署方式难度适用场景维护成本
二进制安装简单本地开发/个人使用
Docker容器中等服务器部署/团队共享
源码编译复杂开发定制/二次开发

1. 二进制快速启动

环境准备

  • 支持系统:Windows 64位、macOS(Intel/Apple Silicon)、Linux(x86_64/arm64)
  • 官方文档:website/Install/Binary.md

安装步骤

# 1. 创建工作目录
mkdir silverbullet-space && cd silverbullet-space

# 2. 下载对应平台二进制文件
# 从 https://gitcode.com/GitHub_Trending/si/silverbullet/releases 获取最新版本

# 3. 运行服务
./silverbullet .

macOS安全设置

首次运行可能遇到"无法打开"提示,需在系统设置 > 隐私与安全中允许应用运行。

2. Docker容器化部署

环境要求

基础启动命令

# 创建数据目录
mkdir -p ./space

# 前台运行(测试用)
docker run -it -p 3000:3000 -v ./space:/space ghcr.io/silverbulletmd/silverbullet

生产环境配置

创建compose.yml文件实现自动更新:

services:
  silverbullet:
    image: ghcr.io/silverbulletmd/silverbullet
    restart: unless-stopped
    environment:
      - SB_USER=admin:your_secure_password
    volumes:
      - ./space:/space
    ports:
      - 3000:3000
  
  # 自动更新容器
  watchtower:
    image: containrrr/watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

启动服务:

docker-compose up -d

3. 源码编译安装

编译依赖

  • Deno 1.35+
  • Go 1.20+
  • Node.js 18+

编译步骤

# 1. 克隆仓库
git clone https://gitcode.com/GitHub_Trending/si/silverbullet.git
cd silverbullet

# 2. 安装依赖
deno cache --reload build_client.ts

# 3. 构建客户端
deno run -A build_client.ts

# 4. 编译服务端
go build -o silverbullet ./silverbullet.go

# 5. 启动服务
./silverbullet ./website

开发文档

服务配置与访问

基础配置项

通过环境变量自定义服务:

# 设置访问端口
SB_PORT=8080 ./silverbullet .

# 启用认证
SB_USER=user:pass ./silverbullet .

客户端访问

  1. 本地部署:http://localhost:3000
  2. 服务器部署:配置反向代理(推荐Caddy/Nginx)并启用HTTPS
  3. PWA支持:访问后可"安装"到桌面,支持离线使用

升级与维护

二进制升级

./silverbullet upgrade  # 稳定版
# 或
./silverbullet upgrade-edge  # 开发版

Docker升级

docker pull ghcr.io/silverbulletmd/silverbullet
docker-compose up -d

常见问题解决

端口占用

修改映射端口:

docker run -p 8080:3000 -v ./space:/space ghcr.io/silverbulletmd/silverbullet

数据备份

定期备份空间目录:

tar -czf silverbullet-backup.tar.gz ./space

下一步探索

  • 空间配置:website/CONFIG.md
  • 插件开发:website/Plugs/Development.md
  • 高级功能:[website/Space Lua.md](https://gitcode.com/GitHub_Trending/si/silverbullet/blob/e91bec71c0d9088f924c37697bbb729f1339aa22/website/Space Lua.md?utm_source=gitcode_repo_files)

提示:首次使用建议运行内置教程命令 :help 查看交互式指南

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值