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

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

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

安装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

安装Redis

安装前更新软件源

yum update -y

下载Redis源码

wget https://download.redis.io/releases/redis-6.2.5.tar.gz

安装C++编译环境

# 安装c++
yum install gcc-c++ -y
# 查看版本
gcc -v

编译安装

tar -zxvf redis-6.2.5.tar.gz
cd redis-6.2.5
make
# 默认安装,通常这个就够了,安装在 /usr/local/bin
make install
# 自定义安装,PREFIX 是你想要安装的路径
# make install PREFIX=/usr/local/redis

设置开机自启动

# 进入到刚开始解压的redis-6.2.5目录中,把配置文件复制到安装目录中
cp redis.conf /usr/local/bin/
cd usr/local/bin
# 编辑配置文件,把 daemonized 的值从 no 改为 yes,并保存,退出
vim redis.conf
cd /etc/systemd/system
# 创建自启动服务空白文件
touch redis.service

编辑 redis.service,写入以下代码

[Unit]
#服务描述
Description=Redis Server Manager
#服务类别
After=syslog.target network.target
[Service]
#后台运行的形式
Type=forking
#服务命令。 路径根据自己实际情况填写,默认安装的话是下面这个路径
ExecStart=/usr/local/bin/redis-server /usr/local/bin/redis.conf
#给服务分配独立的临时空间
PrivateTmp=true
[Install]
#运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
WantedBy=multi-user.target

常用命令

#启动redis服务
systemctl start redis.service 
#设置redis开机自启动
systemctl enable redis.service
#停止redis开机自启动
systemctl disable redis.service
#查看redis服务当前状态
systemctl status redis.service 
#重新启动redis服务
systemctl restart redis.service
#查看所有已启动的服务
systemctl list-units --type=service

(可选)开启远程连接

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

修改 redis.conf 配置文件
关闭 protected-mode 模式,即将其值设置成 no, 此时外部网络可以直接访问
bind 127.0.0.1 修改成 bind * -::* 。 或者直接将bind这一行注释掉
设置密码,在 protected-mode yes 下面添加一行 requirepass password

使用redis-cli连接其他服务器redis

进入到 /usr/local/bin 目录,执行以下代码

./redis-cli -h 你服务器的ip -p 6379 -a 你的密码

安装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)

取消