28. linux安装必要环境
一、软件安装方式
-
二进制发布包安装
软件已经针对具体平台编译打包发布,只要解压,修改配置即可 -
rpm安装
软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题 -
yum安装
一种在线软件安装方式,本质还是rpm安装,自动下载并且安装,安装过程自动解决库依赖问题 -
源码编译安装
软件以源码的形式发布,需要自己编译打包 -
如果Linux服务器无法联网,需要修改网络初始化配置
cd /etc/sysconfig/network-scripts
vi ifcfg-ens33
然后把ONBOOT改成yes
如果过一段时间ip地址又不显示,并且重启网卡时如下报错
Job for network.service failed because the control process exited with error code
可尝试用如下命令解决
- 将networkmanager服务停了(注意大小写)
$ systemctl stop NetworkManager
$ systemctl disable NetworkManager
2.重启网卡
$ systemctl restart network
$ systemctl status network
3.再通过ip addr命令测试
二、安装jdk
- yum安装
-
查询要安装jdk的版本:
命令:yum -y list java* -
安装jdk1.8
命令:yum install -y java-1.8.0-openjdk.x86_64 -
查询jdk版本
命令:java -version
这样就安装成功了。默认给安装到usr/lib/jvm
- 手动安装
-
先去官网找到jdk1.8:点我快速进入官网
-
创建jdk目录
mkdir jdk
- 把jdk上传到服务器
可以用FinalShell来远程访问服务器,自带上传功能
- 解压jdk:
tar -zxvf jdk-8u211-linux-x64.tar.gz
- 配置环境变量:
vim /etc/profile
在文件末尾处加上
JAVA_HOME=/路径/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
-
刷新环境变量文件: 刷新环境变量命令:source /etc/profile
-
查看是否安装成功: 查询jdk版本命令: java -version
三、安装tomcat
- 官网下载对应的安装包
Apache Tomcat® - Apache Tomcat 8 Software Downloads - 把安装包上传到服务器
- 解压安装包
tar -zxvf apache-tomcat-8.5.78.tar.gz -C /usr/local
- 进入tomcat的bin目录启动服务器
sh startup.sh
或
./startup.sh
- 关闭tomcat
sh shutdown.sh
或
./shutdown.sh
- 防火墙操作
(1)查看对外开放的端口状态
查询已开放的端口 firewall-cmd --zone=public --list-ports
查询指定端口是否已开 firewall-cmd --query-port=666/tcp
提示 yes,表示开启;no表示未开启。
(2)查看防火墙状态
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
暂时关闭防火墙 systemctl stop firewalld
永久关闭防火墙 systemctl disable firewalld
开启防火墙 service firewalld start
若遇到无法开启
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service
(3)对外开发端口
查看想开的端口是否已开:
firewall-cmd --query-port=6379/tcp
添加指定需要开放的端口:
firewall-cmd --zone=public --add-port=123/tcp --permanent
重载入添加的端口:
firewall-cmd --reload
查询指定端口是否开启成功:
firewall-cmd --query-port=123/tcp
移除指定端口:
firewall-cmd --zone=public --remove-port=123/tcp --permanent
4.安装mysql
- 检测当前系统是否安装了mysql和mariadb
rpm -qa|grep mysql
rpm -qa|grep mariadb
如果mariadb已经安装的话再安装mysql会有冲突会失败
- 卸载mariadb
rpm -e --nodeps 软件名称
- 安装wget
yum -y install wget
- 通过wget下载mysql
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
- 使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
yum -y install mysql57-community-release-el7-10.noarch.rpm
- 安装mysql服务器、
yum -y install mysql-community-server
安装过程出现公钥未安装的错误
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
再继续安装服务器
- 启动服务器
systemctl start mysqld.service
- 查看服务器状态
systemctl status mysqld.service
- 设置开局启动mysql服务
systemctl enable mysqld
- 查看已经启动的服务
netstat -tunlp
- 通过日志拿到myql密码
grep "password" /var/log/mysqld.log
- 修改密码
set global validate_password_length=4; //设置密码最短位数
set global validate_password_policy=LOW; //设置密码安全等级低,便于密码修改成root
set passowrd=password('root'); //密码修改成123
grant all on *.*to 'root'@'%'identified by 'root'; //开启访问权限,外部也能访问mysql
flush privileges; //刷新
五、通过shell脚本自动部署项目
- 在linux下安装git
yum install git
然后git clone代码
- 在linux下安装maven
- 在官网下载maven安装包点击下载
- 下载完后上传到服务器,解压:
- tar -zxvf maven包名称 -C /usr/local
- 添加环境变量
vim /etc/profile
在文件末尾加上
export MAVEN_HOME=/usr/local/apache-maven-3.8.5
export PATH=$MAVEN_HOME/bin:$PATH
执行 source /etc/profile
- 检查是否成功安装
mvn -version - 设定maven本地仓库,修改配置文件
mkdir repo //创建目录
vim /usr/local/apache-maven-3.8.5/conf/settings.xml //修改配置文件
添加
<localRepository>/usr/local/repo</localRepository>
- 编写shell脚本(拉取代码,编译,打包,启动)
- 为用户授予执行shell脚本的权限
- 执行shell脚本