0%

编程环境和软件设施安装简要

环境声明(重要!!!)

  1. 本⽂档所有实验、环境、⼯具、软件均基于CentOS 7.4 64bit Linux操作系统进⾏
  2. 笔者是腾讯云服务器,VMwave CentOS7 也ok.

安装配置Linux系统环境

Cmake⼯具安装

预先工具

1
2
3
yum install gcc gcc-c++

yum install openssl-devel

获取源码包cmake-3.17.1.tar.gz上传到/root

进入

1
cd /usr/local

创建

1
mkdir cmake && cd camke

解压到指定目录

1
tar zxf /root/cmake-3.17.1.tar.gz C ./
1
2
3
4
5
6
7
8
9
10
11
 cd cmake-3.17.1

./bootstrap

make && make install

which is cmake

ln -s /usr/local/bin/cmake /usr/sbin/

cmake -version

GIT⼯具安装

⽅式⼀:通过包管理器安装

1
yum install git

yum remove git # 通过源码安装前先卸载,

⽅法⼆:通过源码编译安装

  1. 准备Git安装包

    将下载好的安装包git-2.26.2.tar.gz 直接放在了root ⽬录下
    然后将其本地解压,得到git-2.26.2 ⽬录:

    1
    tar -zxvf git-2.26.2.tar.gz
  2. 提前安装可能所需的依赖

1
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc-c++ perl-ExtUtils-MakeMaker
  1. 编译安装Git

    1
    2
    3
    4
    5
    [root@localhost ~]# cd git-2.26.2/
    [root@localhost git-2.26.2]# make configure
    [root@localhost git-2.26.2]# ./configure --prefix=/usr/local/git
    [root@localhost git-2.26.2]# make profix=/usr/local/git
    [root@localhost git-2.26.2]# make install
  2. make configure 可能失败?

    1
    根据提示  yum install install autoconfautomake libtool
  3. 将Git加⼊环境变量

1
2
 
vim /etc/profile

尾部加⼊Git 的bin 路径配置即可

1
2
export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin

最后执⾏ source /etc/profile 使环境变量⽣效即可

  1. 查看安装结果

    1
    git --version

    安装后的版本

JDK(JAVA环境)安装

准备JDK安装包

我这⾥下载的是jdk-8u161-linux-x64.tar.gz 安装包,并将其直接放在了root ⽬录下

卸载已有的OPENJDK(如果有)

⾸先查找已经安装的OpenJDK 包

1
rpm -qa | grep java

OpenJDK 包

java 开头的安装包均卸载即可

1
2
yum -y remove java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
yum -y remove java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64

创建⽬录并解压

  1. 在/usr/local/ 下创建java ⽂件夹并进⼊

1
2
3
cd /usr/local/
mkdir java
cd java
  1. 将上⾯准备好的JDK 安装包解压到/usr/local/java 中即可
1
tar -zxvf /root/jdk-8u161-linux-x64.tar.gz -C ./

配置JDK环境变量

编辑/etc/profile ⽂件,在⽂件尾部加⼊如下JDK 环境配置即可

1
2
3
4
JAVA_HOME=/usr/local/java/jdk1.8.0_161
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

然后执⾏如下命令让环境变量⽣效

1
source /etc/profile

验证JDK安装结果

输⼊如下命令即可检查安装结果:

1
2
java -version
javac

Java 多版本管理工具

解决自由切换Linux上Java版本

jEnv官网

其实官网的说明文档很清晰。按照官网说明安装即可实现

接下来我将我的安装记录下来(Centos7.4)

  1. Linux
1
git clone https://github.com/jenv/jenv.git ~/.jenv
  1. 配置jENV环境变量(.bash)

    1
    2
    echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
    echo 'eval "$(jenv init -)"' >> ~/.bash_profile
  2. 设置JDK

    比如本人电脑上有jdk1.8 和jdk11

    磁盘位置: /usr/local/java/jdk-11.0.11

    执行add指令:

    1
    jenv add /usr/local/java/jdk-11.0.11
  3. 通过jenv查看jdk版本列表

    1
    jenv versions

  4. 使用jEnv切换到JDK11

    1
    jenv local jdk-11

Node环境安装

准备node安装包

我这⾥下载的是node-v12.16.3-linux-x64.tar.xz 安装包,并将其直接放在了root ⽬录下

创建⽬录并解压

  1. 在/usr/local/ 下创建node ⽂件夹并进⼊

    1
    2
    3
    cd /usr/local/
    mkdir node
    cd node
  2. 将Node 的安装包解压到/usr/local/node 中即可

    1
    tar -xJvf /root/node-v12.16.3-linux-x64.tar.xz -C ./

配置NODE系统环境变量

编辑~/.bash_profile ⽂件,在⽂件末尾追加如下信息:

1
2
# Nodejs
export PATH=/usr/local/node/node-v12.16.3-linux-x64/bin:$PATH

刷新环境变量,使之⽣效即可:

1
source ~/.bash_profile

检查安装结果

1
2
3
node -v
npm version
npx -v

Python3环境安装

