之前双十一的时候买了一个腾讯云服务器,一直闲置也没有用,现在有一个项目,想着把项目部署到服务上,搞了两天一定要总结一下。
注意方法1和方法2.3是冲突的,可以看自己想用哪种方法,再进行操作。
目录·
一、直接部署不使用宝塔面板
直接部署的思路很简单,基本上就是把你在本地机器上的环境在服务器上在配置一遍,然后在Tomcat上运行,就可以输入网址访问了。
但是这种方法有一个缺点,一旦关闭Tomcat就不能访问了。
下载的时候查看哪些端口需要放行,在服务器防火墙页面进行相应的放行
- 环境配置:
(1)jdk
- 下载javahttps://www.oracle.com/java/technologies/downloads/
版本根据自己原有配置定 - 配置java环境环境
终端输入 java -version说明配置成功。
(2)Tomcat
https://tomcat.apache.org/
(3)mysql
可以参考: https://blog.csdn.net/mantou_riji/article/details/121559725
(4)navicat
下载navicat是为了方便导入表
(5)IDE:下载idea,其实只需要jar包即可但是,可能是环境没有配置完全一样,我直接使用tomcat运行不起来,又下载了tomcat在服务器上进行调试。
- 导入数据库
(1)导出数据库
打开navicat,选择相应的数据库,右键转储SQL文件->结构和数据。
导出之后,粘贴到服务器上。打开服务器上的navicat测试连接数据库,连接成功之后,新建和本地数据库一样的名字,右键运行sql文件
选择刚才站过去的.sql文件
查看数据库是否导入成功。
- 导入项目,启动tomcat
将项目的war包,放到tomcat的webapps下,回到bin目录执行startup.bat, tomcat就启动成功。
如果未启动成功,自己调试查错。
tomcat启动成功之后大家就可以访问了:
http://你服务器的IP地址:tomcat端口(默认是8080)/项目名/首页
eg:
http://82.157.67.195:8080/web-project3-1.0-SNAPSHOT/index
二、使用宝塔面板,不使用域名建站
注意:
- 宝塔的安装前提是要有一个纯净的服务器环境,一个干净的裸机。如果你向上面在本地安装了mysql后,就会与宝塔中的mysql冲突,当然如果你愿意可以删除所有配置,安装宝塔。
- 安装宝塔的时候需要放行相应的端口,
宝塔的安装就不再多说了:
可以参考https://www.bilibili.com/video/BV1rU4y1J785?spm_id_from=333.880.my_history.page.click
视频会讲的全面一点,从购买服务器开始,但是他部署的项目比较简单,不需要数据库之类的。
首次进入宝塔页面会有一个推荐安装页面,你安装那个最推荐的就可以了。
安装完成之后可以点击右边的设置修改成自己想要的版本。
1.java环境
下载tomcat时会自动下载java环境,tomcat8对应的就是jdk1.8;
可以在宝塔终端验证是否安装成功:
2. 数据库
点击导入,将.sql数据库文件导入
查看是否导入成功:
可以查看是否打入成功。
3. 导入项目
将war包放到tomcat的webapps下。
运行tomcat:
打开tomcat的终端,cd 到tomcat的bin目录
输入:./catalina.sh start
就可以运行访问啦。
在浏览器输入:
http://你服务器的IP地址:tomcat端口(默认是8080)
就可以访问到tomcat的界面:
http://你服务器的IP地址:tomcat端口(默认是8080)/项目名/首页
eg:
http://82.157.67.195:8080/web-project3-1.0-SNAPSHOT
这样即使关闭宝塔面板也能继续访问
使用宝塔+域名部署项目
- 部署项目
打开宝塔面板:
网站->添加站点->找到项目的位置
2.解析域名
找到你购买域名的网站,查找解析域名的功能
我买的是腾讯云的:
点击解析:
配置解析:
3.运行Tomcat:
对于刚才建立的站点,点击设置->tomcat->启动
启动之后访问域名就可以访问自己的项目啦。
问题:域名需要购买、解析和备案,过程还是挺麻烦的,不过需要的小伙伴可以尝试一下。