Linux之部署Web项目到云服务器

发布于:2023-01-20 ⋅ 阅读:(340) ⋅ 点赞:(0)


提示:以下是本篇文章正文内容,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

回到目录…

如何确保别人可以访问?

我们将项目部署到云服务器上,就是为了让更多的人可以访问到网站。

  1. 尽量修改 tomcat 的运行端口,默认是8080。因为每个端口只能运行一个 tomcat 服务器。

当我们是 Servlet 项目时,我们就可以不更改,因为 我们可以把多个项目部署到一个 tomcat 下。
但如果我们有多个 Spring Boot 项目时,由于项目本身内置了 tomcat ,所以每个项目都有属于自己的tomcat,就不可以使用同一个端口了。

所以,我们就需要修改 Spring Boot 项目服务器启动端口了,在 application.yml 中修改配置:

server: 
  port: 8020
  1. 在云服务器的控制台的防火墙中,添加规则,将 tomcat 的监听端口设为允许访问。
    在这里插入图片描述

回到目录…


总结:
提示:这里对文章进行总结:
以上就是今天的学习内容,本文是Linux的学习,学习如何将Web项目部署到云服务器上,以做到让任何人都可以访问我们的网站。之后的学习内容将持续更新!!!

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到