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
出现正确版本号,说明安装成功。
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安装成功。
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为单点启动。
进入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配置镜像加速器
登录阿里云官网,找到“容器镜像服务”中的“镜像加速器”,每个人都有自己专属的加速器地址。我们把底下“配置镜像加速器”的命令复制,在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,使用【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