CentOS 7.4 默认⾃带了⼀个Python2.7 环境:

准备Pytohn3安装包并解压

我这⾥下载的是Python-3.8.3.tgz 安装包,并将其直接放在了/root ⽬录下

1
tar zxvf Python-3.8.3.tgz

安装相关预备环境

1
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

编译并安装

这⾥指定了安装⽬录为/usr/local/python3 ,有需要可以⾃定义

1
2
3
cd Python-3.8.3/
./configure prefix=/usr/local/python3
make && make install

添加软链接

我们还需要将刚刚安装⽣成的⽬录/usr/local/python3 ⾥的python3 可执⾏⽂件做⼀份软链接,链
接到/usr/bin 下,⽅便后续使⽤python3

1
2
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

许多时候,shell识别不出,都是没有在usr/bim找到相应的软链接(相当于在windowns配置环境变量)

验证安装

1
python3

1
python

maven项⽬构建和管理⼯具安装

准备MAVEN安装包并解压

这⾥下载的是apache-maven-3.8.5-bin.tar.gz 安装包,并将其放置于提前创建好的/opt/maven
⽬录下。

1
tar zxvf apache-maven-3.8.5-bin.tar.gz

配置MAVEN加速镜像源

编辑修改 /opt/maven/apache-maven-3.8.5/conf/settings.xml
⽂件,在 标签对⾥添加如下内容即可:

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>

跟windowns上配置是一样的

具体位置(ctrl+F 搜索,建议使用Notebook++等文本工具)

配置环境变量

编辑修改/etc/profile ⽂件,在⽂件尾部添加如下内容

1
2
export MAVEN_HOME=/opt/maven/apache-maven-3..8..5
export PATH=$MAVEN_HOME/bin:$PATH

接下来来刷新环境变量,让maven 环境的路径配置⽣效,

1
source /etc/profile

检验安装结果

1
mvn –v

MySQL数据库部署和安装

⾸先准备安装包

这⾥下载的是mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 安装包,并将其直接放在了root
⽬录下

卸载系统⾃带的MARIADB(如果有)

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

1
rpm -qa|grep mariadb

将其均卸载之:

1
2
3
4
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

解压MYSQL安装包

1
2
tar -zxvf /root/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql

创建MYSQL⽤户和⽤户组

1
2
groupadd mysql
useradd -g mysql mysql

修改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 服务加⼊到系统服务:

1
chkconfig --add mysqld

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

1
chkconfig --list mysqld

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

启动MYSQL

1
service mysqld start

将MYSQL 的BIN ⽬录加⼊PATH 环境变量

编辑 ~/.bash_profile ⽂件,在⽂件末尾处追加如下信息:

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

最后执⾏如下命令使环境变量⽣效

1
source ~/.bash_profile

⾸次登陆MYSQL

以root 账户登录mysql ,使⽤上⽂安装完成提示的密码进⾏登⼊

1
mysql -u root -p

接下来修改ROOT账户密码

在mysql的命令⾏执⾏如下命令即可,密码可以换成你想⽤的密码即可

1
2
alter user user() identified by "你的密码";
flush privileges;

设置远程主机登录

1
2
3
mysql> use mysql;
mysql> update user set user.Host='%' where user.User='root';
mysql> flush privileges;

最后利⽤FinaShell等⼯具进⾏测试即可

Redis缓存安装部署

⾸先准备REDIS安装包

这⾥下载的是redis-5.0.8.tar.gz 安装包,并将其直接放在了root ⽬录下

解压安装包

  1. 在/usr/local/ 下创建redis ⽂件夹并进⼊
1
2
3
cd /usr/local/
mkdir redis
cd redis
  1. 将Redis 安装包解压到/usr/local/redis 中即可

    1
    tar zxvf /root/redis-5.0.8.tar.gz -C ./

编译并安装

1
2
cd redis-5.0.8/
make && make install

将REDIS 安装为系统服务并后台启动

进⼊utils ⽬录,并执⾏如下脚本即可:

1
2
cd utils/
./install_server.sh

此处我全部选择的默认配置即可,有需要可以按需定制

查看REDIS服务启动情况

1
systemctl status redis_6379.service

启动REDIS客户端并测试

设置允许远程连接

编辑redis 配置⽂件

1
vim /etc/redis/6379.conf

将 bind 127.0.0.1 修改为 0.0.0.0

然后重启Redis 服务即可

1
systemctl restart redis_6379.service

设置访问密码

编辑redis 配置⽂件

1
vim /etc/redis/6379.conf

找到如下内容:

1
#requirepass foobared

去掉注释,将foobared 修改为⾃⼰想要的密码,保存即可

1
requirepass ******

保存,重启Redis 服务即可

1
systemctl restart redis_6379.service

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

消息队列RABBITMQ安装部署

⾸先安装ERLANG环境

为RabbitMQ 需要erlang 环境的⽀持,所以必须先安装erlang

执⾏如下命令来安装其对应的yum repo

RabbitMQ官方手册

1
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm | sudo bash

接下来执⾏如下命令正式安装erlang 环境:

