正文 【Linux】10. 部署应用程序之:JDK、Tomcat、MySQL 拾年之璐 V管理员 /2020年 /233 阅读 0820 [TOC] ### 1. Linux 安装 Java #### 1.1 概述 此处以 JDK 1.8.0_152 为例 #### 1.2 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html #### 1.3 解压缩并移动到指定目录 ##### ① 解压缩 ``` tar -zxvf jdk-8u152-linux-x64.tar.gz ``` ##### ② 创建目录 ``` mkdir -p /usr/local/java ``` > -p:递归创建,即创建子目录 ##### ③ 移动安装包 ``` mv jdk1.8.0_152/ /usr/local/java/ ``` ##### ④ 设置所有者 ``` chown -R root:root /usr/local/java/ ``` > -R :递归设置,即子目录即目录下的所有文件均设置所有者 #### 1.4 配置环境变量 ##### ① 配置系统环境变量 ``` vi /etc/environment ``` ##### ② 添加如下语句 ``` # 默认有这行 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" # 从这里开始添加 export JAVA_HOME=/usr/local/java/jdk1.8.0_152 export JRE_HOME=/usr/local/java/jdk1.8.0_152/jre export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib ```  ##### ③ 配置用户环境变量 ``` vi /etc/profile ``` ##### ④ 添加如下语句 ``` # 默认有这段 if [ "$PS1" ]; then if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then # The file bash.bashrc already sets the default PS1. # PS1='\h:\w\$ ' if [ -f /etc/bash.bashrc ]; then . /etc/bash.bashrc fi else if [ "`id -u`" -eq 0 ]; then PS1='# ' else PS1='$ ' fi fi fi # 从这里开始添加 export JAVA_HOME=/usr/local/java/jdk1.8.0_152 export JRE_HOME=/usr/local/java/jdk1.8.0_152/jre export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin # 到这里结束 # 默认有这段 if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi ``` ##### ⑤ 使用户环境变量生效 ``` source /etc/profile ``` #### 1.4 测试是否安装成功 命令: ``` java -version ``` 预计输出: ``` java version "1.8.0_152" Java(TM) SE Runtime Environment (build 1.8.0_152-b16) Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode) ``` #### 1.5 为其他用户更新用户环境变量 ``` su snzl source /etc/profile ``` ### 2. Linux 安装 Tomcat #### 2.1 概述 此处以 Tomcat 8.5.23 为例 #### 2.2 下载地址 https://tomcat.apache.org/ #### 2.3 安装过程 ##### ①解压缩 ``` tar -zxvf apache-tomcat-8.5.23.tar.gz ``` ##### ②变更目录名 ``` mv apache-tomcat-8.5.23 tomcat ``` ##### ③移动目录 ``` mv tomcat/ /usr/local/ ``` #### 2.4 常用命令 ##### ①启动 ``` /usr/local/tomcat/bin/startup.sh ``` ##### ②停止 ``` /usr/local/tomcat/bin/shutdown.sh ``` ##### ③目录内执行脚本 ``` ./startup.sh ``` ### 3. Linux 安装 MySQL #### 3.1 安装过程 ##### ①更新数据源 ``` apt-get update ``` ##### ②安装 MySQL ``` apt-get install mysql-server ``` > **注意**:系统将提示您在安装过程中创建 root 密码。选择一个安全的密码,并确保你记住它,因为你以后需要它。接下来,我们将完成 MySQL 的配置。 > > **注意**:可能最新版本的MySQL在安装过程中,没有设置密码的环节,这是默认密码为空。 #### 3.2 配置 > **注意**:因为是全新安装,您需要运行附带的安全脚本。这会更改一些不太安全的默认选项,例如远程 root 登录和示例用户。在旧版本的 MySQL 上,您需要手动初始化数据目录,但 Mysql 5.7 已经自动完成了。 运行安全脚本: ``` mysql_secure_installation ``` 这将提示您输入您在之前步骤中创建的 root 密码。您可以按 Y,然后 ENTER 接受所有后续问题的默认值,但是要询问您是否要更改 root 密码。您只需在之前步骤中进行设置即可,因此无需现在更改。 #### 3.3 测试 按上边方式安装完成后,MySQL 应该已经开始自动运行了。要测试它,请检查其状态。 命令: ``` systemctl status mysql.service ``` 预计输出: ``` ● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2017-11-21 13:04:34 CST; 3min 24s ago Main PID: 2169 (mysqld) CGroup: /system.slice/mysql.service └─2169 /usr/sbin/mysqld Nov 21 13:04:33 ubuntu systemd[1]: Starting MySQL Community Server... Nov 21 13:04:34 ubuntu systemd[1]: Started MySQL Community Server. ``` 查看 MySQL 版本命令: ``` mysqladmin -p -u root version ``` #### 3.4 配置远程访问 【1】修改配置文件 ``` vi /etc/mysql/mysql.conf.d/mysqld.cnf ``` 【2】注释掉(语句前面加上 # 即可): ``` bind-address = 127.0.0.1 ``` 【3】重启 MySQL ``` service mysql restart ``` 【4】登录 MySQL ``` mysql -u root -p ``` 【5】授权 root 用户允许所有人连接 ``` grant all privileges on *.* to 'root'@'%' identified by '你的 mysql root 账户密码'; ``` 这里可能遇到即使上面5条配置正确,也无法远程访问的情况,这是因为该版本的MySQL采用 `auth_socket `插件,该插件只不关心也不需要密码。所以可能导致设置的密码不生效。 只需要将改差价修改为 `mysql_native_password` 就可以了。 **到这里基本结束,下面的是按需配置。** #### 3.5 因弱口令无法成功授权解决步骤 【1】查看密码安全级别 ``` select @@validate_password_policy; ``` 【2】设置密码安全级别 ``` set global validate_password_policy=0; ``` 【3】查看密码长度限制 ``` select @@validate_password_length; ``` 【4】设置密码长度限制 ``` set global validate_password_length=1; ``` #### 3.6 常用命令 ##### ① 启动 ``` service mysql start ``` ##### ② 停止 ``` service mysql stop ``` ##### ③ 重启 ``` service mysql restart ``` #### 3.7 其它配置 ##### 修改配置 `mysqld.cnf` 配置文件 ``` vi /etc/mysql/mysql.conf.d/mysqld.cnf ``` ##### 配置默认字符集 在 `[mysqld]` 节点上增加如下配置 ``` [client] default-character-set=utf8 ``` 在 `[mysqld]` 节点底部增加如下配置 ``` default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci ``` ##### 配置忽略数据库大小写敏感 在 `[mysqld]` 节点底部增加如下配置 ``` lower-case-table-names = 1 ``` 本文采用创作共用版权 CC BY-NC-SA 3.0 CN 许可协议,转载或复制请注明出处! -- 展开阅读全文 --