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



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

这是展示站点:https://board.kejilion.pro



应用的主要特点:

  1. 实时通信:基于 WebSocket,用户发送的留言可以立即推送给所有在线客户端,实现无延迟的互动体验。
  2. 简洁界面:前端采用玻璃拟态设计风格,界面清爽,用户体验流畅。
  3. 数据存储:使用 BoltDB 作为本地存储引擎,支持数千条消息的保存,同时自动清理过多历史记录,保证数据库轻量。
  4. 权限控制:首次部署时,系统允许管理员设置留言密码,之后访问留言板必须输入正确密码,提升安全性。
  5. 消息管理:支持删除留言,并实时同步到所有客户端,方便管理员维护留言秩序。

这款留言板非常适合部署在小型社区、个人网站或局域网环境中,既能满足基本的互动需求,又能保持轻量与高效。



🚀 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
分享
二维码
< <上一篇
下一篇>>