Linux编程环境和软件安装
1、安装JDK
去官网地址下载JDK:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
第一步,先卸载掉服务器自带的openJDK,通过命令查看已安装的openJDK

然后将java开头的删除完毕即可
1
2
3
4
|
yum -y remove java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
......
也可以执行,一次删除,删完后可以再次查看一次
yum -y remove javapackages-tools.noarch
|
然后将/root目录下的jdk解压到/usr/local/java路径下,java文件夹是你自己创建的
1
2
3
|
cd /usr/local
mkdir java
tar -zxvf /root/jdk-8u161-linux-x64.tar.gz -C ./
|
再去/etc/profile文件中配置环境变量
1
2
3
4
|
JAVA_HOME=/usr/local/java/jdk1.8.0_291
CLASSPATH=$JAVA_HOME/lib
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
|
然后执行命令使配置文件生效
输入下面命令检查结果
1
2
3
|
java -version
javac
|

2、安装Node
先去官网下载node:https://nodejs.org/en/
历史版本链接:https://nodejs.org/dist/
先在/usr/local下创建一个node文件,然后将root目录下的node解压到当前node目录下
1
2
3
4
|
cd /usr/local/
mkdir node
cd node
tar -zxvf /root/node-v12.16.0-linux-x64.tar.gz -C ./
|
解压完成后,去/etc/profile文件中配置环境变量
1
|
export PATH=/usr/local/node/node-v12.16.0-linux-x64/bin:$PATH
|
然后刷新文件
使用下面命令检查安装结果
1
2
3
|
node -v
npm -v
npx -v
|

3、安装Maven
去官网下载Maven:http://maven.apache.org/
maven 下载地址:http://maven.apache.org/download.cgi
maven 历史版本:https://archive.apache.org/dist/maven/maven-3/
先去/opt目录下创建一个maven文件,然后将roo目录下的maven其解压到该文件中
1
2
3
|
cd /opt
mkdir maven
tar -zxvf /root/apache-maven-3.6.3-bin.tar.gz -C ./
|
然后配置阿里的镜像
编辑修改 /opt/maven/apache-maven-3.6.3/conf/settings.xml文件
在<mirrors></mirrors>标签对⾥添加如下内容即可
1
2
3
4
5
6
|
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
|
镜像配置完成后,去/etc/profile文件中配置环境变量
1
2
|
export MAVEN_HOME=/opt/maven/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
|
配置完环境变量,执行命令使配置文件生效
使用下面命令检查结果

4、安装Redis
去官网下载Redis:https://redis.io/download
历史版本:http://download.redis.io/releases/
先去/usr/local下创建一个redis文件,然后将root目录下的redis解压到该文件中
1
2
3
4
|
cd /usr/local/
mkdir redis
cd redis
tar -zxvf /root/redis-6.2.4.tar.gz -C ./
|
解压完毕后,进入redis-6.2.4文件中执行下面命令
注意:如果你所装虚拟机为最小化介质安装,则需要先安装gcc,执行yum -install gcc后,才能执行下面命令,否则会报错
将 REDIS 安装为系统服务并后台启动,进⼊ utils ⽬录,并执⾏如下脚本即可
1
2
|
cd utils/
./install_server.sh
|
使用高版本的Redis的时候执行./install_server.sh,会报错

解决方法: 进入./install_server.sh文件中,对其编辑,将其中一段代码注释即可

再次执行./install_server.sh,即可成功,此处所有配置使用默认的

查看REDIS服务启动情况
1
|
systemctl status redis_6379.service
|

然后启动客户端进行测试

但是此时只能在本地访问,⽆法远程连接,因此还需要做部分设
设置允许远程连接
编辑redis配置文件
1
|
vim /etc/redis/6379.conf
|
将 bind 127.0.0.1 修改为 0.0.0.0

然后重启 Redis 服务即可:
1
|
systemctl restart redis_6379.service
|
设置密码
编辑redis配置文件,并且找到如下内容,去掉注释,将foobared修改为⾃⼰想要的密码,保存即可,最后重启redis
1
2
3
4
5
|
vim /etc/redis/6379.conf
#requirepass foobared
systemctl restart redis_6379.service
|

这样后续的访问需要先输⼊密码认证通过⽅可:

5、安装Nginx
先去官网下载Nginx:http://nginx.org/en/download.html
先去/usr/local下创建一个nginx文件,然后将root目录下的nginx解压到该文件中
1
2
3
4
5
|
cd /usr/local/
mkdir nginx
cd nginx
tar -zxvf /root/nginx-1.18.0.tar.gz -C ./
|
预先安装额外的依赖
1
2
|
yum -y install pcre-devel
yum -y install openssl openssl-devel
|
编译安装Nginx
1
2
3
|
cd nginx-1.17.10
./configure
make && make install
|
安装完成后,Nginx的可执⾏⽂件位置位于
1
|
/usr/local/nginx/sbin/nginx
|
启动Nginx
直接执行如下命令就可以了
1
|
/usr/local/nginx/sbin/nginx
|
如果想停⽌Nginx服务,可执⾏:
1
|
/usr/local/nginx/sbin/nginx -s stop
|
如果修改了配置⽂件后想重新加载Nginx,可执⾏:
1
|
/usr/local/nginx/sbin/nginx -s reload
|
注意其配置⽂件位于:
1
|
/usr/local/nginx/conf/nginx.conf
|
浏览器验证启动情况

