CentOS 云服务器远程连接及 JDK、Tomcat、MySQL 环境配置指南
介绍如何使用 MobaXterm 远程连接 CentOS 云服务器,配置安全组防火墙规则。详细记录了 JDK 1.8、Tomcat 8.5.29 和 MySQL 5.7.44 的安装流程,包括环境变量配置、服务开机自启设置以及数据库远程访问权限修改,帮助快速搭建 Java Web 运行环境。

介绍如何使用 MobaXterm 远程连接 CentOS 云服务器,配置安全组防火墙规则。详细记录了 JDK 1.8、Tomcat 8.5.29 和 MySQL 5.7.44 的安装流程,包括环境变量配置、服务开机自启设置以及数据库远程访问权限修改,帮助快速搭建 Java Web 运行环境。

注意系统适配的 JDK 是 32 位还是 64 位
# 1. 先验证是否已安装 JDK
java -version
# 2. 搜索 JDK 1.8
yum list java-1.8*
# 3. 安装 JDK 1.8
yum install java-1.8.0-openjdk-devel.x86_64
# 4. 验证
java -version
或者下载 .tar.gz 包手动解压配置环境变量(JAVA_HOME),这里推荐 yum 安装更便捷。
# 1. 先查找 JDK 安装路径
alternatives --config java
# 复制输出中的路径(如/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java),去掉/bin/java 部分
# 2. 编辑环境变量文件
# 方式一:直接在命令行中配置
export JAVA_HOME=复制的 java 的路径
export JRE_HOME=$JAVA_HOME/jre
# 方式二:编辑 Tomcat 启动脚本
vi /usr/local/tools/tomcat8/bin/catalina.sh
# 在文件开头添加(在 #!/bin/sh 之后)
export JAVA_HOME=复制的 java 的路径
export JRE_HOME=$JAVA_HOME/jre
# 方式三:创建 setenv.sh 配置文件
vi /usr/local/tools/tomcat8/bin/setenv.sh
# 添加以下内容
export JAVA_HOME=复制的 java 的路径
export JRE_HOME=$JAVA_HOME/jre
export CATALINA_HOME=/usr/local/tools/tomcat8
export CATALINA_BASE=/usr/local/tools/tomcat8
# 给执行权限
chmod +x /usr/local/tools/tomcat8/bin/setenv.sh
# 方式四:修改系统环境变量,编辑/etc/profile
vi /etc/profile
# 在文件末尾添加
export JAVA_HOME=复制的 java 的路径
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
export CATALINA_HOME=/usr/local/tools/tomcat8
# 使配置生效
source /etc/profile
Tomcat 是运行 WAR 包的容器。
# 1. 进入下载目录(如果当前没有该文件夹,先创建在进入)
mkdir /root/downloads && cd /root/downloads
# 2. 下载 Tomcat 官方 Apache 镜像
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.29/bin/apache-tomcat-8.5.29.tar.gz
# 3. 解压到指定目录(若没有该目录,要先创建该目录,再解压到指定的目录)
tar -zxvf apache-tomcat-8.5.29.tar.gz -C /usr/local/tools/
# 4. 重命名解压后的文件夹(方便管理)
mv /usr/local/tools/apache-tomcat-8.5.29 /usr/local/tools/tomcat8
# 5. 确认解压结果
cd /usr/local/tools
ls
# 6. 启动 Tomcat 验证安装
cd /usr/local/tools/tomcat8/bin
./startup.sh
# 7. 查看 Tomcat 进程,确认启动成功
ps -ef | grep tomcat
# 输出包含 "org.apache.catalina.startup.Bootstrap start" 即成功
# 8. 网址输入 ip 地址:8080 验证是否启动成功(服务器需要配置开放端口)
curl http://localhost:8080
# 输出 Tomcat 首页的 HTML 代码,或浏览器访问 http://服务器公网 IP:8080 看到 Tomcat 首页即成功
# 9. Tomcat 关闭
./shutdown.sh
注意: 此时若访问不通,则可能是服务器实例,没有开通 8080 端口。(可看上面配置安全组/防火墙的操作)
为了方便管理,可将 Tomcat 设置为开机自启,替代手动执行 startup.sh。
在 /usr/lib/systemd/system 目录下增加 tomcat8.service 文件,并填写如下内容:
# 1. 进入目录
cd /usr/lib/systemd/system
# 2. 创建 tomcat8.service 文件
vi tomcat8.service
# 3. 复制下面的内容
[Unit]
Description=Tomcat 8
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=oneshot
# JAVA_HOME 根据自己 java 安装路径填写
Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64"
Environment="CATALINA_HOME=/usr/local/tools/tomcat8"
Environment="CATALINA_BASE=/usr/local/tools/tomcat8"
# 当前机器 tomcat 启动和关闭脚本路径(根据自己 tomcat 安装路径填写)
ExecStart=/usr/local/tools/tomcat8/bin/startup.sh
ExecStop=/usr/local/tools/tomcat8/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
# 4. 重新加载系统服务
systemctl daemon-reload
# 5. 激活服务
systemctl enable tomcat8.service
# 6. 验证
关闭机器重新启动后,直接访问 tomcat 服务验证是否自动启动。
关于网络防火墙操作命令:
| 命令 | 功能 |
|---|---|
| service firewalld status | 查看防火墙状态 |
| service firewalld start | 开启防火墙 |
| service firewalld stop | 关闭防火墙 |
| service firewalld restart | 重启防火墙 |
| systemctl disable firewalld.service | 禁止防火墙开机启动 |
| systemctl enable firewalld | 设置防火墙开机启动 |
开机启动/停止/查看状态命令:
sudo systemctl start tomcat8.service
sudo systemctl stop tomcat8.service
sudo systemctl status tomcat8.service
rpm -qa | grep mysql
rpm -qa | grep mariadb
如出现类似信息:mysql-5.6.49-linux-glibc2.12-x86_64;则使用:
rpm -e --nodeps mysql-5.6.49-linux-glibc2.12-x86_64
// 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除,保证 rpm 检查的时候,是空的。
方式一:提前下载好压缩包,上传至服务器。
# 进入下载目录
cd /root/downloads
# 解压到指定目录并重命名(方便后续管理)
tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /usr/local/tools/
mv /usr/local/tools/mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/tools/mysql5
方式二:直接使用 wget 下载:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
yum install libaio*
cd /usr/local/tools/mysql5/
mkdir data
mkdir tmp
mkdir logs
bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/tools/mysql5 --datadir=/data --user=root --initialize
groupadd mysql
useradd -g mysql mysql
chown -R mysql.mysql /usr/local/tools/mysql5
chmod 750 /usr/local/tools/mysql5/data
注意:其中涉及到地址的地方一定要根据自己的目录地址去填写。
vim /etc/my.cnf
内容如下:
[mysqld]
# 字符集配置
character_set_server=utf8mb4
collation-server=utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
# 基础路径
basedir=/usr/local/tools/mysql5
datadir=/usr/local/tools/mysql5/data
# 文件和 socket 路径
socket=/usr/local/tools/mysql5/tmp/mysql.sock
pid-file=/usr/local/tools/mysql5/data/mysqld.pid
# 不区分大小写(0-区分,1-不区分)
lower_case_table_names=1
# 不开启 sql 严格模式
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
# 日志配置
log-error=/usr/local/tools/mysql5/logs/mysql-error.log
[mysql]
default-character-set=utf8
[client]
# 设置 mysql 客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
socket=/usr/local/tools/mysql5/tmp/mysql.sock
[mysqld_safe]
log-error=/usr/local/tools/mysql5/logs/mysql-error.log
pid-file=/usr/local/tools/mysql5/data/mysqld.pid
cp /usr/local/tools/mysql5/support-files/mysql.server /etc/init.d/mysql.server
chmod +x /etc/init.d/mysql.server
chkconfig --add mysql.server
ln -sf /usr/local/tools/mysql5/bin/mysql /usr/bin
service mysql.server start
service mysql.server status
# 或
ps -ef | grep mysql
登录,输入初始密码:
[root@iZ2zeawufz087b4ndowih8Z logs]# mysql -u root -p
Enter password:(输入初始密码)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.44
alter user 'root'@'localhost' identified by 'root';
flush privileges;
# 使用数据库 MySQL
use mysql
# 更新并设置 root 用户可以在任何地方连接访问
update user set host = '%' where user = 'root';
# 刷新
FLUSH PRIVILEGES;
# 退出
exit;

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online