[casnode] (1): オープンソース 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
ブロガーの 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 による新しいコントロール


あなたは訪問することができます:

http://localhost:7000

システム初期化インターフェイス:
アカウント: admin
シークレット: 123
https://casnode.org/zh/docs/installation
多くの機能があり、まだ研究中です:
ここに画像の説明を挿入
ここに画像の説明を挿入

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

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/freewebsys/article/details/129423749