阿喵前言
想搭个论坛,却不想为了讨论区先养一套复杂又占资源的基础设施?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 发行包。
截图


特色
- 默认使用 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 原地升级;迁移前需按项目说明另行规划数据迁移。
使用教程
- 到下方 GitHub Releases 下载与你的系统及 CPU 架构对应的 v2.1.0 压缩包,并解压。
- 在服务器安装 Node.js 20 或更新版本,按需编辑包内
conf/app.local.conf;默认数据库为 SQLite,也可配置其他受支持的数据库。 - 启动解压包中的 Casnode 程序,再通过浏览器访问服务地址;首次注册的账号会获得管理员身份。
配置 HTTPS 或反向代理后再对外开放。数据库文件、上传目录与配置应纳入备份;若使用代理,按官方配置说明设置可信代理相关选项。
资源获取
GitHub Releases:下载 v2.1.0 各平台发行包
Casnode 官方在线演示
文档、配置说明与许可证见 v2.1.0 项目仓库。

