การติดตั้งและให้บริการของระบบเบต้าบล็อกนั้นจำเป็นจะต้องทำการติดตั้ง Docker เวอร์ชัน 25 หรือสูงกว่า
- ทำการดาวโหลดเบต้าบล็อก ลิงก์ หรือ ผ่านคำสั่ง
git clone https://github.com/UntitleCMS/Beta-Blog.git- เปิดเซิฟเวอร์เบต้าบล็อก
สำหรับ windows
cd Beta-Blog
./beta-blogสำหรับ mac os หรือ linux
cd Beta-Blog
chmod +x ./beta-blog
./beta-blogหรือสามารถใช้ npm เพื่อเปิดเซิฟเวอร์ได้ด้วยคำสั่ง npm run start
หลังจากที่ Docker ติดตั้งบริการต่าง ๆ ของระบบได้แล้วจะสามารถเข้าใช้หน้าเว็บไซต์ได้ที่ http://localhost:80 และ https://localhost:443
โดยค่าเริ่มต้นระบบจะกำหนด localhost เป็นโฮสต์เนม แต่หากต้องการเป็นเป็นโดเมนของท่าน สามารถแทนที localhost เป็น[โฮสต์เนมของท่าน]ภายในไฟล์เหล่านี้
./Ocelot/ocelot.authv2.json
./docker-compose.service.gateway.yml
environment:
AUTH_ISSUER: https://[โฮสต์เนมของท่าน]/api/auth/v2จากนั้นให้เริ่มระบบใหม่อีกครั้ง
เนื่องจาก repository นี้ได้รวบรวมบริการย่อยหลายบริการเข้าไว้ด้วยกันเป็นระบบเบต้าบล็อก โดยแต่ละบริการจะถูกแพ็คไว้ในรูปแบบของ Docker image ดังนี้
- rabit-mq
- mongo
- mcr.microsoft.com/mssql/server
- ghcr.io/untitlecms/article-service
- ghcr.io/untitlecms/authentication-service
- ghcr.io/untitlecms/comment-service
- ghcr.io/untitlecms/web-ui-service
- ghcr.io/untitlecms/gateway
- ghcr.io/untitlecms/picture-storage-service
- ghcr.io/untitlecms/code-runner-service
- ghcr.io/untitlecms/user-information-service
ซึ่งหากต้องการแก้ไขการตั้งค่าของแต่ละบริการสามารถแก้ไขได้ที่ docker-compose ของแต่ละบริการดังนี้
│ docker-compose.broker.rabbitMq.yml
│ docker-compose.database.mongo.yml
│ docker-compose.database.sql-server.yml
│ docker-compose.network.yml
│ docker-compose.service.article.yml
│ docker-compose.service.auth.yml
│ docker-compose.service.comment.yml
│ docker-compose.service.fontend.yml
│ docker-compose.service.gateway.yml
│ docker-compose.service.image.yml
│ docker-compose.service.runner.yml
│ docker-compose.service.userinfo.yml
│ docker-compose.slave.runner.yml