大部分的生产环境是Windows,但是部署环境到Linux,所以需要了解在Linux下部署项目和项目环境
检查
在具体安装之前我们需要先检查一下服务器上有没有安装
检查是否有通过yum 安装过软件
yum list installed |grep tomcat
yum list installed |grep mariadb
yum list installed |grep jdk
关于mariadb 我们通过yum 安装的软件名是mariadb 但是运行的进程名还是mysql
检查是否有通过rmp安装的软件
rpm -qa|grep tomcat
rpm -qa|grep mariadb # 安装的软件名字是mariadb,但是运行的时候的名称是mysql
rpm -qa|grep jdk
jdk 如果可以 使用命令java - version
,能够执行,就可以不用再次安装。
mariadb:参考安装文章,通过查看端口号检查
软件安装
yum安装
yum 在线安装:远程有一个软件包的安装仓库,发起网络请求获取软件包,直接安装。
查看软件包列表:在远程网络上yum仓库中,搜索某个软件
yum list | grep [软件包关键字] # 注意, 最好要加上 grep, 否则罗列的内容会非常多, 导致机器很卡.
安装软件包(需要管理员权限)
yum install [软件包名字]
yum install -y [软件包名字] # 不询问直接安装
卸载软件包
yum remove [软件包名字]
搜索本机中已经通过yum安装的软件
yum list installed |grep 软件名
rpm安装:
已经有一个本地的rpm文件,(rpm文件是Linux 上的可安装文件,类似windows上exe文件
)
安装rpm软件
rpm -ivh 软件文件的路径
搜索在本机中已经通过rpm安装的软件
rpm -qa | grep 软件名
卸载
rpm -e 软件名
注意这里的软件名字,要先通过rpm -qa
查询有哪些软件名字,卸载的名字要和软件名字一致。
解压安装
有些解压的软件需要编译,有些不需要编译就可以直接运行
推荐使用解压安装的方式 tomcat
解压命令
- tar/tar.gz 安装包使用命令
tar xvf 文件名
- zip安装包使用命令
unzip
这个命令本身是没有的,需要先安装unzip 软件。
通过 yum install unzip
配置环境变量
有全局的环境配置变量
进入etc/profile这个文件
vi /etc/profile# 或者下面的命令
vim /etc/profile
在该文件下shift+g 切换到文档稳尾部,按下i/o进入编辑模式,添加以下代码!
注意JAVA_HOME下的路径写自己的路径即可/
export JAVA_HOME=/opt/jdk1.8.0_261
export PATH=$JAVA_HOME/bin:$PATH
操作完成之后按esc 从编辑模式进入查看模式,输入:wq
保存退出
之后进行刷新
source /etc/profile
校验是否安装成功然后通过命令查看
java -version
为什么要配置环境??
指令可以直接找到,输入java-version什么之类的
启动tomct
tomcat需要java环境,所以之前一定要确保java环境配置正确
- 切换到tomcat/bin路径下启动
-使用
startup.sh
发现启动失败
需要使用 使用命令前面加上一个 ./
sh startup.sh # 或者
./ startup.sh
验证tomcat是否启动成功
本地验证
- 发送一个wget命令
wget localhost:8080
- curl命令发起一个http网络请求,
如果自己不会写,可以用postman,
设置好请求方法,url , 请求数据,点击code即可
比如说选好自己的想要post的网址,然后选择请求的方法
然后复制curl的代码到Linux的服务器上,就可以了
具体操作
远程请求云服务器上的tomcat服务
首先需要开放云服务器的安全组开放,然后载网址上输入http://公网ip:8080
防火墙
开启状态:
设置防火墙打开8080端口号
关于安全组的说明
Linux防火墙的端口开完之后,一定还需要在阿里云设置安全组规则,开启端口号,否则外界无法访问!
配置内网入方向的全部规则在里面添加安全组即可。
授权对象标识允许所有人访问(0.0.0.0/0 指的是默认的路由,所有外界路由都可以访问)
常见的安全组和端口号:443 https 、80 http、22 ssh、21 ftp