1
yum install erlang-22.3.3-1.el7.x86_64

有可能要执行,看情况

接下来可以直接执⾏如下命令,测试erlang 是否安装成功

1
erl

安装RABBITMQ

依然是安装其对应的yum repo

1
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmqserver/script.rpm.sh | sudo bash

然后执⾏如下命令正式安装rabbitmq :

1
yum install rabbitmq-server-3.8.3-1.el7.noarch

设置RABBITMQ开机启动

1
chkconfig rabbitmq-server on

启动RABBITMQ服务

1
systemctl start rabbitmq-server.service

开启WEB可视化管理插件:

1
rabbitmq-plugins enable rabbitmq_management

访问可视化管理界⾯:

浏览器输⼊: 你的服务器IP:15672

能看到⽹⻚登录⼊⼝即可

我们可以在后台先添加⼀个⽤户/密码对:

1
2
rabbitmqctl add_user [username] [passwrod]
rabbitmqctl set_user_tags [username] administrator

然后登录⽹⻚即可:

应⽤服务器Tomcat安装部署

准备安装包

这⾥使⽤的是8.5.55 版: apache-tomcat-8.5.55.tar.gz ,直接将其放在了/root ⽬录下

解压并安装

在/usr/local/ 下创建tomcat ⽂件夹并进⼊

1
2
3
cd /usr/local/
mkdir tomcat
cd tomcat

将Tomcat 安装包解压到/usr/local/tomcat 中即可

1
tar -zxvf /root/apache-tomcat-8.5.55.tar.gz -C ./

启动Tomcat

直接进apache-tomcat-8.5.55 ⽬录,执⾏其中bin ⽬录下的启动脚本即可

1
2
cd bin/
./startup.sh

这时候浏览器访问: 你的主机IP:8080

配置快捷操作和开机启动

⾸先进⼊/etc/rc.d/init.d ⽬录,创建⼀个名为tomcat 的⽂件,并赋予执⾏权限

1
2
3
[root@localhost ~]# cd /etc/rc.d/init.d/
[root@localhost init.d]# touch tomcat
[root@localhost init.d]# chmod +x tomcat

接下来编辑tomcat ⽂件,并在其中加⼊如下内容

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
#chkconfig:- 20 90
#description:tomcat
#processname:tomcat
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.55
case $1 in
start) su root $TOMCAT_HOME/bin/startup.sh;;
stop) su root $TOMCAT_HOME/bin/shutdown.sh;;
*) echo "require start|stop" ;;
esac

一定要以UNIX格式保存,这就是要用NoteBook++的好处

这样后续对于Tomcat的开启和关闭只需要执⾏如下命令即可:

1
2
service tomcat start
service tomcat stop

提醒:运行service tomcat start,大概率会报如下错:

Tomcat Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 或者 找不到tomcat文件

解决:inux解决方法:
编辑文件 /usr/local/tomcat/bin/catalina.sh (根据你自己的jdk路径进行修改) 在文件的正文开头,即正式代码前,大概在99行添加如下代码

1
2
export JAVA_HOME=/usr/local/your_jdk
export JRE_HOME=/usr/local/your_jdk/jre

注意:Windows下请修改对应的 catalina.bat

再一个注意:

Ubuntu/liunx 安装JDK10以上版本没有JRE目录的存在解决方法

​ 解决:需要在java根目录下,使用终端执行

1
sudo bin/jlink --module-path jmods --add-modules java.desktop --output jre 

最后加⼊开机启动即可:

1
2
chkconfig --add tomcat
chkconfig tomcat on

WEB服务器NGINX安装部署

⾸先安装包并解压

这⾥下载的是nginx-1.20.1.tar.gz 安装包,并将其直接放在了root ⽬录下

  1. 在/usr/local/ 下创建nginx ⽂件夹并进⼊
1
2
3
cd /usr/local/
mkdir nginx
cd nginx
  1. 将Nginx 安装包解压到/usr/local/nginx 中即可

    1
    tar zxvf /root/nginx-1.20.1.tar.gz -C ./

预先安装额外的依赖

1
2
yum -y install pcre-devel
yum -y install openssl openssl-devel

编译安装NGINX

1
2
3
cd nginx-1.20.1
./configure
make && make install

安装完成后,Nginx的可执⾏⽂件位置位于

1
/usr/local/nginx/sbin/nginx

启动NGINX

直接执⾏如下命令即可

1
[root@localhost sbin]# /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

特别注意.conf文件位置,开发经常要用到

浏览器验证启动情况

DOCKER环境安装

安装DOCKER

1
yum install -y docker

开启DOCKER服务

1
systemctl start docker.service

查看docker状态

1
systemctl status docker.service

查看安装版本

1
docker version

设置开机启动

1
systemctl enable docker.service

配置DOCKER镜像下载加速

直接编辑配置⽂件:

ps:如果没有,请参考阿里云镜像加速器

1
vim /etc/docker/daemon.json

加完加速地址后,重新加载配置⽂件,重启docker 服务即可

1
2
systemctl daemon-reload
systemctl restart docker.service