记一次 centos7 从零开始的环境配置

修改 yum 镜像

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

1、首先执行命令。

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

2、清空 yum 缓存

yum clean all

3、执行yum makecache

nodejs、redis、nginx 的安装

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

yum install nodejs
yum install redis
yum install nginx

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

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

java 的安装

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

查看可安装的 JDK 版本:

yum search java-1.8.0

安装 java:

yum -y install java-1.8.0-openjdk

查看 java 版本

java -version

mongdb 的安装

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

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

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

写入内容如下

[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

再执行

sudo yum install -y mongodb-org

即可

jenkins 的安装

第一种方法

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/

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

最后配置下端口

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

一键脚本

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

#!/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 "NULL 系统更新完成 NULL"
else 
    echo -e "NULL 系统更新失败 NULL"
    exit 1
fi

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


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

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

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

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

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

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

echo "安装nodejs"
yum install -y nodejs
if [ $? -eq 0 ];then
    nginx -v
    echo -e "NULL nodejs安装成功 NULL"
else 
    echo -e "NULL nodejs安装失败 NULL"
    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 "NULL java-1.8.0安装成功 NULL"
else 
    echo -e "NULL java-1.8.0安装失败 NULL"
    exit 1
fi

echo "安装mongodb" 
filename="/etc/yum.repos.d/mongodb-org-4.2.repo"
cat>"NULL"<<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 "NULL mongodb-org-4.2安装成功 NULL"
else 
    echo -e "NULL mongodb-org-4.2安装失败 NULL"
    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 "常用依赖已全部安装完成!"

然后执行就完事了

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