「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

一、配置服务器


点下面链接:

https://partner.aliyun.com/shop/1586986852753298?spm=a2cbv.aps.0.0.33a1561cJ1rWDi

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套


选择配置,地域选离你最近的地方,我选的深圳,系统选 centos (搞 java 一般是这个)、64 位、版本 7.8 。完事后点击:立即购买。

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

回到控制台就会看到你的在运行实例了,这就是你买的阿里云服务器。

控制台快捷入口:

https://ecs.console.aliyun.com/?spm=5176.12818093.ProductAndService--ali--widget-home-product-recent.dre0.7c0b16d0KVvZX1#/server/region/cn-shenzhen

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

二、关于登录

关于登录使用,这里说一下,官方的远程登录使用非常不方便。我习惯于用 xshell 配置公钥,绑定实例登录使用。也推荐使用 xshell

2.1 生成用户密钥

如下图,点击新建用户密钥生成向导,

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

下一步,输入密码,记住这个密码。

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

一直点下一步,生成了公钥,手动复制公钥之后,保存文件到你的电脑备用(选一个靠谱的路径存放,并记住,别弄得自己电脑目录乱七八糟的),最后点完成(这一步非常重要,记着点)。之后退出这个弹窗。

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

2.2 绑定阿里云服务器

如下图,进到控制台,点击密钥对,创建密钥,输入密钥对名称(随便填),在黑框粘贴刚刚你复制的密钥,点确定。

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

之后,如下图操作就行,点击绑定密钥对,选择你的实例,确定。

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

之后,重启你的服务器。

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套


2.3 使用 Xshell 登录

输入你的阿里云服务器公网 ip ,端口默认 22

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

填写用户名,一般是 root ,点击浏览选择刚刚保存的密钥。

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

填入密码,确定。

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

最后登录成功。

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

三、安装 Java 三件套

什么是 java 三件套?相信老手都懂。就是传说中的 JDK、Mysql 以及 Tomcat。版本分别选了 1.8、5.6 和 8.5 都是目前最主流的版本。别跟我说 java13 出了,我特么学不动,不学了。另外,我这里安装三件套的方式全部采用 tar 方式。

3.1 建目录

在 root 下新建 soft 文件夹用于存放在本地传送过来的文件

mkdir soft    // mkdir 新建目录
cd soft         // cd 进入目录

在 usr 下新建 java 目录,待会把 JDK 安装到这里(没有为什么安装到这里,随你喜欢)。

[root@ChenzyDeAliyun soft]# pwd    // 显示当前目录路径
/root/soft
[root@ChenzyDeAliyun soft]# cd ../../usr    // 进到 usr 目录
[root@ChenzyDeAliyun usr]# mkdir java    // 新建 java 目录

3.2 下载安装包

下载 JDK8 如下图,选 linux 64 位版本

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

下载 tomcat

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

下载 mysql

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

3.3 传输文件

首先 cd 到 soft 目录,然后像下图这样,点击传输新建文件

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套


选择文件,这里以传输 JDK 为例(传输其他文件都一样),把 JDK8 安装包传输到 /root/soft 目录下,如下图。

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

3.4 安装 JDK

改变 JDK8 文件权限(777 可读可写权限,不懂的,建议学下 linux ),并从 soft 文件夹复制 JDK8 到 /usr/java 文件夹,

[root@ChenzyDeAliyun soft]# chmod 777 jdk-8u231-linux-x64.tar.gz
[root@ChenzyDeAliyun soft]# cp jdk-8u231-linux-x64.tar.gz ../../usr/java

此时 JDK 已复制到 /usr/java 文件夹,cd 到 /usr/java 文件夹,安装 JDK

