SpringCould之Cloud-Platform(部署指南)一

 

Cloud-Platform需要有一定的基礎才能搭建起來,而且資料也少的可伶。這裏整理一些學習資料,會持續更新。

Cloud-Platform是國內首個基於Spring Cloud服務開發平臺,具有統一授權、認證後臺管理系統,其中包含具備用戶管理、資源權限管理、網關API 管理等多個模塊,支持多業務系統並行開發,可以作爲後端服務的開發腳手架。代碼簡潔,架構清晰,適合學習和直接項目中使用。 核心技術採用Spring Boot 2.1.2以及Spring Cloud (Greenwich.RELEASE) 相關核心組件,採用Nacos註冊和配置中心,集成流量衛兵Sentinel,前端採用vue-element-admin組件,Elastic Search自行集成。

整體架構

後端

先部署基礎環境,具體參考下一篇博客(Cloud-Platform-快速啓動)

mysql、redis、nacos、sentienl、boot-admin

shell環境啓動

  • 採⽤Maven打包命令,構建基礎可執⾏jar包(ace-auth、ace-admin、ace-gate)
java -jar ace-xxx.jar
  • 參考命令編排
echo "ace-auth start..."
java -jar ace-auth.jar
netstat -tlnp|grep 9777 # linux
until [ "$?" -eq "0" ]
do
echo "waiting ace-auth to startup..."
sleep 1
netstat -tlnp|grep 9777
done
echo "ace-admin start..."
java -jar ace-admin.jar
echo "ace-gate start..."
java -jar ace-gate.jar

Docker環境啓動

  • 如果本地或者持續集成有docker環境,也可以進⾏docker鏡像的構建,DockerFile 參考如
FROM livingobjects/jre8
VOLUME /tmp
ADD ace-auth.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-
jar","/app.jar"]

前端

傳統方式

將前端代碼編譯後⽣成的dist ⽂件夾,放置部署某個服務器上,利⽤nginx進⾏指向。

  • 打包命令
# 構建⽣產環境
npm run build:prod
  • 部署nginx配置參考
location / {
 # 指向我們打包後上傳的前端⽂件
 root /opt/nginx/dist;
 index index.html;
 }
 location /jwt/ {
 # 轉發請求到後端服務⽹關
 proxy_pass http://127.0.0.1:8765/jwt/;
 }
 # 通過路勁前綴將請求轉發到後端服務器
 location /api/ {
 proxy_pass http://127.0.0.1:8765/api/;
 }

Docker⽅式

參考資料https://blog.csdn.net/wn1245343496/article/details/81912010

Cloud-Platform系列將持續更新,下一篇預告Cloud-Platform如何快速啓動

  •  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章