CentOS 7 部署环境安装 JDK+Nginx+MySQL+Tomcat+Docker

William
2021-06-03 / 0 评论 / 8 阅读 / 正在检测是否收录...

安装JDK

下面两种方式都可以安装,第一个是安装JRE,另一个是安装JDK。

JRE 和 JDK 有什么区别?

JRE(Java Runtime Environment, Java运行环境)是提供给 Java 程序运行的最小环境,换句话说,没有 JRE,JDK 程序就无法运行。

JDK(Java Development Kit,Java开发工具包)是提供给 Java 程序员的开发工具包,是整个 Java 开发的核心。换句话说,没有 JDK,Java 程序员就无法使用 Java 语言编写 Java 程序。也就是说,JDK 是用于开发 Java 程序的最小环境。

JVM(Java Virtual Machine, Java虚拟机)是JRE的一部分。JVM主要工作是解释自己的指令集(即字节码)并映射到本地的CPU指令集和OS的系统调用。Java语言是跨平台运行的,不同的操作系统会有不同的JVM映射规则,使之与操作系统无关,完成跨平台性。

JDK_JRE_JVM_relation

1、安装 OpenJDK 8 JRE

sudo yum install java-1.8.0-openjdk

2、安装 OpenJDK 8 JDK

sudo yum install java-1.8.0-openjdk-devel

验证是否安装成功

java -version
// 或 javac -version

查看Java路径

update-alternatives --config java

把 Java 添加到环境变量中

编辑 .bash_profile 文件

vim .bash_profile

将光标移到文件最后,按 a 输入,填写路径:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

填写完,让修改生效

source .bash_profile

查看修改结果:

echo $JAVA_HOME
// 输出结果 /usr/lib/jvm/java-1.8.0-openjdk

另一种方式,下载JDK手动安装

下载JDK,上传到服务器或者服务器直接下载
jdk:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

mkdir /usr/local/java/

tar -zxvf jdk-8u291-linux-x64-demos.tar.gz -C /usr/local/java/

vi /etc/profile
export JAVA_HOME=/usr/local/java/jdk-8u291
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$PATH:${JAVA_HOME}/bin
source /etc/profile

安装 MySQL

使用yum安装mysql5.7

wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
# mysql8
# wget http://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

#如果直接安装可能会报错,所以这一步看需要
yum module disable mysql
# 安装mysql server
yum -y install mysql-community-server
# 启动mysql
systemctl start  mysqld.service
# 查看mysql状态
systemctl status mysqld.service
# 查看mysql初始密码
grep "password" /var/log/mysqld.log
# 登录mysql
mysql -u root -p
# 更改密码,有字符要求
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
# 开启远程连接(通常不建议,因为不安全)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
# 刷新权限
flush privileges;

安装Nginx

安装编译环境

sudo yum install -y gcc-c++
sudo yum install -y pcre pcre-devel
sudo yum install -y zlib zlib-devel
sudo yum install -y openssl openssl-devel

添加Nginx仓库

sudo yum install epel-release

执行安装

sudo yum install nginx

启动Nginx

sudo systemctl start nginx

设置开机自启动

sudo systemctl enable nginx

安装Tomcat

下载Tomcat安装包

官方Tomcat8下载:https://tomcat.apache.org/download-80.cgi

# 进入到你想安装的目录,比如 /usr/local/tomcat
wget https://downloads.apache.org/tomcat/tomcat-8/v8.5.66/bin/apache-tomcat-8.5.66.tar.gz

安装

tar -zxvf apache-tomcat-8.5.47.tar.gz

启动

进入到tomcat目录,比如上面说的目录

cd /usr/local/tomcat/apache-tomcat-8.5.47/bin
./startup.sh

查看是否启动成功

ps -ef | grep tomcat

设置Tomcat开机自启动

进入到 tomcatbin 目录,就是启动那一步的 bin 目录,创建一个脚本 setenv.sh

# 设置Tomcat的PID文件
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
# 添加JVM选项
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

/usr/local/tomcat/apache-tomcat-8.5.47/bin/catalina.sh文件开头添加JAVA_HOMEJRE_HOME,其中 /usr/lib/jvm/java-1.8.0-openjdkjdk 的安装目录

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk/jre

如果在catalina.sh不配置JAVA_HOMEJRE_HOME就会报错误

/usr/lib/systemd/system 路径下添加 tomcat.service 文件,内容如下:

[Unit]
Description=Tomcat
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
TimeoutSec=0
PIDFile=/usr/local/tomcat/apache-tomcat-8.5.47/tomcat.pid
ExecStart=/usr/local/tomcat/apache-tomcat-8.5.47/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

service 文件修改后需要调用systemctl daemon-reload命令重新加载

配置TimeoutSec=0的目的是让开机启动不处理tomcat启动超时,保证tomcat耗时过长时不会被系统terminating,如果不配置可能出现错误

把Tomcat加入自启动列表

systemctl enable tomcat.service

安装Docker

yum install -y yum-utils device-mapper-persistent-dat

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum install docker-ce
0

评论 (0)

取消