// 使用 tar -zxvf 解压 jdk
[root@ChenzyDeAliyun java]# tar -zxvf jdk-8u231-linux-x64.tar.gz
// 编辑配置文件
[root@ChenzyDeAliyun java]# vi /etc/profile
// 按键盘字母 “i” ,进入编辑模式之后,将以下内容复制到,文件最尾部,ctrl + c 然后输入 :wq 保存,退出。
#java
export JAVA_HOME=/usr/java/jdk1.8.0_231   (注意这里的路径选自己的安装目录)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
// 刷新配置文件
[root@ChenzyDeAliyun java]# source /ect/profile
// 检查安装情况,打印版本证明安装成功
[root@ChenzyDeAliyun java]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

3.5 安装 mysql

重复安装 JDK 的步骤,改变 mysql 文件权限,复制到 usr 目录,这里的命令不赘述。

安装所需环境

[root@ChenzyDeAliyun ~]# yum -y install make bison-devel ncures-devel libaio  
[root@ChenzyDeAliyun ~]# yum -y install libaio libaio-devel  
[root@ChenzyDeAliyun ~]# yum -y install perl-Data-Dumper  
[root@ChenzyDeAliyun ~]# yum -y install net-tools 
[root@ChenzyDeAliyun ~]# yum install bison
[root@ChenzyDeAliyun ~]# yum install cmake
[root@ChenzyDeAliyun ~]# yum -y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool* cmake

解压安装包,进入相应目录(我安装到 /usr 目录)

[root@ChenzyDeAliyun usr]# tar -zxvf mysql-5.6.46.tar.gz  
[root@ChenzyDeAliyun usr]# cd mysql-5.6.46
# 安装必要的配置
[root@ChenzyDeAliyun mysql-5.6.46]# yum install openssl-devel

编译安装 (以下操作需进入 mysql-5.6.46 目录)

[root@ChenzyDeAliyun mysql-5.6.46]# cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc/my.cnf  -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

配置 mysql

# 检查系统是否已经有mysql用户,如果没有则创建
[root@ChenzyDeAliyun mysql-5.6.46]# cat /etc/passwd | grep mysql
[root@ChenzyDeAliyun mysql-5.6.46]# cat /etc/group | grep mysql
# 创建mysql用户(但是不能使用mysql账号登陆系统)
[root@ChenzyDeAliyun mysql-5.6.46]# groupadd mysql -s /sbin/nologin
[root@ChenzyDeAliyun mysql-5.6.46]# useradd -g mysql mysql

修改权限

[root@ChenzyDeAliyun mysql-5.6.46]# chown -R mysql:mysql /usr/local/mysql

设置权限

切换到 mysql 目录
[root@ChenzyDeAliyun mysql-5.6.46]# cd /usr/local/mysql 
这里最后是有个.的大家要注意# 为了安全安装完成后请修改权限给root用户
[root@ChenzyDeAliyun mysql]# chown -R mysql:mysql .   
 
先进行这一步再做如下权限的修改
[root@ChenzyDeAliyun mysql]# scripts/mysql_install_db --user=mysql
 
将权限设置给root用户,并设置给mysql组, 取消其他用户的读写执行权限,仅留给mysql "rx"读执行权限,其他用户无任何权限
[root@ChenzyDeAliyun mysql]# chown -R root:mysql . 
 
数据库存放目录设置成mysql用户mysql组
[root@ChenzyDeAliyun mysql]# chown -R mysql:mysql ./data 
赋予读写执行权限,其他用户权限一律删除仅给mysql用户权限
[root@ChenzyDeAliyun mysql]# chmod -R ug+rwx  .

将 mysql 的配置文件拷贝到 /etc

[root@ChenzyDeAliyun mysql]# cp support-files/my-default.cnf  /etc/my.cnf

修改 my.cnf 配置

[root@ChenzyDeAliyun mysql]# vi /etc/my.cnf

添加以下内容

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB 
lower_case_table_names=1
max_allowed_packet=16M

启停 mysql

将mysql的启动服务添加到系统服务中 
 [root@ChenzyDeAliyun mysql]# cp support-files/mysql.server  /etc/init.d/mysql 
 
