轻量级实时留言板:基于 Go + WebSocket + BoltDB 的实现

这是一款简洁高效的实时留言板应用,前端采用原生 HTML、CSS 与 JavaScript 构建,后端使用 Go 语言开发,结合 WebSocket 实现消息的实时推送。所有留言数据和配置信息存储在嵌入式数据库 BoltDB 中,无需依赖外部数据库,适合快速部署和低成本使用。
这是展示站点:https://board.kejilion.pro

应用的主要特点:
- 实时通信:基于 WebSocket,用户发送的留言可以立即推送给所有在线客户端,实现无延迟的互动体验。
- 简洁界面:前端采用玻璃拟态设计风格,界面清爽,用户体验流畅。
- 数据存储:使用 BoltDB 作为本地存储引擎,支持数千条消息的保存,同时自动清理过多历史记录,保证数据库轻量。
- 权限控制:首次部署时,系统允许管理员设置留言密码,之后访问留言板必须输入正确密码,提升安全性。
- 消息管理:支持删除留言,并实时同步到所有客户端,方便管理员维护留言秩序。
这款留言板非常适合部署在小型社区、个人网站或局域网环境中,既能满足基本的互动需求,又能保持轻量与高效。
🚀 Docker 部署方式
如果你想快速体验,可以直接使用 Docker 镜像部署:
Bash
docker run -d \
--name realtime-msgboard \
-p 8082:8080 \
-v /home/docker/realtime-msgboard:/data \
--restart unless-stopped \
kjlion/realtime-msgboard:latest
参数说明:
-p 8082:8080
将容器内的 8080 端口映射到宿主机 8082 端口,可以通过http://服务器IP:8082
访问留言板。-v /home/docker/realtime-msgboard:/data
将数据持久化到宿主机目录,保证留言和密码配置不会因容器重启而丢失。--restart unless-stopped
保证容器在异常退出后会自动重启。
版权声明:
作者:KEJILION
链接:https://blog.kejilion.pro/realtime-msgboard/
来源:科技lion官方博客【国内版】
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论