当前位置:   article > 正文

vue +springboot项目部署(nginx)_windows nginx 部署vue和springboot

windows nginx 部署vue和springboot

后端:

1、使用package 打成jar包

2、将jar包放到搭建好的liunx服务器下(根据自己来规定所放位置)

cd /opt/ciss/www/project/

3、可以自己编辑执行脚本start.sh(可不用)也可使用java -jar来执行不过可能需要装jdk

  1. #一些常量
  2. PORT=8011
  3. APP_NAME=springboot_thymeleaf_shiro-0.0.1-SNAPSHOT.jar
  4. CUR_PATH=$pwd
  5. #配置文件所在目录
  6. APPFILE_PATH="-Dspring.config.location=/opt/ciss/www/project/config/"
  7. #第一步先杀死占用后端端口的进程,一般后端端口是8011,对应下句port的值
  8. echo "端口号为${PORT}"
  9. echo "启动jar包名称:${APP_NAME}"
  10. echo "启动资源路径:${APPFILE_PATH}"
  11. #根据端口号查找出响应进程id
  12. pid=$(netstat -nlp | grep :$PORT | awk '{print $7}' | awk -F "/" '{print $1}')
  13. echo "端口号对应进程id,pid=${pid}"
  14. #杀掉pid对应的进程
  15. if [ -n "$pid" ]; then
  16. kill -9 $pid;
  17. fi
  18. echo "杀死pid对应进程"
  19. #运行项目,打印日志
  20. nohup java -jar $APPFILE_PATH $APP_NAME > nohup.out &
  21. tail -f nohup.out
  22. echo "--------------------------------"

4、可以将java中的application也在外部做配置(可不用)

  1. server.port=8011
  2. ################################### mvc #########################################
  3. spring.thymeleaf.cache=false
  4. spring.thymeleaf.suffix=.html
  5. spring.mvc.view.prefix=classpath:/templates/
  6. ################################### mybatis-plus #########################################
  7. mybatis-plus.type-aliases-package=com.baizhi.entity, com.dc.entity
  8. mybatis-plus.mapper-locations=classpath:com/dc/mapper/*.xml,classpath:com/**/mapper/*.xml
  9. #配置mybatis日志
  10. mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
  11. #是否开启驼峰命名规则
  12. mybatis-plus.configuration.map-underscore-to-camel-case=false
  13. logging.level.com.baizhi.dao=debug
  14. ################################### servlet #########################################
  15. spring.servlet.multipart.max-file-size= 100MB
  16. spring.servlet.multipart.max-request-size= 200MB
  17. ################################### redis #########################################
  18. spring.redis.host=localhost
  19. spring.redis.port=6379
  20. spring.redis.database=0
  21. # 连接池最大连接数(使用负值表示没有限制)
  22. spring.redis.jedis.pool.max-active=200
  23. # 连接池最大阻塞等待时间(使用负值表示没有限制)
  24. spring.redis.jedis.pool.max-wait=-1
  25. # 连接池中的最大空闲连接
  26. spring.redis.jedis.pool.max-idle=10
  27. # 连接池中的最小空闲连接
  28. spring.redis.jedis.pool.min-idle=0
  29. spring.redis.timeout=1000
  30. ################################### ftp #########################################
  31. ftp.name=zys
  32. ftp.password=123456
  33. ftp.host=47.108.200.16
  34. ftp.port=21
  35. ftp.baseDir=C:/mtMulti/temp/
  36. #ftp.baseDir=/www/wwwroot/zys
  37. ################################## mysql ########################################
  38. medical.captcha-on-off=true
  39. medical.captcha-type=char
  40. spring.datasource.dynamic.primary=db1
  41. spring.datasource.dynamic.strict=false
  42. spring.datasource.dynamic.datasource.db1.url=jdbc:mysql://localhost:3306/mtdb?characterEncoding=UTF-8&serverTimezone=GMT
  43. spring.datasource.dynamic.datasource.db1.username=root
  44. spring.datasource.dynamic.datasource.db1.password=123456
  45. spring.datasource.dynamic.datasource.db1.driver-class-name=com.mysql.jdbc.Driver

5、最后运行脚本文件即可

./start.sh

前端:

1、安装nginx(百度)

2、打包vue项目

npm run bulid

3、使用上面语句,将前端打包成dist文件,然后上传生成的dist文件

4、配置nginx

找到nginx的配置文件nginx.conf,并配置关键代码

  1. listen 8081;
  2. server_name 192.168.129.44;
  3. #charset koi8-r;
  4. #access_log logs/host.access.log main;
  5. location / {
  6. root ;
  7. index index.html index.htm;
  8. }

然后运行nginx即可

找到nginx安装目录

which nginx

  1. 查询进程是否存在
  2. ps -ef|grep nginx
  3. 杀死进程
  4. kill -QUIT 进程号
  5. 进入到nginx,操作nginx
  6. cd /usr/local/nginx/sbin/
  7. ./nginx
  8. ./nginx -s stop
  9. ./nginx -s quit
  10. ./nginx -s reload

数据库启动内容可看Linux查看mysql是否启动+mysql启动(全)_叶落无痕123的博客-CSDN博客_linux查看mysql

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/186358
推荐阅读
相关标签
  

闽ICP备14008679号