- 0.Linux环境
- 1.Git安装
- 2.JDK安装
- 3.Node安装
- 4.Python安装
- 5.Maven安装
- 6.MySQL安装
- 7.Redis安装
- 8.消息队列RabbitMQ安装
- 9.应用服务器Tomcat安装
- 10.Web服务器Nginx安装
- 11.Docker环境安装
更新中。
环境配置记录:
192.168.1.7 宿主机 172.20.10.10
192.168.1.8 CentOS-7 172.20.10.11
192.168.1.9 CentOS-7 172.20.10.12
39.101.189.62阿里云服务器
网络配置
# root权限 su root # 分配ip dhclient dhclient(7353) is already running - exiting.问题解决:杀死进程 ps -ef | grep dhclient kill -9 7587 # ifconfig拿到分配的ip 172.20.10.11 # 网卡配置 vim /etc/sysconfig/network-scripts/ifcfg-ens33 # 重启网卡 systemctl restart network.service # 测试与外网和宿主机的连通性,宿主机ping虚拟机 ping www.baidu.com ping 172.20.10.10 ping 172.20.10.11
# 网卡配置 TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="f14aacb1-441e-4bbb-8018-014e4a84b842" DEVICE="ens33" ONBOOT="yes" IPADDR=192.168.1.8 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=119.29.29.291.Git安装
安装包
https://mirrors.edge.kernel.org/pub/software/scm/git/
安装可能需要的依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlibdevel gcc-c++ perl-ExtUtils-MakeMaker
报错解决:https://blog.csdn.net/weicuidi/article/details/52935100
编译安装
[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
make: *** [configure] Error 127解决:https://blog.csdn.net/weixin_42890739/article/details/107316049
加入环境变量
export GIT_HOME=/usr/local/git export PATH=$PATH:$GIT_HOME/bin source /etc/profile
查看结果
[root@localhost git-2.26.2]# git --version git version 1.8.3.12.JDK安装
安装包
jdk-8u161-linux-x64.tar.gz https://www.cnblogs.com/aijiao/p/14344582.html
卸载已有的OPENJDK(如果有)
# 查找已经安装的 OpenJDK 包: rpm -qa | grep java # 将 java 开头的安装包均卸载即可: yum -y remove java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64 yum -y remove java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64 yum -y remove java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.x86_64 yum -y remove java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64
创建⽬录并解压
cd /usr/local/ mkdir java cd java tar -zxvf /root/jdk-8u161-linux-x64.tar.gz -C ./
配置JDK环境变量
# 编辑 /etc/profile ⽂件,在⽂件尾部加⼊如下 JDK 环境配置即可 JAVA_HOME=/usr/local/java/jdk1.8.0_161 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH # 执⾏如下命令让环境变量生效 source /etc/profile
验证JDK安装结果
java -version javac java version "1.8.0_161"3.Node安装
安装包
node-v14.18.1-linux-x64.tar.xz
创建目录并解压
cd /usr/local/ mkdir node cd node # 将 Node 的安装包解压到 /usr/local/node 中即可 tar -xJvf /root/node-v14.18.1-linux-x64.tar.xz -C ./
配置NODE系统环境变量
# 编辑 ~/.bash_profile ⽂件,在⽂件末尾追加如下信息: # Nodejs export PATH=/usr/local/node/node-v14.18.1-linux-x64/bin:$PATH # 刷新环境变量,使之⽣效 source ~/.bash_profile
检查安装结果
node -v
v14.18.1
npm version
{
npm: '6.14.15',
ares: '1.17.2',
brotli: '1.0.9',
cldr: '39.0',
icu: '69.1',
llhttp: '2.1.4',
modules: '83',
napi: '8',
nghttp2: '1.42.0',
node: '14.18.1',
openssl: '1.1.1l',
tz: '2021a',
unicode: '13.0',
uv: '1.42.0',
v8: '8.4.371.23-node.84',
zlib: '1.2.11'
}
npx -v
6.14.15
4.Python安装
CentOS 7.4 默认⾃带了⼀个 Python2.7 环境,然⽽现在主流都是 Python3 ,所以接下来再装⼀个 Python3 ,打造⼀个共存的环境。
准备PYTHON3安装包并解压
Python-3.8.3.tgz tar zxvf Python-3.8.3.tgz
安装相关预备环境
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlitedevel readline-devel tk-devel gcc make
编译并安装
cd Python-3.8.3/ ./configure prefix=/usr/local/python3 make && make install
添加软链接
我们还需要将刚刚安装⽣成的⽬录 /usr/local/python3 ⾥的 python3 可执⾏⽂件做⼀份软链接,链接到 /usr/bin 下,⽅便后续使⽤python3
ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
验证安装
命令⾏输⼊ python3 ,即可查看 Python3 版本的安装结果
Python 3.8.3 (default, Oct 22 2021, 22:05:23)
⽽输⼊ python ,依然还是 python2.7.5 环境
5.Maven安装准备MAVEN安装包并解压
apache-maven-3.6.3-bin.tar.gz 安装包,并将其放置于提前创建好的 /opt/maven⽬录下。 tar zxvf apache-maven-3.6.3-bin.tar.gz
配置MAVEN加速镜像源
配置的是阿⾥云的maven镜像源。
# 编辑修改 /opt/maven/apache-maven-3.6.3/conf/settings.xml⽂件,在标签对⾥添加如下内容即可: alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central
配置环境变量
因为下载的是⼆进制版安装包,所以解压完,配置好环境变量即可使⽤了。
# 编辑修改 /etc/profile ⽂件,在⽂件尾部添加如下内容,配置 maven 的安装路径: export MAVEN_HOME=/opt/maven/apache-maven-3.6.3 export PATH=$MAVEN_HOME/bin:$PATH # 接下来执⾏ source /etc/profile 来刷新环境变量,让 maven 环境的路径配置⽣效 source /etc/profile
检验安装结果
# mvn -v Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: /opt/maven/apache-maven-3.6.36.MySQL安装
⾸先准备安装包
mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
卸载系统⾃带的MARIADB(如果有)
# ⾸先查询已安装的 Mariadb 安装包,并卸载: rpm -qa|grep mariadb yum -y remove mariadb-libs-5.5.56-2.el7.x86_64
解压MYSQL安装包
# 将上⾯准备好的 MySQL 安装包解压到 /usr/local/ ⽬录,并重命名为 mysql 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⽤户和⽤户组
groupadd mysql useradd -g mysql mysql # 新建 /usr/local/mysql/data ⽬录,后续备⽤ mkdir data
修改MYSQL⽬录的归属⽤户
chown -R mysql:mysql ./
准备MYSQL的配置⽂件
# 在 /etc ⽬录下新建 my.cnf ⽂件,写⼊如下简化配置: [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 ⽬录,并修改权限: mkdir /var/lib/mysql chmod 777 /var/lib/mysql
正式开始安装MYSQL
cd /usr/local/mysql ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
2021-10-23T05:44:11.126582Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2021-10-23T05:44:11.304715Z 0 [Warning] InnoDB: New log files created, LSN=45790 2021-10-23T05:44:11.327973Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2021-10-23T05:44:11.409104Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 3f87734f-33c4-11ec-afb2-000c29ec8a06. 2021-10-23T05:44:11.411183Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2021-10-23T05:44:11.411892Z 1 [Note] A temporary password is generated for root@localhost: oF&_dewD-7Gd
# 上面得到的root密码,首次登录使用 oF&_dewD-7Gd
复制启动脚本到资源⽬录
# 复制 cp ./support-files/mysql.server /etc/init.d/mysqld # 并修改 /etc/init.d/mysqld ,修改其 basedir 和 datadir 为实际对应⽬录: basedir=/usr/local/mysql datadir=/usr/local/mysql/data
设置MYSQL系统服务并开启⾃启
# ⾸先增加 mysqld 服务控制脚本执⾏权限: chmod +x /etc/init.d/mysqld
# 同时将 mysqld 服务加⼊到系统服务: chkconfig --add mysqld
# 最后检查 mysqld 服务是否已经⽣效即可: chkconfig --list mysqld # mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off 这样就表明 mysqld 服务已经⽣效了,在2、3、4、5运⾏级别随系统启动⽽⾃动启动,以后可以直接使⽤ service 命令控制 mysql 的启停。
启动MYSQLD
service mysqld start
将 MYSQL 的 BIN ⽬录加⼊ PATH 环境变量
# 这样⽅便以后在任意⽬录上都可以使⽤ mysql 提供的命令。编辑 ~/.bash_profile ⽂件,在⽂件末尾处追加如下信息: export PATH=$PATH:/usr/local/mysql/bin source ~/.bash_profile
⾸次登陆MYSQL
# 解决bash: mysql: command not found... 的方法 https://blog.csdn.net/qq_38695182/article/details/79953474 # root 账户登录 mysql ,使⽤上⽂安装完成提示的密码进⾏登⼊ mysql -u root -p
接下来修改ROOT账户密码
mysql>alter user user() identified by "111111"; mysql>flush privileges;
设置远程主机登录
mysql> use mysql; mysql> update user set user.Host='%' where user.User='root'; mysql> flush privileges;
最后利⽤NAVICAT等⼯具进⾏测试即可
172.20.10.127.Redis安装
⾸先准备REDIS安装包
# redis-6.2.6.tar.gz,直接放在了 root ⽬录下
解压安装包
# 在 /usr/local/ 下创建 redis ⽂件夹并进⼊ cd /usr/local/ mkdir redis cd redis # 将 Redis 安装包解压到 /usr/local/redis 中即可 tar zxvf /root/redis-6.2.4.tar.gz -C ./
编译并安装
cd redis-6.2.4/ make && make install
将 REDIS 安装为系统服务并后台启动
# 进⼊ utils ⽬录,并执⾏如下脚本即可: cd utils/ # ./install_server.sh报错 https://blog.csdn.net/weixin_45949073/article/details/109213758 # 此处我全部选择的默认配置即可,有需要可以按需定制 ./install_server.sh
查看REDIS服务启动情况
systemctl status redis_6379.service
启动REDIS客户端并测试
# 启动⾃带的 redis-cli 客户端,测试通过: [root@localhost utils]# redis-cli 127.0.0.1:6379> 127.0.0.1:6379> set foo bar OK 127.0.0.1:6379> get foo "bar" # 但是此时只能在本地访问,⽆法远程连接,因此还需要做部分设置
设置允许远程连接
# 编辑 redis 配置⽂件 vim /etc/redis/6379.conf # 将 bind 127.0.0.1 修改为 0.0.0.0 # 然后重启 Redis 服务即可: systemctl restart redis_6379.service
设置访问密码
# 编辑 redis 配置⽂件 vim /etc/redis/6379.conf # 找到如下内容,去掉注释,将 foobared 修改为⾃⼰想要的密码,保存即可。 #requirepass foobared # 保存,重启 Redis 服务 systemctl restart redis_6379.service # 这样后续的访问需要先输⼊密码认证通过⽅可: [root@localhost utils]# redis-cli 127.0.0.1:6379> get foo (error) NOAUTH Authentication required. 127.0.0.1:6379> auth 1 OK 127.0.0.1:6379> get foo "bar"8.消息队列RabbitMQ安装
⾸先安装ERLANG环境
# 因为 RabbitMQ 需要 erlang 环境的⽀持,所以必须先安装 erlang 。 #我们这⾥要安装的是 erlang-22.3.3-1.el7.x86_64.rpm ,所以⾸先执⾏如下命令来安装其对应的yum repo : curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm .sh | sudo bash # cd /tmp # mkdir -p /usr/local/erlang # tar -xzvf otp_src_20.1.tar.gz # cd otp_src_20.1 # ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac # make -j8 # make install
安装RABBITMQ
# centos7报错Loading mirror speeds from cached hostfile解决方法 https://www.cnblogs.com/huifeidezhuzai/p/15047976.html # 接下来执⾏如下命令正式安装 erlang 环境: yum install erlang-22.3.3-1.el7.x86_64
设置RABBITMQ开机启动
启动RABBITMQ服务
开启WEB可视化管理插件:
访问可视化管理界⾯:
9.应用服务器Tomcat安装准备安装包
解压并安装
启动TOMCAT
配置快捷操作和开机启动
10.Web服务器Nginx安装⾸先安装包并解压
11.Docker环境安装


