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保存退出)
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环境,配置环境变量
2.2.配置文件设置
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