使用云服务器,其实就相当于买了一台新的主机,只不过这个主机在遥远的机房里。
我们的目的,就是想办法把自己本地硬盘上的程序、环境都打包存到云服务器的硬盘中,这样就可以在云服务器中运行这些程序了。
部署java环境
在你的代码中,使用到了哪些环境,都是要重新在云服务器中镜像配置一份的。
此处我的博客代码使用了jdk、tomcat、mysql。
我们需要在linux操作系统下创建一个文件夹,用于存储该项目文件。
这种安装方法,可以类似于python中的pip
安装jdk
//查看软件包列表
apt list | grep jdk
//下载对应的安装包
apt install java-1.8.0-openjdk.x86_64
安装tomcat
可以去tomcat官网重新下载一份tomcat压缩包。将其以拖拽的方式拖入xshell中,此时就相当于在云服务器的主机中拖入了一个压缩包。
接下来使用linux指令来解开压缩包。
unzip apache-tomcat-8.5.47.zip
同时需要记得修改权限!
要将你要使用的程序修改成可用权限,我们需要使用startsh.sh来运行tomcat,所以需要使用一行指令来修改这个文件的权限为root。
cd apache-tomcat-8.5.47/bin
# 将所有 .sh 后缀的文件加上可执行权限(后面会介绍)
chmod +x *.sh
启动tomcat
sh bin/startup.sh
验证方法
# 方法1 查看 tomcat 进程是否存在
ps aux | grep tomcat
# 方法2 查看端口 8080 是否被绑定
netstat -anp | grep 8080
# 方法3 使用 curl 命令访问默认 demo
curl 127.0.0.1:8080
将云服务器的防火墙中8080端口修改为外部可访问,其他端口不可修改!
安装mysql
使用 apt list | grep mysql查看mysql的版本,然后使用apt install 的方法进行安装。
部署
环境配置好以后就需要部署了,也就是把自己的程序拷贝到云服务器环境之中。
先拷贝数据库
将之前在idea中存储的数据库语句直接粘贴在云服务器的mysql中
使用maven打包自己的代码
常规的打包操作,打包成war包
将war包拖入tomcat中的webapps目录中
xshell会自动解压
验证
在浏览器中访问项目连接