【Xdclass】前后端工程打包到阿里云

1.前端部署

1.1.打包上传

定位到前端ue项目进行打包(需要将reequest.js中的url换成服务器的公网ip,或者域名)

cnpm run build

cnpm run serve //如果用于本地测试baseURL : "http://127.0.0.1:8089",那么可以直接运行

将打包的上传dist文件夹上传到服务器。

ps:cnpm指令可能需要管理员权限的化,就win+r打开命令行,然后ctrl+shift+enter进入

1.2.Nginx设置

修改nginx.conf文件

cd /usr/local/nginx/conf //定位到conf文件
vim nginx.conf //指定工程路径,见下图(vim指令,i编辑模式,ESC退出编辑模式,:wq保存退出)

【Xdclass】前后端工程打包到阿里云_第1张图片

cd /usr/local/nginx/sbin  //定位到sbin目录
./nginx -s reload  //重新部署,一开始我就忘了,然后刷新浏览器报错404

2.后端部署

2.1.打包上传

先cd到pom文件所在目录下面,然后打包。打包好的jar文件在target目录下,下面直接将jar文件上传到服务器

  mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true //注意要安装好maven环境,配置环境变量

【Xdclass】前后端工程打包到阿里云_第2张图片

2.2.配置文件设置

【Xdclass】前后端工程打包到阿里云_第3张图片
【Xdclass】前后端工程打包到阿里云_第4张图片

mkdir api //在software下面新建一个包,用来放jar包和配置文件
mv online_xdclass-0.0.1-SNAPSHOT.jar api //移动jar到api
cd api
touch application.properties //新建一个空白application.properties文件,然后进入vim编辑复制
cat application.properties //查看
server.port=8089
#==============================数据库相关配置========================================
spring.datasource.driver-class-name =com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://xxx.xxx.xxx.xx:3306/online_xdclass?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&useSSL=false  #服务器公网ip 
spring.datasource.username=root
spring.datasource.password=xxxxx #就是数据库面膜,大小写字母数字特殊字符

#使用阿里巴巴druid数据源,默认使用自带的
#spring.datasource.type =com.alibaba.druid.pool.DruidDataSource
#开启控制台打印sql
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

# mybatis 下划线转驼峰配置,两者都可以
#mybatis.configuration.mapUnderscoreToCamelCase=true
mybatis.configuration.map-underscore-to-camel-case=true
#配置扫描
mybatis.mapper-locations=classpath:mapper/*.xml

#配置xml的结果别名
mybatis.type-aliases-package=net.xdclass.online_xdclass.model.entity

开启进程守护

nohup java -jar -Dspring.config.location=./application.properties online_xdclass-0.0.1-SNAPSHOT.jar & 

查看日志,工程是否成功启动

tail -f nohup.out //如果能看到指定端口,说明成功启动

查看能否读取数据库

curl 127.0.0.1:8089/api/v1/pub/video/list_banner

其他可能用到的linux指令

ps -ef | grep "java" #查看java进程
rm -rf nohup.out #删除nohup.out文件
cp -r api api2 #新建文件夹将api 复制到 api2

你可能感兴趣的:(其他,经验分享,spring,boot)