开发环境配置2021-10-24

持续更新中…

环境配置记录:
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阿里云服务器

0.Linux环境

网络配置

# 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.29

1.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.1

2.JDK安装

windows

Linux、macos

参考一

Mac系统安装JDK1.8及环境变量配置

参考二

安装包

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⽂件,在 <mirrors></mirrors> 标签对⾥添加如下内容即可:

<mirror>
		<id>alimaven</id> 
		<name>aliyun maven</name> 
		<url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
		<mirrorOf>central</mirrorOf>
</mirror>

配置环境变量

因为下载的是⼆进制版安装包,所以解压完,配置好环境变量即可使⽤了。

# 编辑修改 /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.3

6.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.12

7.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环境安装

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lacrimosa&L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值