0%

2020-03-30 记一次 centos7 从零开始的环境配置

2020-03-30 记一次 centos7 从零开始的环境配置

修改 yum 镜像

在此先提一下修改 yum 镜像的方法,把 centos7 的 yum 源切换成阿里的。

1、首先执行命令。

1
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2、清空 yum 缓存

1
yum clean all

3、执行yum makecache

nodejs、redis、nginx 的安装

先来讲讲能通过 yum 直接安装的环境。

1
2
3
yum install nodejs
yum install redis
yum install nginx

redis 和 nginx 的版本一般还够用,nodejs 的版本可能会有点旧。此时需要 n 模块来升级版本。操作如下

1
2
3
4
node -v #查看当前版本,如果版本过低再升级
npm i -g n #全局安装n模块
n lts # 升级到最新的lts版本
node -v #再查看一次当前版本

java 的安装

Java 的版本有些多,不过在服务器一般安装的还是 java8 版本。

查看可安装的 JDK 版本:

1
yum search java-1.8.0

安装 java:

1
yum -y install java-1.8.0-openjdk

查看 java 版本

1
java -version

mongdb 的安装

接下来是 mongdb 的安装,参考官方文档https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

由于 yum 里面没有 mongdb 源,因此需要手动添加

1
vim /etc/yum.repos.d/mongodb-org-4.2.repo

写入内容如下

1
2
3
4
5
6
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

再执行

1
sudo yum install -y mongodb-org

即可

jenkins 的安装

第一种方法

1
2
3
4
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

yum install jenkins #国内估计会很卡

第二种方法

直接下载 rpm 安装

各个版本地址 https://pkg.jenkins.io/

1
2
3
#这个方法安装速度更快一些,建议使用
wget https://pkg.jenkins.io/redhat/jenkins-2.156-1.1.noarch.rpm
rpm -ivh jenkins-2.156-1.1.noarch.rpm

最后配置下端口

1
2
3
vim /etc/sysconfig/jenkins
#监听端口
JENKINS_PORT="18080" #一般来讲很多软件默认的监听端口都是8080,为了避免冲突最好不要使用8080

一键脚本

最后感觉安装环境真的有些烦了,不如整个一键脚本算了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
#!/bin/bash
# 默认安装在root目录
cd ~
echo "修改yum镜像"
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache

# 更新系统
yum -y update
if [ $? -eq 0 ];then
echo -e "${green} 系统更新完成 ${font}"
else
echo -e "${red} 系统更新失败 ${font}"
exit 1
fi

echo "增加yum第三方源"
yum install -y epel-release
if [ $? -eq 0 ];then
echo -e "${green} EPEL源安装成功 ${font}"
else
echo -e "${red} EPEL源安装失败 ${font}"
exit 1
fi


echo "安装python3.6"
yum install -y python36
if [ $? -eq 0 ];then
echo -e "${green} python3.6安装成功 ${font}"
else
echo -e "${red} python3.6安装失败 ${font}"
exit 1
fi

yum install -y python36-pip
if [ $? -eq 0 ];then
echo -e "${green} pip3安装成功 ${font}"
else
echo -e "${red} pip3安装失败 ${font}"
exit 1
fi

yum install -y wget
if [ $? -eq 0 ];then
echo -e "${green} Wget安装成功 ${font}"
else
echo -e "${red} Wget安装失败 ${font}"
exit 1
fi

yum install -y git
if [ $? -eq 0 ];then
echo -e "${green} Git安装成功 ${font}"
else
echo -e "${red} Git安装失败 ${font}"
exit 1
fi

echo "安装redis"
yum install -y redis
if [ $? -eq 0 ];then
echo -e "${green} redis安装成功 ${font}"
else
echo -e "${red} redis安装失败 ${font}"
exit 1
fi

echo "安装nginx"
yum install -y nginx
if [ $? -eq 0 ];then
nginx -v
echo -e "${green} nginx安装成功 ${font}"
else
echo -e "${red} nginx安装失败 ${font}"
exit 1
fi

echo "安装nodejs"
yum install -y nodejs
if [ $? -eq 0 ];then
nginx -v
echo -e "${green} nodejs安装成功 ${font}"
else
echo -e "${red} nodejs安装失败 ${font}"
exit 1
fi
echo "升级nodejs版本"
node -v
#全局安装n模块
npm i -g n
# 升级到最新的lts版本
n lts
node -v

echo "安装java-1.8.0"
yum install -y java-1.8.0-openjdk
if [ $? -eq 0 ];then
java -version
echo -e "${green} java-1.8.0安装成功 ${font}"
else
echo -e "${red} java-1.8.0安装失败 ${font}"
exit 1
fi

echo "安装mongodb"
filename="/etc/yum.repos.d/mongodb-org-4.2.repo"
cat>"${filename}"<<EOF
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
EOF
yum install -y mongodb-org
if [ $? -eq 0 ];then
mongo --version
echo -e "${green} mongodb-org-4.2安装成功 ${font}"
else
echo -e "${red} mongodb-org-4.2安装失败 ${font}"
exit 1
fi


echo "安装jenkins"
yum install -y jenkins

echo "卸载旧版docker"
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engin
echo "安装docker"
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
docker -v

echo "安装Docker Compose"
curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

echo "常用依赖已全部安装完成!"

然后执行就完事了

1
2
chmod +x install.sh #赋予可执行权限
./install.sh

本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/da05ca7c.html
版权声明:转载请注明出处!

坚持原创技术分享,您的支持将鼓励我继续创作!