Casnode:轻量自托管论坛,默认 SQLite、无需 Redis

发布于
1

阿喵前言

想搭个论坛,却不想为了讨论区先养一套复杂又占资源的基础设施?Casnode 用 Go + Next.js 做出熟悉的 Discourse 式论坛,默认 SQLite,不需要 Redis,适合想自己掌控社区、又希望部署轻一些的小团队和开源项目。当前正式版是 v2.1.0,下面把功能、安装门槛和升级限制说清楚。

资源介绍

Casnode 是一套开源、自托管的论坛软件,界面和交互参考 Discourse。它由 Go 后端与 Next.js 前端组成,可用 SQLite、MySQL、PostgreSQL 或 SQL Server;默认 SQLite,普通安装不需要 Redis。论坛支持话题列表与时间线、Markdown 发帖、分类标签、站内搜索、通知、单点登录,以及服务端渲染、RSS 和 sitemap。v2.1.0 已提供 Linux、macOS、Windows 的 amd64 与 arm64 发行包。

截图

Casnode 论坛最新话题列表,含分类和标签筛选
Casnode 话题列表与分类、标签筛选界面
Casnode 单个话题讨论页,展示回帖和话题时间线
Casnode 话题详情、回帖与时间线界面

特色

  • 默认使用 SQLite,开箱配置简单;需要时也可切换 MySQL、PostgreSQL 或 SQL Server。
  • 话题、分类、标签和个人页支持服务端渲染,并提供 canonical、Open Graph、JSON-LD、RSS 与 sitemap。
  • 支持 Markdown 编辑、实时预览、图片和文件上传、@提及、草稿、引用与详情块。
  • 账号可用邮箱密码注册,也能配置 OpenID Connect 或 OAuth 2.0 登录。

注意

  • 运行预编译发行包仍需 Node.js 20+;从源码构建还需 Go 1.25+ 与 Yarn 1。
  • 首次注册的本地账号会成为管理员;公开开放注册前,请先规划社区权限与备份。
  • 2.x 是重写版本,不能从 1.x 原地升级;迁移前需按项目说明另行规划数据迁移。

使用教程

  1. 到下方 GitHub Releases 下载与你的系统及 CPU 架构对应的 v2.1.0 压缩包,并解压。
  2. 在服务器安装 Node.js 20 或更新版本,按需编辑包内 conf/app.local.conf;默认数据库为 SQLite,也可配置其他受支持的数据库。
  3. 启动解压包中的 Casnode 程序,再通过浏览器访问服务地址;首次注册的账号会获得管理员身份。

配置 HTTPS 或反向代理后再对外开放。数据库文件、上传目录与配置应纳入备份;若使用代理,按官方配置说明设置可信代理相关选项。

资源获取

GitHub Releases:下载 v2.1.0 各平台发行包
Casnode 官方在线演示

文档、配置说明与许可证见 v2.1.0 项目仓库。

0 / 600
0 讨论
热门最新
总结
暂无总结

正在发生

最新事件奖励滚动播报

LIVE0
正在读取最新事件