EasyCloud
1.0.0
EasyCloud는 별도의 프런트엔드와 백엔드를 갖춘 간단한 파일 클라우드 플랫폼으로, 파일 업로드 및 관리, 사진 온라인 미리보기, 공유 링크 생성을 지원합니다.
다음 예제는 두 가지 방식으로 실행됩니다.
백엔드 /server
/src/resources/db.properties
MySQL 데이터베이스 연결 정보 구성/src/resoutces/app/easycloud.properties
앱 구성 수정(필수 아님) 프런트엔드 /web
npm install
module.exports: dev.proxyTable.target
config/index.js
의 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 환경에서의 서버 배포 데모입니다. 루트 디렉터리의 배포는 이에 따라 변경되어야 합니다.