文章目录
提示:以下是本篇文章正文内容,Java系列学习将会持续更新
将Web项目部署到云服务器上
一、搭建Java运行环境
1-1 JDK
1.先查找JDK
yum list | grep "jdk" | less
2.找到合适的版本,复制安装包的名,进行安装
yum install java-1.8.0-openjdk.x86_64
3.检验是否安装成功
java -version
1-2 Tomcat
1.由于yum上的Tomcat 7 版本比较旧,所以我们在本地电脑下载Tomcat 8 安装包,再将安装包复制到云服务器上(注意:不要选择Windows版本的)
2.解压 Tomcat 压缩包
unzip apache-tomcat-8.5.81.zip
3.手动开启 tomcat
# 进入 tomcat 的 bin 目录下
cd /root/apache-tomcat-8.5.81/bin
# 给所有.sh后缀的文件,增加可执行权限
chmod a+x *.sh
# 启动 tomcat
sh startup.sh
# 检验进程
ps aux | grep tomcat
# 检验端口
netstat -nlpt | grep 8080
4.打开云服务器控制面板 -> 防火墙 -> 添加规则:允许8080端口被监听
此时访问云服务器的公网IP:8080
就可以访问到了
1-3 MariaDB (MySQL)
1.先查找 mariadb
yum list | grep mariadb | less
2.找到合适的版本,复制安装包的名,进行安装
yum install mariadb-server.x86_64
# 有些同学可能会报错(内置了不知名版本的mysql),就在后面添加允许冲突
yum install mariadb-server.x86_64 --allowerasing
3.启动 mariadb
systemctl start mariadb
# 检验进程
ps aux | grep mysql
# 检验端口
netstat -nlpt | grep 3306
4.修改数据库密码和Windows一致
mysql_secure_installation
5.连接数据库
# 通过密码登录
mysql -uroot -p
# 进行必要的库表操作。。。
# 退出数据库
Ctrl + D
二、如何部署?
1. 在IDEA中将项目打成war包
将IDEA项目中的target
包删掉
重新编译Build Project...
或者 Maven clean + compile + package
进行打包
编译后的target
中,就存在一个 war
包
如果没有,说明你的pom.xml中没有加入打包的依赖
<packaging>war<packaging/>
2. 将war包放到Linux中
①将 war包改名为ROOT.war
,因为这决定了你访问时输入的url根目录,ROOT表示 /
②先暂停 tomcat服务器
sh /root/apache-tomcat-8.5.81/bin/shutdown.sh
③复制 ROOT.war
包到云服务器中 apache-tomcat-8.5.81/webapps
下
(我们可以顺便把webapps下没用的 文件/包 都删掉)
④再次启动 tomcat 服务器
sh /root/apache-tomcat-8.5.81/bin/startup.sh
3. 此时任何人都可以通过URL访问项目网址了
将SpringBoot项目部署到云服务器上
①打包项目成jar
包
②成功打包后,jar包会在 target 文件夹中
③直接将jar包复制到云服务器上,放到root文件夹下就行。因为SpringBoot项目内置了Tomcat,所以不需要自己安装Tomcat服务器。
④直接使用命令行启动项目就行
情况一:只启动一次,无需后台一直运行,一般用于构建数据。
# 直接启动,终端关闭后进程会被杀死
java -jar [jar包路径]
情况二:需要后台一直运行,关闭终端也在服务。
# 先开启后台,项目一直处于运行中
nohup java -jar xxx.jar &
# 如果项目还不能后台运行,则再启动一次项目,此时应该没问题了
java -jar [jar包路径]
# 重连终端,查看后台运行的jar程序
ps aux | grep jar
⑤查看运行情况,或停止运行
# 重连终端,查看后台运行的jar程序
ps aux | grep jar
# 查看正在运行的 tomcat
ps -ef | grep tomcat
# 或者
ps -ef | grep java
# 查看网络
netstat -nlpt | grep "端口号"
# 通过PID关闭进程
kill -9 进程id
如何确保别人可以访问?
我们将项目部署到云服务器上,就是为了让更多的人可以访问到网站。
- 尽量修改 tomcat 的运行端口,默认是8080。因为每个端口只能运行一个 tomcat 服务器。
当我们是 Servlet 项目时,我们就可以不更改,因为 我们可以把多个项目部署到一个 tomcat 下。
但如果我们有多个 Spring Boot 项目时,由于项目本身内置了 tomcat ,所以每个项目都有属于自己的tomcat,就不可以使用同一个端口了。
所以,我们就需要修改 Spring Boot 项目服务器启动端口了,在 application.yml 中修改配置:
server:
port: 8020
- 在云服务器的控制台的防火墙中,添加规则,将 tomcat 的监听端口设为允许访问。
总结:
提示:这里对文章进行总结:
以上就是今天的学习内容,本文是Linux的学习,学习如何将Web项目部署到云服务器上,以做到让任何人都可以访问我们的网站。之后的学习内容将持续更新!!!