EasyCloud
1.0.0
EasyCloud是一個前後端分離的簡易文件雲端平台,支援上傳和管理文件、圖片線上預覽和產生分享連結。
以下範例兩種運作方式。
後端/server
/src/resources/db.properties
設定MySQL資料庫連線訊息/src/resoutces/app/easycloud.properties
修改App設定(非必須)前端/web
npm install
config/index.js
中module.exports: dev.proxyTable.target
為服務端位址npm run dev
1.修改配置(同上)
也可在
/src/resoutces/spring/spring-mybatis.xml
和src/main/java/com/pdwu/easycloud/common/config/AppConfig.java
裡面增加一條生產環境設定檔的路徑
2.打包
mvn clean package
產生war包npm run build
在dist目錄下產生靜態文件3.伺服器部署
localhost:8080/easycloud
路徑: /var/lib/tomcat/webapps/easycloud
/dist
目錄下的所有檔案拷貝到任一路徑,如: /home/myApps/easycloud_web
4.Nginx配置
後端配置/etc/nginx/conf.d/easycloud.conf
server {
listen 9001;
server_name localhost;
root /var/lib/tomcat/webapps/easycloud;
location / {
proxy_pass http://localhost:8080/easycloud/;
}
}
前端配置/etc/nginx/conf.d/easycloud_web.conf
server {
listen 80;
server_name localhost;
location / {
root /home/myApps/easycloud_web;
index index.html;
try_files $uri $uri/ /index.html;
}
location /imgs {
alias /home/myApps/easycloud_web/imgs;
}
location /api {
proxy_pass http://localhost:8080/easycloud/api;
}
}
註:以上是服務端部署在Tomcat上下文下的演示,部署在根目錄需要相應改變