目录
- 前言
- 1,使用github搜索开源go bbs
- 2,使用docker-compose部署项目
- 3,使用casdoor进行权限控制
- 4,访问casnode的bbs
- 5,使用总结
1,使用github搜索开源go bbs
找到机构不错的:
界面和功能看着都还行的:
https://github.com/mlogclub/bbs-go
可惜协议是GPL-3.0 license 需要购买授权,
然后是casnode 是apache协议的:
https://github.com/casbin/casnode
还有个pybbs:开源协议 MIT
https://github.com/atjiu/pybbs-go
还有个go-bbs:
https://github.com/gobbscom/go-bbs
2,使用docker-compose部署项目
网站预览:
https://casnode.org/zh
原始项目地址:
https://github.com/casbin/casnode
依赖casdoor项目:
https://github.com/casdoor/casdoor
已经整理好了相关资料,可以直接使用docker进行部署:
https://hub.docker.com/u/casbin
代码差一点就1K了,大家多加星星关注下。
# 下载本项目:
git clone https://gitee.com/study-demo-all/casnode-bbs-docker-compose.git
cd casnode-bbs-docker-compose
# 使用docker-compose 启动
docker-compose up -d
经过修改的:
docker-compose.yml:
version: '3.1'
services:
casdoor:
restart: always
image: casbin/casdoor-all-in-one:latest
container_name: casdoor
entrypoint: /bin/sh -c './server --createDatabase=true'
ports:
- "8000:8000"
depends_on:
- mysql8
environment:
RUNNING_IN_DOCKER: "true"
volumes:
- ./casdoor-conf:/conf/
casnode:
image: casbin/casnode:latest
container_name: casnode
entrypoint: /bin/sh -c './wait-for-it mysql8:3306 -- ./server'
restart: always
ports:
- "7000:7000"
depends_on:
- mysql8
volumes:
- ./casnode-conf:/conf/
mysql8:
image: mysql:8.0.25
container_name: mysql8
restart: always
# docker安全验证
security_opt:
- seccomp:unconfined
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: mysql123456
TZ: Asia/Shanghai
command: [
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_general_ci',
'--max_connections=3000'
]
volumes:
- ./mysql-data:/var/lib/mysql
数据库使用 mysql8,必须有两个web服务,casdoor和casnode项目。
3,使用casdoor进行权限控制
可以访问了:
http://localhost:7000
系统初始化界面:
账号:admin
秘密:123
有非常多的功能,还在研究中:
4,访问casnode的bbs
BBS访问:http://localhost:7000/
啥也没有。而且登陆地址不知道咋配置。
还有swagger 接口。上线时候记得屏蔽掉:
除了登陆还有点问题,不知道咋配置,其他都挺好用的。
5,使用总结
看着项目还是不错的,使用前后端分离的技术进行开发的。
前端使用reactjs 开发,后端使用golang + beego 进行开发。
还没有看代码,可以使用docker-compse通过镜像把项目跑起来。
而且apache2.0开源的项目,虽然现在论坛不 流行了,但是也有很多地方需要BBS。
而且还支持多语言。
继续研究中。。。
本文暂时没有评论,来添加一个吧(●'◡'●)