在 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 源修改为阿里云的。

其实阿里云镜像站中也有使用说明,地址为:https://developer.aliyun.com/mirror/centos

简要来说就三步:

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

阿里云的 yum 源文件中包括了仅阿里云内网可以访问的源地址,在外部访问时会报错,可以使用下面的命令去掉内网地址:

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 的详细过程可以参考之前的文章:在 CentOS 7 上安装 Docker

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

# 安装必要的工具
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 的详细过程可以参考我之前的文章:Linux 下安装并配置 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

文件名和下载地址可以根据当前 Maven 的版本进行替换。

需要注意的是上面的命令中新建了一个环境变量配置文件:"/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 压缩包,下载地址可以去 Node 的官网去复制。

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

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

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

安装 Yarn

这里使用 npm 安装 yarn

npm install yarn -g

安装 lerna

这里使用 npm 安装 lerna

npm install -g lerna

视频教程

针对本次教程我也录制了视频教程,如有需要可以使用微信扫一扫文章下方左边的二维码或者搜索"sunriseydy"关注本站的微信公众号然后回复"centos_7_install_java_web_env"即可获取视频观看链接。


版权说明:
作品 sunriseydy 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
文章内容如未说明均为原创,欢迎转载,但请注明原作者(sunriseydy)和原文链接(https://blog.sunriseydy.top/technology/linux/centos_7_install_java_web_env/)
部分来自互联网的文章,如有侵权,请联系我,24小时内删除,谢谢

手机打开扫一扫即可访问本页面

感谢您的支持,SunriseYDY 会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

日出一点一 | 在探索的路上永不止步

分享到微博 分享到QQ 微信赞赏 在手机上阅读 点赞 0

评论一下呗亲

电子邮件地址不会被公开。 必填项已用*标注