golang开源BBS技术调研,使用docker-compose启动casdoor项目和casnode项目,可以登陆进行权限控制,bbs也正常显示,继续研究中。
Posted fly-iot
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang开源BBS技术调研,使用docker-compose启动casdoor项目和casnode项目,可以登陆进行权限控制,bbs也正常显示,继续研究中。相关的知识,希望对你有一定的参考价值。
目录
前言
本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807
未经博主允许不得转载。
博主CSDN地址是:https://blog.csdn.net/freewebsys
博主掘金地址是:https://juejin.cn/user/585379920479288
博主知乎地址是:https://www.zhihu.com/people/freewebsystem
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,使用casnode进行技术调用
网站预览:
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进行全新控制
可以访问了:
系统初始化界面:
帐号:admin
秘密:123
有非常多的功能,还在研究中:
4,使用casnode进行bbs访问
BBS访问:http://localhost:7000/
啥也没有。而且登陆地址不知道咋配置。
还有swagger 接口。上线时候记得屏蔽掉:
除了登陆还有点问题,不知道咋配置,其他都挺好用的。
5,使用总结
看着项目还是不错的,使用前后端分离的技术进行开发的。
前端使用reactjs 开发,后端使用golang + beego 进行开发。
还没有看代码,可以使用docker-compse通过镜像把项目跑起来。
而且apache2.0开源的项目,虽然现在论坛不 流行了,但是也有很多地方需要BBS。
而且还支持多语言。
本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108971807
以上是关于golang开源BBS技术调研,使用docker-compose启动casdoor项目和casnode项目,可以登陆进行权限控制,bbs也正常显示,继续研究中。的主要内容,如果未能解决你的问题,请参考以下文章