目录

Environment

Linux编程环境和软件安装

1、安装JDK

去官网地址下载JDK:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

第一步,先卸载掉服务器自带的openJDK,通过命令查看已安装的openJDK

1
rpm -qa | grep java

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705170027.png

然后将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
source /etc/profile

输入下面命令检查结果

1
2
3
java -version 

javac

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705170915.png

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
source /etc/profile

使用下面命令检查安装结果

1
2
3
node -v 
npm -v
npx -v

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705171942.png

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

配置完环境变量,执行命令使配置文件生效

1
source /etc/profile

使用下面命令检查结果

1
mvn -v

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705173246.png

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后,才能执行下面命令,否则会报错

1
make  && make install

将 REDIS 安装为系统服务并后台启动,进⼊ utils ⽬录,并执⾏如下脚本即可

1
2
cd utils/ 
./install_server.sh

使用高版本的Redis的时候执行./install_server.sh,会报错

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705174729.png

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

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705174913.png

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

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705175028.png

查看REDIS服务启动情况

1
systemctl status redis_6379.service

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705175225.png

然后启动客户端进行测试

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705175849.png

但是此时只能在本地访问,⽆法远程连接,因此还需要做部分设

设置允许远程连接

编辑redis配置文件

1
vim /etc/redis/6379.conf

将 bind 127.0.0.1 修改为 0.0.0.0

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705180306.png

然后重启 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

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705191011.png

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

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705191526.png

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

浏览器验证启动情况

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705195459.png

出现访问不了的问题有两个原因

  1. 是自己搭配的服务器,那就是看防火墙开了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:标识添加的端口

开放端口号访问的结果:

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705200439.png

6、安装Mysql

先去官网下载Mysql:https://dev.mysql.com/downloads/mysql/

如果系统之前⾃带 Mariadb ,可以先卸载之。

⾸先查询已安装的 Mariadb 安装包:

1
rpm -qa|grep mariadb

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705215633.png

将其均卸载之

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

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705231038.png

注意:记住上⾯打印出来的root的密码,后⾯⾸次登陆需要使用

复制启动脚本到资源⽬录

1
cp ./support-files/mysql.server /etc/init.d/mysqld

并修改/etc/init.d/mysqld ,修改其 basedirdatadir 为实际对应⽬录:

1
2
basedir=/usr/local/mysql 
datadir=/usr/local/mysql/data

设置MYSQL系统服务并开启⾃启

首先增加mysqld服务控制脚本执⾏权限:

1
chmod +x /etc/init.d/mysqld

同时将mysqld服务加⼊到系统服务:

1
chkconfig --add mysqld

最后检查mysqld服务是否已经⽣效即可:

1
chkconfig --list mysqld

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705222254.png

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

直接执行

1
service mysqld start

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705231424.png

将Mysql的BIN目录加入到PATH环境变量

这样方便以后任意目录上都可以使用mysql提供的命令

编辑/etc/profile文件,在文件末尾处追加如下信息

1
export PATH=$PATH:/usr/local/mysql/bin

最后执行如下命令使环境变量生效

1
source /etc/profile

首次登录Mysql

以root账户登录Mysql,使用上文安装完成提示的密码进行登入

1
mysql -u root -p

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20210705231852.png

接下来修改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中创建数据库并导入

  1. 在连接终端上执行命令 create database XXXXX;
  2. 执行命令 show database; 查看是否有XXXXX数据库
  3. 执行命令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

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20211018154836.png

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

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20211018155151.png

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

https://cdn.jsdelivr.net/gh/cloverfelix/image/image/20211018155227.png

9、安装Nacos

官网下载

先去/opt目录下创建一个nacos文件,然后将roo目录下的nacos其解压到该文件中

1
2
3
cd /opt
mkdir nacos
tar -zxvf /root/nacos-server-1.1.4.tar.gz _C ./