编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

docker-compose启动开源论坛,可以登陆权限系统,论坛也正常显示

wxchong 2024-08-05 01:52:09 开源技术 15 ℃ 0 评论

目录

  • 前言
    • 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。
而且还支持多语言。

继续研究中。。。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表