手把手教你部署前后端项目到云服务器
一. Springboot项目打包成jar包
使用IDEA进行打包,当然也有其他部署方式,如使用maven进行打包,可自行查询资料。
1.打开项目,右击项目选中Open Module Settings进入project Structure,如下图所示:
5.生成target文件夹,里面有以项目名命名加版本号的jar文件,至此打包完成。
然后 kill xxxxid即可!
补充,查看当前被占用端口的进程如 lsof -i tcp:8083
1.使用工具Navicat连接上服务器之后,右键选择我们想要导出的数据库,选择Dump SQL File…选择一个路径导出sql文件, 这个文件用于云服务器导入
于是重启云服务器上的mysql
重启mysql
查看状态
systemctl status mysqld再重新测试连接,还是不行就停掉mysql
systemctl stop mysqld systemctl start mysqld结果还是不行,就把云服务器重启,就可以了。
1.build项目
npm run build注意vue项目 build之后访问index.html白屏,需要修改publicPath: ‘./’
上传到云服务器的Tomcat上
访问 :8080/dist/
去掉端口,修改Tomcat的默认端口“8080” -》 “80”
cd /usr/local/apache-Tomcat-10.0.17/conf vim server.xml按 i 键,进入编辑状态,找到8080,修改为 80
<Connector port="80"protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />接下来还要重启Tomcat
cd /usr/local/apache-Tomcat-10.0.17/bin sh shutdown.sh sh startup.sh重试即可!, 后续再优化目录。
仔细查看请求NetWork请求仍有跨域问题,需要再解决!
strict-origin-when-cross-origin, 似乎是跨域问题,但也不一定是跨域问题,因此使用postman请求,如果postman请求可以,而UI请求不行就说明确实是跨域问题,如果postman也不行,则说明防火墙没放开8083端口,因为jar报包的端口配置是8083