Linux(centos7)安装软件

时间:2024-10-20 17:25:03

1. 环境版本

我们这里用的是VMware16.2.4,linux选用的是centos(7.3.1611)


2. 准备工作

在/opt下面建一个software的文件夹

mkdir /opt/software

将软件的安装包传入这个文件夹,下面是各安装包版本


apache-tomcat-8.5.
mysql-5.7.25-1.el7.x86_64.
redis-4.0.
apache-maven-3.5.
nacos-server-2.0.
nginx-1.14.
otp_src_19.
rabbitmq-server-3.7.2-1.

之后这些压缩包文件,我们给它解压到/usr/local下面

想要外部访问linux,首先要关闭防火墙。

- 查看防火墙状态         systemctl status firewalld
- 永久关闭防火墙         systemctl disable firewalld
- 开启防火墙             systemctl start firewalld
- 立即生效               firewall-cmd --reload

检验防火墙是否已关闭:再次查看防火墙状态,如果显示active为dead,则说明关闭成功。
关闭防火墙

我们这里采取“一刀切”方式,也可以只开放指定的端口,这里先不讲了。


3. 安装JDK

解压jdk安装包

tar -zxvf /opt/software/ -C /usr/local

配置jdk环境变量,编辑配置文件

vim /etc/profile

在最末尾加上这么两行

JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=\$JAVA_HOME/bin:\$PATH

重新加载profile文件

source /etc/profile

检验jdk配置是否成功:java -version
Java安装成功
出现正确版本号,说明安装成功。


4. 安装Tomcat

解压tomcat包

tar -zxvf /opt/software/apache-tomcat-8.5. -C /usr/local

切到tomcat的bin目录

cd /usr/local/apache-tomcat-8.5.35/bin

启动tomcat

sh   或者  ./

访问tomcat

http:linux的ip:8080

能出现一只小猫的网页,说明tomcat安装成功。


5. 安装MySQL

卸载mariadb

rpm -qa命令可以查看软件是否已经安装

rpm -qa | grep mysql
rpm -qa | grep mariadb

如果有安装mariadb,用如下命令卸载掉它。

rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

mysql解压后会有多个包,所以我们在 /usr/local下新建一个文件夹,把解压后的文件都放入这个文件夹。

mkdir /usr/local/mysql
tar -zxvf /opt/software/mysql-5.7.25-1.el7.x86_64. -C /usr/local/mysql

切换到mysql文件夹,准备安装。

cd /usr/local/mysql

按照顺序安装rpm软件包

1. rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
2. rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
3. rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
4. rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
5. rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
6. yum install net-tools
7. rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

查看mysql服务状态

systemctl status mysqld

启动mysql

systemctl start mysqld

设置开机自启动mysql

systemctl enable mysqld

登录MySQL
获取MySQL默认的临时密码

cat /var/log/ | grep password

登录

mysql -uroot -p密码

修改密码长度为4,安全强度为低,更改密码为root。
这里你也可以设置一个更复杂的密码。

set global validate_password_length=4;
set global validate_password_policy=LOW;
set password=password('root');

开启访问权限

grant all on *.* to 'root'@'%'identified by 'root';
flush privileges;

这样我们就可以通过navicat连接linux里的MySQL了。


6. 安装Redis

解压

tar -zxvf /opt/software/redis-4.0. -C /usr/local 

安装gcc

yum install gcc-c++

编译

cd /usr/local/redis-4.0.0   执行  make 命令

进入redis的src目录,执行命令

cd src
make install

后台启动redis

修改redis配置文件

vim /usr/local/redis-4.0.0/

把 daemonize no 改为 daemonize yes
若想用本地RDM连接redis
修改 protected-mode yes 为 protected-mode no
并注释掉 bind 127.0.0.1

启动redis命令
在/usr/local/redis-4.0.0/src目录下,执行下面的命令

