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进行全新控制


可以访问了:

http://localhost:7000

系统初始化界面:
帐号: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也正常显示,继续研究中。的主要内容,如果未能解决你的问题,请参考以下文章

docker环境使用Athens搭建golang私服

内推 | 阿里巴巴,K8S/Docker/容器技术专家

2016中国容器技术调研报告:逾八成用户选择拥抱

创建超小的Golang docker 镜像

golang有没有好的开源游戏框架

nginx unit docker 运行以及php &&golang 简单使用