目次
序文
この記事の元のリンク:
https://blog.csdn.net/freewebsys/article/details/108971807
ブロガーの無断転載禁止。
ブロガーの CSDN アドレス: https://blog.csdn.net/freewebsys
ブロガーのナゲット アドレス: https://juejin.cn/user/585379920479288
ブロガーの Zhihu アドレス: https://www.zhihu.com/人/フリーウェブシステム
1. github を使用して、オープン ソースの go bbs を検索します。
良い組織が見つかりました:
インターフェイスと機能は問題ないようです:
https://github.com/mlogclub/bbs-go
残念ながら、契約は GPL-3.0 ライセンスであり、購入承認が必要です。
次に、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 を使用し、2 つの Web サービス、casdoor および casnode プロジェクトが必要です。
3. casdoor による新しいコントロール
あなたは訪問することができます:
システム初期化インターフェイス:
アカウント: admin
シークレット: 123
多くの機能があり、まだ研究中です:
4. bbs アクセスに casnode を使用する
BBS アクセス: http://localhost:7000/
なし。また、ログインアドレスの設定方法がわかりません。
swagger インターフェイスもあります。オンラインになるときはブロックすることを忘れないでください。
ログインに関するいくつかの問題を除いて、設定方法がわかりません。他のすべては非常に使いやすいです。
5. 利用概要
プロジェクトを見るとまだ良いですが、フロントエンドとバックエンドの分離の技術を使用して開発されています。
フロントエンドはreactjs、バックエンドはgolang+beegoで開発しています。
コードをまだ見ていない場合は、docker-compse を使用して、ミラーリングを通じてプロジェクトを実行できます。
また、apache2.0 のオープンソース プロジェクトは、フォーラムは今では人気がありませんが、BBS が必要な場所はまだたくさんあります。
また、多言語にも対応しています。
この記事の元のリンク:
https://blog.csdn.net/freewebsys/article/details/108971807