出现访问不了的问题有两个原因
- 是自己搭配的服务器,那就是看防火墙开了80端口没有
2.如果使用的是阿里或者腾讯云的要去网络安全组把80端口打开
执行下面命令打开防火墙的80端口
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# 查看防火墙规则
firewall-cmd --list-all
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
# 重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
# 参数解释:
firewall-cmd:是Linux提供的操作firewall的一个工具
--permanent:表示设置为持久
--add-port:标识添加的端口
|
开放端口号访问的结果:

6、安装Mysql
先去官网下载Mysql:https://dev.mysql.com/downloads/mysql/
如果系统之前⾃带 Mariadb ,可以先卸载之。
⾸先查询已安装的 Mariadb 安装包:

将其均卸载之
1
2
3
4
5
6
7
8
|
# 使用该四条命令可删除全部
yum -y remove mariadb-server-5.5.56-2.el7.x86_64
yum -y remove mariadb-5.5.56-2.el7.x86_64
yum -y remove mariadb-devel-5.5.56-2.el7.x86_64
yum -y remove mariadb-libs-5.5.56-2.el7.x86_64
# 但是用该条命令可以直接删除完毕
yum -y remove mariadb-libs.x86_64
|
先去/usr/local下创建一个mysql文件,然后将root目录下的mysql解压到该文件中
1
2
3
4
5
6
|
cd /usr/local
mkdir mysql
cd mysql
tar -zxvf /root/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C ./
mv mysql-5.7.34-linux-glibc2.12-x86_64/* .
|
创建MYSQL⽤户和⽤户组
1
2
|
groupadd mysql
useradd -g mysql mysql
|
同时新建/usr/local/mysql/data⽬录,后续备⽤
修改MYSQL⽬录的归属⽤户
1
|
chown -R mysql:mysql ./
|
准备MYSQL的配置⽂件
在/etc⽬录下新建my.cnf⽂件
写入如下简化配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端⼝
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装⽬录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放⽬录
datadir=/usr/local/mysql/data
# 允许最⼤连接数
max_connections=200
# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
|
同时使⽤如下命令创建/var/lib/mysql⽬录,并修改权限:
1
2
|
mkdir /var/lib/mysql
chmod 777 /var/lib/mysql
|
正式开始安装MYSQL
1
2
|
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
|

注意:记住上⾯打印出来的root的密码,后⾯⾸次登陆需要使用
复制启动脚本到资源⽬录
1
|
cp ./support-files/mysql.server /etc/init.d/mysqld
|
并修改/etc/init.d/mysqld ,修改其 basedir 和 datadir 为实际对应⽬录:
1
2
|
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
|
设置MYSQL系统服务并开启⾃启
首先增加mysqld服务控制脚本执⾏权限:
1
|
chmod +x /etc/init.d/mysqld
|
同时将mysqld服务加⼊到系统服务:
最后检查mysqld服务是否已经⽣效即可:
1
|
chkconfig --list mysqld
|

这样就表明mysqld服务已经⽣效了,在2、3、4、5运⾏级别随系统启动⽽⾃动启动,以后可以直接使 ⽤service命令控制mysql的启停.
直接执行

将Mysql的BIN目录加入到PATH环境变量
这样方便以后任意目录上都可以使用mysql提供的命令
编辑/etc/profile文件,在文件末尾处追加如下信息
1
|
export PATH=$PATH:/usr/local/mysql/bin
|
最后执行如下命令使环境变量生效
首次登录Mysql
以root账户登录Mysql,使用上文安装完成提示的密码进行登入

接下来修改ROOT账户密码
在mysql的命令执行如下命令即可,密码可以换成你想设置的密码即可
1
2
3
|
alter user user() identified by "xn123456";
flush privileges;
|
设置远程主机登录
1
2
3
4
5
|
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
|
6.1、在Linux中创建数据库并导入
- 在连接终端上执行命令 create database XXXXX;
- 执行命令 show database; 查看是否有XXXXX数据库
- 执行命令source /xxx/xxx.sql,找到对应路径下的sql文件
7、安装Tomcat
8、安装Zookeeper
去官网下载Zookeeper:http://zookeeper.apache.org/releases.html
先在/usr/local下创建一个zookeeper文件,然后将root目录下的zookeeper解压到当前zookeeper目录下
1
2
3
4
|
cd /usr/local/
mkdir zookeeper
cd zookeeper
tar -zxvf /root/zookeeper-3.4.9.tar.gz -C ./
|
解压完成后,进入zookeeper目录下的conf

1
2
|
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
|
修改zoo.cfg文件,加入以下两个
1
2
|
dataDir=/usr/local/zookeeper-3.4.9/data
dataLogDir=/usr/local/zookeeper-3.4.9/logs
|
进入bin目录
1
2
3
4
|
./zkServer.sh start
./zkServer.sh stop
./zkServer.sh restart
./zkServer.sh status
|

启动Cli,执行成功后得到以下响应

9、安装Nacos
官网下载
先去/opt目录下创建一个nacos文件,然后将roo目录下的nacos其解压到该文件中
1
2
3
|
cd /opt
mkdir nacos
tar -zxvf /root/nacos-server-1.1.4.tar.gz _C ./
|