如何将Java web项目部署在云服务器上,通过域名访问
前言:我们将一个Java web 项目开发出来,在自己电脑本地上运行起来没有问题,那么,怎样可以在别人的电脑上通过域名访问你的项目呢?答案是:将项目部署在服务器上面。
SpringBoot项目:
1.租一台云服务器、备案(香港主机可以不用备案)好的域名解析一个地址为该云服务器的IP
2.云服务器上的Centos Linux发行版上安装基础的JDK环境
3.将项目打包
4.在宝塔面板上添加一个站点(填写解析好的域名)
5.将打包好的jar包上传至网站根目录
6.添加反向代理
注意:开放端口号 才可以访问。
5.Workbench远程连接,登录,输入命令↓
6.# cd /www
7.# ls
8.# cd wwwroot
9.# ls
10.# cd 域名
11.# ls
12.# java -jar 刚上传的jar包.jar
13.访问域名就行了!
SSM项目:
使用软件
Xshell 6
服务器环境配置
Linux系统版本:

Java版本:

MySQL版本:

tomcat版本:

Linux服务器
我采用了阿里云服务器并选择CenOS作为Linux服务器系统
进入阿里云选择购买自己需要的ESC服务

服务器部分信息:

使用Xshell连接服务器
选择并购买好服务器后,使用Xshell,通过服务器的ip地址连接到服务器
打开Xshell后,新建会话,进行连接配置


配置完成后连接

即连接上服务器
Java安装以及环境配置
在jdk.java.net或oracle选择合适的Java版本并下载适用于Linux系统的JDK
提前用 yum -y install lrzsz 安装好rz、sz命令,将下载好的压缩包上传到服务器上(直接将压缩包拖到Xshell窗口就能直接上传到当前文件夹)
或者使用Xftp来上传下载文件(同一家公司的,用法也类似)
然后使用 tar -zxvf 「压缩包名」命令解压
使用 vim /etc/profile 命令,并在文件末尾增加图中的代码

保存退出后使用 source /etc/profile 更新配置使之生效
用 java -version 来查看Java是否安装成功,也可以用 echo $JAVA_HOME 来查看设置的java路径
MySQL设置
由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb。
用 yum install -y mariadb-server 安装mariadb
用 systemctl start mariadb 来启动数据库服务
用 systemctl enable mariadb 来设置开机自启服务
用 systemctl status mariadb 来查看服务状态
用 mysql -u root 命令以root身份登录数据库(mysql -u root -p 是带密码的登录命令,可以在mysql中用 SET PASSWORD = PASSWORD('「这里面是密码」') 命令来设置密码)
登录之后就用sql语句创建数据库吧
tomcat设置
到tomcat官网下载对应的需要的压缩包,按照安装jdk的方法上传并解压。
项目打包成war包
- 进入 Project Struct -> Artifacts 界面 Add Web Application: Archive

- 进入Create Mainfest...

- 选择创建Mainfest文件的路径

- 将项目放入包中

然后一路确认
- Bulid Artifacts


- 按路径就能找到打包好的文件了

然后将打包好的war文件放入tomcat服务器中webapps的目录下就可以完成部署了
(也可以将包名改为ROOT.war并删除tomcat自带的ROOT文件,这样访问到服务器的时候就直接进入项目了)


浙公网安备 33010602011771号