cd /usr/local/redis-4.0.0/src
./redis-server ../

启动客户端
在任何目录下执行这个命令

redis-cli

关闭redis
在任何目录下执行这个命令

redis-cli shutdown

检查是否已关闭

ps -ef | grep redis

没有redis启动进程了,代表已经关闭。

设置开机自启redis
在/etc目录下新建一个redis目录

mkdir /etc/redis

我们把上面修改过的文件拷贝一份到这个目录下,命名为

cp  /usr/local/redis-4.0.0/  /etc/redis/

将redis启动脚本复制一份到/etc/目录下

cp  /usr/local/redis-4.0.0/utils/redis_init_script  /etc//redisd

修改拷贝后的redisd文件

vim /etc//redisd
#!/bin/sh 下方添加

#chkconfig: 2345 80 90
#description:auto_run

如果不添加,会导致service redisd does not support chkconfig,不支持。

最后,切换到/etc/目录下,执行自启命令

cd /etc/
chkconfig redisd on

重启Linux,用ps命令检查redis服务是否已启动。


7. 安装Maven

解压

tar -zxvf apache-maven-3.5. -C /usr/local

配置maven仓库

cd /usr/local/apache-maven-3.5.4
mkdir ck

修改配置文件

cd conf
vim 

适当的部分加入两段代码

<localRepository>/usr/local/apache-maven-3.6.3/ck</localRepository>
<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
</mirror>

配置maven环境变量

vim /etc/profile

在文件最末尾加上这两行

export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=\$MAVEN_HOME/bin:\$PATH

重新加载profile文件

source /etc/profile

安装maven

yum -y install maven

-y的意思是用yes回答问题。

查看maven版本

mvn -v

出现如图所示结果,说明maven安装成功。
maven版本


8. 安装Nacos

解压

tar -zxvf nacos-server-2.0. -C /usr/local

nacos需要依赖MySQL,新建数据库nacos_config
将以下这个sql文件拿出来,在navicat新建的nacos_config数据库执行一下

/usr/local/nacos/conf/

更改nacos配置文件

vim /usr/local/nacos/conf/

将### If use MySQL as datasource: 以下的内容打开,如下所示,配置为现有的mysql数据库信息

### If use MySQL as datasource:
=mysql

### Count of DB:
=1

### Connect URL of DB:
.0=jdbc:mysql://10.40.18.10:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
=root
.0=root

启动nacos
更改启动的shell文件

vim /usr/local/nacos/bin/

把启动模式cluster改为standalone,就是下图这个地方,表示nacos为单点启动。
更改standalone
进入nacos的bin文件夹

cd /usr/local/nacos/bin

执行命令,开启nacos

sh 

在浏览器输入http://linux的ip:8848/nacos,账号密码均为nacos,登录nacos控制台。

执行命令,关闭nacos

sh 

9. 安装Docker

首先检查一下有没有旧版的docker残留,卸载他们

注意:如果是以root的身份登录,则可以省略sudo。以下的命令都是这样。

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

安装必要的一些系统工具

sudo yum install -y yum-utils device-mapper-persistent-data  lvm2

添加软件源信息(阿里云镜像)

sudo yum-config-manager --add-repo /docker-ce/linux/centos/

安装 Docker Engine-Community

sudo yum install docker-ce docker-ce-cli 

需要选两次yes,等待安装即可。

查看docker版本,验证是否安装成功。

docker -v

启动docker

sudo systemctl start docker

查看docker的启动情况

sudo systemctl status docker

运行hello-world镜像

sudo docker run hello-world

第一次运行时,需要下载hello-world镜像。出现如下图所示,说明docker已经安装成功。
docker helloworld

docker配置镜像加速器
登录阿里云官网,找到“容器镜像服务”中的“镜像加速器”,每个人都有自己专属的加速器地址。我们把底下“配置镜像加速器”的命令复制,在linux里运行一下即可。
阿里云镜像加速器

