vlambda博客
学习文章列表

[博客更新]在 CentOS 7 上安装 Java Web 前后端运行环境

在项目中我经常在 CentOS 7 上搭建 Java Web 的前后端运行环境,这里我就把相关的命令记录下来,方便之后翻录。

要安装的东西有:

  • Git

  • JDK 8

  • Nginx

  • Redis

  • Docker CE

  • Docker Compose

  • Maven

  • Node

  • Yarn

  • lerna

在安装过程中对版本要求不高的我都会使用自带的包管理工具(yum)去安装,由于同一个工具的安装方法可能会有多种,这里只列举出我常用的一种,其他可自行参考官方安装文档。

注:下面的所有命令均以 root 用户运行,如使用其他用户需要酌情添加 sudo 或修改命令

更换 yum 源

在安装之前我一般会更换 yum 源。原生的 CentOS 7 系统会使用 fastestmirror 插件,它会自动探测最快的 yum 源,但是项目上使用的服务器中的 CentOS 7 可能并不是原生的 CentOS 7,它可能是各个的 IDC 修改过之后的系统,比如阿里云服务器中的 CentOS 7 镜像,它就自带使用的是阿里云的 yum 源。我一般都会使用阿里云的 yum 源,这里就说一下如何将 yum 源修改为阿里云的。

简要来说就三步:

1.备份之前的源配置文件:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

当然不想备份也可以,直接第2步。

2.下载阿里云的源文件:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

3.刷新缓存:

yum makecache
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

到此更换 yum 源的操作完成

添加EPEL源

CentOS 7 自带的 yum 软件仓库中缺少很多有用的包,比如 nginxredis 等等。为了能够通过 yum 安装这些包,就需要添加 EPEL 软件源,这里我使用的还是阿里云的源:

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

如果之前有添加过EPEL源文件,那么可以先备份一下:

mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup

之后就是要再次刷新 yum 缓存:

yum makecache

这样子EPEL源就算添加完成了

安装 Git

yum install -y git

安装 Nginx

yum install -y nginx

安装完成后可以使用 systemctl 去管理 nginx

# 查看 nginx 运行状态
systemctl status nginx
# 启动 nginx
systemctl start nginx
# 停止 nginx
systemctl stop nginx
# 重启 nginx
systemctl restart nginx
# 开机自起
systemctl enable nginx
# 禁用开机自起
systemctl disable nginx

主配置文件在:"/etc/nginx/nginx.conf"

配置目录为:"/etc/nginx/conf.d/"

安装 OpenJDK 8

由于 Oracle JDK 协议的变更,我选择安装 OpenJDK 8:

yum install -y java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel

安装完成之后系统会自动配置环境变量,因此不需要再配置环境变量。

安装 Redis

如果对 Redis 的版本没有要求则可以通过 yum 去安装:

yum install -y redis

安装完成后可以使用 systemctl 去管理,和 nginx 相似,将 nginx 换成 redis 即可,不再重复说明。

配置文件为 "/etc/redis.conf"

安装 Docker CE

安装 Docker CE 的详细过程可以参考之前的文章:

这里我就简单的列出用到的命令:

# 安装必要的工具
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum缓存
yum makecache fast
# 安装docker-ce
yum -y install docker-ce

安装 Docker Compose

yum -y install docker-compose

安装 Maven

安装 Maven 的详细过程可以参考我之前的文章:,下载页面为:http://maven.apache.org/download.cgi

这里只简单列出命令:

cd /root && mkdir maven && cd maven
wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar xzvf apache-maven-3.6.3-bin.tar.gz
touch /etc/profile.d/java-env.sh
echo 'export MAVEN_HOME=/root/maven/apache-maven-3.6.3' >> /etc/profile.d/java-env.sh
echo 'export PATH=$MAVEN_HOME/bin:$PATH' >> /etc/profile.d/java-env.sh
source /etc/profile

需要注意的是上面的命令中新建了一个环境变量配置文件:"/etc/profile.d/java-env.sh" 这个配置文件在之后的安装中也会用到。

安装 Node

这里先列出相关的命令,后面我再一一解释:

cd /root && mkdir node && cd node
wget https://nodejs.org/dist/v12.18.2/node-v12.18.2-linux-x64.tar.xz
tar xJvf node-v12.18.2-linux-x64.tar.xz
echo 'export PATH=/root/node/node-v12.18.2-linux-x64/bin:$PATH' >> /etc/profile.d/java-env.sh
source /etc/profile

第一行命令在 "/root" 目录下新建了一个 "node" 目录,可根据当前服务器的情况去修改路径。

第三行命令是解压上一步下载下来的压缩包,要根据具体下载的文件名来修改命令后面的文件路径参数。

第四行命令是将 node 可执行文件的目录写入到 PATH 环境变量中,目录名要根据实际的目录去进行修改。

最后一行就是使环境变量文件生效。

安装 Yarn

这里使用 npm 安装 yarn

npm install yarn -g

安装 lerna

这里使用 npm 安装 lerna

npm install -g lerna

视频教程


温馨提示



点击阅读原文,到博客文章页面查看