Linux安装软件与项目部署
【Linux】- 04 Linux安装软件与项目部署
Linux安装软件与项目部署
1 Linux的其他操作命令【重点
】
1.1 进程的操作
需要用到类似Windows的结束进程时,在Linux下需要使用如下命令
- ps -ef # 查看全部正在运行的进程
- ps -ef | grep 搜索的内容
ps -ef | grep 8080
|是管道命令- kill -9 1689 # 杀死进程 1689为进程的pid
ps -ef
# 查看全部正在运行的进程
ps -ef | grep 搜索的内容
# 杀死进程
kill -9 pid
1.2 服务的操作
和Windows下的服务操作一致,只需使用如下命令,默认为centos7版本
# 针对服务的启动,停止,重启,开机自动启动,禁止开机自动启动,查看服务状态。
systemctl start|stop|restart|enable|disable|status 服务名称
1.3 端口号查看
如发现端口号被占用,可以使用如下方式查找pid,并结束进程
# 想使用指定的命令需要事先下载netstat
yum -y install net-tools
# 查看端口号占用情况
netstat -naop | grep 端口号
# 如果此指令不可以用,则需要通过 yum install -y lsof安装指令 CentOS6 Ubuntu没有此指令
# 通过端口查询进程信息
lsof -i:端口号
1.4 查找文件
在Linux中查找指定文件,参数较多,如下为根据文件名称查询
find 路径 -type f | grep 文件名称
1.5 软件管理相关的指令
linux下安装软件有两种方式:
- 离线安装:将软件下载好,然后上传到linux上
- 在线安装:通过wget命令直接下载
1.5.1 wget指令(在线下载)
wget是Linux系统中一个下载文件的工具,Linux系统自带
# 下载mysql安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
1.5.2 rpm指令 (本地安装)
RPM(Red-Hat Package Manager) 是一款Linux系统的软件包的管理器,可以完成Linux系统中应用的安装、卸载
查询:
rpm -qa | grep 关键字
卸载:
rpm -e --nodeps 软件名称
安装:
rpm -ivh 安装包.rpm
- mysql安装: rpm -ivh mysql57-community-release-el7-10.noarch.rpm
更新:
rpm -Uvh
安装包.rpm
# 安装rpm包
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
# 卸载rpm包
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
1.5.3 yum指令(在线安装)
yum(全称:Yellow Dog Updater,Modified),基于RPM包管理,能够从指定的服务器自动下载rpm并安装
# 查看所有可安装的软件清单
yum list
# 查找指定的rpm包
yum search rpm包名
# 下载并安装指定rpm包
yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2 Linux下安装软件【重点
】
2.1 安装JDK
在Linux下安装JDK,并配置JAVA_HOME环境变量……
2.1.1 下载JDK的压缩包
下载linux版本的jdk安装包
https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
2.1.2 将jdk压缩包拉取到Linux系统中
将jdk上传到Linux操作系统中
xshell xftp xshell里面草绿色按钮即为xftp
2.1.3 将jdk的压缩包解压
将软件解压到/usr/local下,直接使用tar解压
[root@yydwei local]# tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local
2.1.4 将jdk的目录名修改一下
为了方便配置环境变量,修改一下目录名称
[root@yydwei local]# cd /usr/local
[root@yydwei local]# mv jdk1.8.0_261/ jdk
2.1.5 配置环境变量
Linux提供了两种环境变量的文件
- 第一个是用户级别的环境变量,存放在:~/.bashrc
- 第二个是系统级别的环境变量,存放在:/etc/profile
修改哪个文件都可以
# 打开profile配置文件
vim /etc/profile
i #进入编辑模式
# 在环境变量文件中,添加如下内容 粘贴在export PATH...下面
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
# 重新加载环境变量文件
source /etc/profile
# 最终测试
java -version
2.2 安装MySQL
在MySQL下用yum的方式安装MySQL
2.2.1 安装MySQL的rpm包
使用wget下载MySQL的rpm包
# 如果无法使用wget命令,则通过yum下载wget命令
yum -y install wget
# 通过wget下载MySQL存储库
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.2.2 安装下载好的rpm包
使用rpm包的命令直接安装
# 安装rpm包
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
2.2.3 安装MySQL社区版服务
开始安装,这一步需要下载一段时间,下载失败就是网络较差了
yum -y install mysql-community-server
安装错误:Failing package is: mysql-community-client-5.7.39-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
错误原因:MySQL GPG 密钥已过期导致
问题解决:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
2.2.4 设置为开机启动
systemctl enable mysqld
2.2.5 启动MySQL服务
systemctl start mysqld
2.2.6 连接mysql并修改密码
# 1.查看初始密码
cat /var/log/mysqld.log | grep password
# 2.连接到mysql (注意:有时候密码最后一位是;那也是一个字符,别复制掉了!!!)
mysql -uroot -p你看到的密码
# 3.设置密码的检查机制为LOW
set global validate_password_policy=LOW;
# 4.修改mysql密码
set password=password('yydwei123');
2.2.7 开启远程连接
默认MySQL禁止远程链接,需要单独创建一个用户开启远程链接,这样就可以在windows下使用图形化工具连接
#设置权限
GRANT ALL PRIVILEGES on *.* to 'root'@'%' IDENTIFIED by 'yydwei123' WITH GRANT OPTION;
# 刷新权限
FLUSH PRIVILEGES;
2.2.8 关闭防火墙
使用虚拟机安装mysql需要关闭linux防火墙,然后重启才能远程连接
云主机在无需设置,之前配置安全组已经设置过了
#1:查看防火状态
systemctl status firewalld
#暂时关闭防火墙
systemctl stop firewalld
#2:永久关闭防火墙
systemctl disable firewalld
#重新开启防火墙
systemctl enable firewalld
#3:重启系统
reboot
2.3 安装Tomcat
在Linux下安装Tomcat,以便部署工程到Linux操作系统
springboot项目不依赖于Tomcat SpringBoot内部内置Tomcat 所以Tomcat不需要安装
2.3.1 下载Tomcat的压缩包
https://tomcat.apache.org/download-90.cgi
2.3.2 解压压缩包
一样解压到/usr/local目录下
# 解压压缩包
tar -zxvf apache-tomcat-9.0.52.tar.gz -C /usr/local/
# 进入/usr/local目录
cd /usr/local/
# 重命名
mv apache-tomcat-9.0.52 tomcat
2.3.3 启动Tomcat并监听日志
启动Tomcat,并使用tail监控日志信息
# 跳转到tomcat的bin目录
cd /usr/local/tomcat/bin
# 启动
./startup.sh
# 监控日志
tail -f ../logs/catalina.out
# 停止tomcat
./shutdown.sh
3 部署项目到Linux
3.1 将项目打包
如果是SSM项目则打包成war文件
如果是SpringBoot项目则打包成jar文件
3.2 部署SSM项目
将war包放到tomcat目录下的webapps目录下,然后重启tomcat即可访问
访问地址:http://ip:8080/xxxxx
3.3 部署SpringBoot项目
将jar包放到任意目录
#启动项目
java -jar jar包名称
#后台启动 nohup:表示不挂断运行 >log:表示将日志输出在log文件中 &表示后台运行
nohup java -jar jar包名称 >log &