现在可以使用下面的命令启动mysql 
[root@ChenzyDeAliyun mysql] # service mysql start 
 
停止mysql服务 
[root@ChenzyDeAliyun mysql]# service mysql stop 
 
重启mysql服务 
[root@ChenzyDeAliyun mysql]# service mysql restart

修改 root 用户密码

[root@ChenzyDeAliyun mysql]# chkconfig --add mysql
修改密码 cd 切换到 mysql 所在目录  
cd /usr/local/mysql 
最后设置新的密码即可!
[root@ChenzyDeAliyun mysql]# ./bin/mysqladmin -u root password

重启 mysql

[root@ChenzyDeAliyun mysql]# service mysql restart
输入密码,进入客户端
[root@ChenzyDeAliyun mysql]# cd /usr/local/mysql/bin/ 
[root@ChenzyDeAliyun bin]# ./mysql -u root -p

Over!

3.6 安装 tomcat

重复安装 JDK 的步骤,改变 mysql 文件权限,复制到 usr 目录,这里的命令不赘述。

tomcat 的安装启动很简单。

解压
[root@ChenzyDeAliyun usr]# tar -zxvf apache-tomcat-8.5.50.tar.gz 
进入启动脚本所在目录
[root@ChenzyDeAliyun usr]# cd apache-tomcat-8.5.50
执行脚本启动
[root@ChenzyDeAliyun bin]# ./startup.sh

启动成功,默认端口 8080 ,需要修改请自行百度,累死我了(已经写 3 小时了)

Using CATALINA_BASE:   /usr/apache-tomcat-8.5.50
Using CATALINA_HOME:   /usr/apache-tomcat-8.5.50
Using CATALINA_TMPDIR: /usr/apache-tomcat-8.5.50/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_231
Using CLASSPATH:       /usr/apache-tomcat-8.5.50/bin/bootstrap.jar:/usr/apache-tomcat-8.5.50/bin/tomcat-juli.jar
Tomcat started.

四、连接 Mysql 以及访问 Tomcat

做到这里,如果你以为完事了,那只能说你真是 too young too naive 了。云服务器有安全机制,不是所有的端口都能随便访问,我们安装完 mysql 、tomcat 之后想访问,就必须要上云开网络安全组。为啥阿里要搞得这么麻烦?道理很简单,就是你家的门也不能随便让人想进就进的吧?

那我们知道在上面的安装中,Mysql 我们用的 3306 端口,tomcat 用的 8080 端口。所以我们要上云服务器,把这两个端口开起来,才能访问。

进入网络安全组

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

配置 3306 和 8080 端口

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套


配置完成

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

看到这里有人肯定会问了,为啥是入方向?这个方向是相对于服务器来说的,很容易理解,比如,我们从外面(比如我本地电脑)访问阿里云,那对阿里云来说就是有人要进来我家了,在比如,某一天我们需要从阿里云访问别人的服务器。比如,访问另一台服务器的 8080 端口,那对于我的服务器来说,我就要放通自己的出方向 8080 端口。对于别人服务器来说,就要放通入方向 8080 端口。

配置完成,tomcat 能访问了。

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

使用 navicat 连接 mysql。

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套

以上还不能连接 mysql ,还需要最后一步,配置远程连接。

cd 到 bin 目录
[root@ChenzyDeAliyun bin]# cd /usr/local/mysql/bin/
输入密码
[root@ChenzyDeAliyun bin]# ./mysql -u root -p
进入 mysql 客户端执行以下语句,注意最后的 ; 不能漏
mysql> grant all privileges on *.* to '你的mysql用户名'@'%' identified by '你的mysql密码' with grant option;
Query OK, 0 rows affected (0.00 sec)

配置完成,连接成功

「Linux 系列」阿里云服务器的使用及安装 mysql、tomcat、jdk 三件套


上一篇:Gartner警示大数据项目不应独立实施


下一篇:大总结一:由“四则运算”到“可扩展标记语言”到“SQL”