常规部署
前端部署
#打包测试环境
npm run build:stage
#打包生产环境
npm run build:prod
构建成功后,会在当前目录内生成dist目录,将该目录部署到Nginx内,即完成部署。Nginx配置通常如下:
server {
listen 80;
#指定根目录
root /so-fast-web-path/dist/;
#访问地址
location / {
try_files $uri $uri/ /index.html;
}
# API反向代理
location ^~/stage-api/ {
proxy_pass http://localhost:8081/;
}
}
后端部署
# 编译打包测试环境
mvn clean package -DskipTests -P test
# 编译打包生产环境
mvn clean package -DskipTests -P prod
#启动服务
nohup java -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Xmx512m -Xms256m -jar so-fast-1.0.0.jar >so-fast.log 2>&1 &
如果要使用tomcat进行部署,需要进行两步修改:
1.将pom.xml文件的packaging从jar修改为war
2.将springboot内置的tomcat容器排除
<exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions>
