[博客更新]在 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
软件仓库中缺少很多有用的包,比如 nginx
,redis
等等。为了能够通过 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
视频教程
温馨提示
点击阅读原文,到博客文章页面查看