如果想把当前用户加入docker的组里面,使用如下命令

sudo usermod -aG docker $USER

使上面的命令立即生效

newgrp docker

10. 安装Nginx

Nginx的安装依赖Linux的几个库,如果没有安装需要提前安装。

检查gcc编译器是否安装

yum list installed | grep gcc

同样的道理,检查一下openssl、pcre、zlib是否已安装。
如果没有安装,按照下面的命令对照安装

yum install gcc -y
yum install openssl openssl-devel -y
yum install pcre pcre-devel -y
yum install zlib zlib-devel -y

解压nginx的压缩包

tar -zxvf /opt/software/nginx-1.14. -C /usr/local

切换路径到nginx的主目录

cd /usr/local/nginx-1.14.2/

在此目录下执行命令

./configure --prefix=/usr/local/nginx

编译与安装

make
make install

准备就绪,可以看到/usr/local目录下多出一个名为nginx的文件夹。

切换到sbin目录下

cd /usr/local/sbin

普通启动nginx,执行下面命令

./nginx

通过配置文件启动nginx

./nginx -c /usr/local/nginx/conf/

这个配置文件必须为绝对路径,-c命令指定配置文件位置。

检查nginx是否已启动

ps -ef | grep nginx

nginx的端口号是80,使用浏览器访问服务器的80端口即可访问nginx,或者也可以省略端口号,默认即是80端口。

出现如下界面,代表nginx启动成功。
nginx

关闭nginx,使用【ps -ef | grep nginx】查看nginx的进程号

root       7327      1  0 05:00 ?        00:00:00 nginx: master process ./nginx
nobody     7328   7327  0 05:00 ?        00:00:00 nginx: worker process
root       7415   3064  0 05:07 pts/0    00:00:00 grep --color=auto nginx

其中master process是nginx的主进程,worker process为子进程。

1. kill -QUIT 主pid
2. kill -TERM 主pid

第一种杀死进程方式会处理完请求后再关闭,第二种不管请求是否处理完成,直接关闭。


11. 安装RabbitMQ

RabbitMQ是Erlang语言写的,所以在安装RabbitMQ之前需要先安装Erlang

安装所有所需依赖包

yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto -y

解压erlang源码包

tar -zxvf otp_src_19.

手动创建erlang 的安装目录

mkdir /usr/local/erlang

进入erlang的解压目录

cd otp_src_19.3

配置erlang的安装信息

./configure --prefix=/usr/local/erlang --without-javac

编译并安装

make && make install

配置环境变量

vim /etc/profile

将这些配置填写到profile文件的最后

ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH

立即重启环境变量配置文件

source /etc/profile

下面就是安装RabbitMQ了,前期我们做好了铺垫,安装RabbitMQ可以一步到位了

切换目录到 /opt/software,执行下面命令

rpm -ivh --nodeps rabbitmq-server-3.7.2-1.

启动RabbitMQ

rabbitmq-server start &

检验RabbitMQ是否已启动

ps -ef | grep rabbitmq

停止服务

rabbitmqctl stop

12. 固定Linux的ip地址

我们在vmware安装的linux,它的ip地址不是定死的
通过子网IP的DHCP设置获取到的动态ip

我们需要设置静态ip

vim /etc/sysconfig/network-scripts/ifcfg-ens33

修改/添加这么几行

BOOTPROTO="static"   # 使用静态ip
IPADDR="10.40.18.11"  # 静态ip地址
NETMASK="255.255.255.0"  # 子网掩码
GATEWAY="10.40.18.2"  # 网关地址
DNS1="10.40.18.2"  # DNS服务器

说明一下,修改后的静态ip、网关、DNS服务器的网段要与虚拟机配置一致
查看虚拟机配置:编辑 -> 虚拟网络编辑器 -> 子网IP,这个可以自己修改设置
改完编辑重启网络服务

systemctl restart network