阿里云服务器(centos7.3)上安装jdk、tomcat、mysql、redis

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 前言:平时我们敲的项目,只能在本地浏览,不论项目写得怎么样只有自己看得到,只有发布到了云服务器,别人才能访问得到。学习之路就是这样,当别人能访问自己的项目时,会更有成就感,所以接下来就一起看看阿里云服务器的购买以及各种环境的安装。

前言:

平时我们敲的项目,只能在本地浏览,不论项目写得怎么样只有自己看得到,只有发布到了云服务器,别人才能访问得到。学习之路就是这样,当别人能访问自己的项目时,会更有成就感,所以接下来就一起看看阿里云服务器的购买以及各种环境的安装。

一、阿里云服务器的购买及远程连接(学生优惠产品):

1、打开阿里云云翼计划网站。

2、选择服务器进行购买:

img_6342ee2899701586d7e064e48eaf59b8.png
图片发自简书App

用支付宝登录进行付款就行了。

3、设置密码、查看公网IP:
购买成功后,进入管理控制台,进入自己的服务器。

img_be0e133640bf5409cd07cea2512946d9.png
图片发自简书App

进入后可以设置root用户密码,查看公网IP。
img_5432276ba3cdca03ce4303aeffdb7d04.png
图片发自简书App

4、远程登录阿里服务器:
这里通过SecureCRT软件来进行远程连接(SecureCRT的安装即使用请参考SecureCRT的安装)。
打开软件后执行如下操作:

img_1baed13acb9d6d6c263da3993230a5f3.png
图片发自简书App

img_7e13616274b42c3747e43cf7a54cdfc8.png
图片发自简书App

然后会要你输入密码,输入刚才设置的密码就行了。
img_892f764a25a23bc11955d77602225d4b.png
图片发自简书App

这样就连接上了。

5、开放端口(很重要):
百度"阿里云控制台",登录以后进入自己买服务器管理界面,开放如下端口,以供redis、mysql能正常使用(6379是redis的端口)。

img_c7e00f5d4186a93cdc17176adda8f41b.png
图片发自简书App

二、安装环境:

本文介绍jdk、tomcat、redis、mysql的安装,所需的软件都可以先下载到windows上,然后通过filezilla传到阿里云服务器上,或者直接在已经连接上了阿里云服务器的SecureCRT上通过wget命令进行下载。(本人是先下载到windows上,然后通过filezilla传到阿里云服务器的,如果直接在阿里云服务器上用wget下载,请忽略下面的上传步骤。)

㈠、jdk的安装:

1、下载jdk:
给出下载地址:jdk官网下载

img_cf0d7653ed7a820b4c841aafff01570c.png
图片发自简书App

选择图中圈出的版本,jdk版本可以自己选,但是后缀是 .rpm的。

2、安装jdk:
①、把jdk上传到阿里云服务器:(如下图,需要的软件我都事先已上传,下面其他软件的上传不再配图。)

img_d157284a3ba3d5a0fc469c99a9b1053c.png
图片发自简书App

②、添加可执行权限:
chmod +x jdk-8u171-linux-x64.rpm

③、安装rpm包:
rpm -ivh jdk-8u171-linux-x64.rpm

3、查看是否安装成功:
输入java -version,出现下图说明安装成功。

img_60f39de98faa22aafbcc3388897c22ba.png
图片发自简书App

㈡、tomcat的安装:

1、tomcat的下载:
给出下载地址:tomcat官网下载。下载tar.gz那个。

img_f7e104b9a2cb785b1f3fe7bad79cdfea.png
图片发自简书App

2、安转tomcat:
①、把tomcat传到阿里云服务器上。

②、解压tomcat压缩包:
tar -zxvf apache-tomcat-8.5.31.tar.gz

③、启动tomcat:
./apache-tomcat-8.5.31/bin/startup.sh
如下图则启动成功:

img_43c2308cd98fa420472f172499af50ed.png
图片发自简书App

㈢、redis的安装:

1、下载redis:
给出下载地址:redis官网下载。选择一个版本下载即可。

2、安装redis:
①、把redis上传到阿里云服务器。

②、解压:
tar -zxvf redis-4.0.9.tar.gz

③、修改配置:
vim redis-4.0.9/redis.conf

img_c52c8f6185a0abe4e2cd81270b0bc253.png
图片发自简书App

设置允许远程连接:
img_60aa21ca33e923cf5d619458a229f8a1.png
图片发自简书App

设置为守护进程:
img_fb9407a1897f0390f9770fb5e695849d.png
图片发自简书App

设置完后保存退出。

④、安装redis:
cd redis-4.0.9
make

img_cac6f19a3203ba3a36d29a02d9100855.png
图片发自简书App

⑤、启动redis服务:
redis-4.0.9目录下执行:
src/redis-server redis.conf

⑥、连接测试:
redis-4.0.9目录下执行:
src/redis-cli

img_1cce336cec1d151c64a49b6af1119cfc.png
图片发自简书App

这样便连接成功了。

㈣、mysql的安装:

mysql的安装遇到了很多坑,折腾了好久好久才搞定,而且遇到的坑百度上也没有类似问题的解决办法,所以接下来会把我遇到的坑也记录下来。

1、下载mysql:
给出下载地址:mysql官网下载。下载的是RPM Package,大小只有几十kb。

2、安装mysql:
①、把rpm包上传到阿里云服务器。

②、安装rpm包:
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

img_d0af959c9bba5f597a831e3b45b46c47.png
图片发自简书App

(图片中mysql版本与上面命令中版本不一致,换成自己的mysql版本,看到了两个100%就执行成功了。)

③、安装mysql:
yum install mysql-community-server
第一个坑来了,执行上述命令后,并没有成功安装,报了如下图的错误:

img_61c6a2b3c4d377ba7e983b5f2b2ac88c.jpe
图片发自简书App

遇到错误怎么办,当然是百度啦。然鹅,百度了一天也没有找到有用的答案。后来我就想,错误提示说requires: libsasl2.so,说明目前没那东西,那么把它安装上去应该就可以了。顺着这个思路,又是一阵百度,终于得解:
Ⅰ、下载cyrus-sasl-lib的rpm包:
下载地址: cyrus-sasl-lib下载地址
img_0505011a47c93a552b41fb53f461494e.png
图片发自简书App

Ⅱ、把下载的rpm包传到阿里云服务器。

Ⅲ、执行如下命令进行安装:
yum install cyrus-sasl-lib
安装好了这个再执行第③步的命令,就可以成功安装mysql了。(安装成功太激动了,忘记截图了(,,•́ . •̀,,))。

④、启动mysql服务:
service mysqld start

img_7c49896b429b087942160280dd7b8d23.png
图片发自简书App

如图启动成功。

⑤、登录mysql:
mysql安装后会为root用户生成一个临时密码,存储在 /var/log/mysqld.log中,使用grep 'temporary password' /var/log/mysqld.log命令即可获取临时密码。教程这么说的,我输入命令后就懵逼了,因为啥也没有。我又打开了mysqld.log文件,发现里面确实没有临时密码。这就是我遇到的第二个坑。

解决思路:
既然没有生成临时密码,那我们就设置免密登录,登录后改一个密码,再把免密登录去掉,然后就能用自己改的密码登录了。

解决过程:
Ⅰ、修改mysql配置文件:
vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables。

img_087f351eec32822c27c6ec811f902932.png
图片发自简书App

设置好后保存退出。

Ⅱ、重新启动mysql服务:
service mysqld restart
这样就可以不用密码登录mysql了。

Ⅲ、登录mysql:
直接输入命令mysql即可登录。

⑥、设置登录密码:
登录后,就可以操作mysql数据库了。因为现在我们是免密登录,但是没密码总是不安全的,所以设置一个密码。
执行如下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
又遇坑了,报错:
your password does not satisfy the current policy requirements
凭借着我小学的英语水平勉强看懂错误信息大概是说密码不满足要求。百度了才知道mysql为了加上安全性,密码至少8位,且得有数字、英文、符号等。那么就设置一个满足它要求的密码即可。可是为了方便记忆,-我就要设置123为密码怎么办呢?解决办法如下:
依次执行下面的命令:
设置密码检验策略:
set global validate_password_policy = 0;

img_07908c6260c9cbf1d12c1d2c3d839d2b.png
图片发自简书App

设置大小写字母最少个数:
set global validate_password_mixed_case_count = 0;

img_cc3009efd60a1d0f7b162130d4f63086.png
图片发自简书App

设置密码包含数字最少数:
set global validate_password_number_count = 3;

img_002bc67cc70ec549fc9576012b35f10c.png
图片发自简书App

特殊字符个数:
set globa validate_password_special_char_count = 0;

img_0568c98d84fabd77993ca842c6cc34dd.png
图片发自简书App

密码最小长度
set global validate_password_length = 3;

img_79e875a546dd3b2304166c009b0ef979.png
图片发自简书App

设置完后再次执行
ALTERUSER'root'@'localhost'IDENTIFIEDBY'123';就可以了。

设置了密码,我们再把my.cnf中免密登录的那段话注释掉,执行mysql -uroot -p,回车,输入设置的密码重新登录到mysql中来。

⑦、配置支持远程登录的账号:
登录到mysql后,依次执行下面两条语句:

use mysql;

grant SELECT,UPDATE,INSERT,DELETE on *.* to 'work'@'%' identified by '123';

flush privileges;

这里是配置了一个work账号,密码也为123,第三条语句是更新配置的意思。

但是,当我输入第一条命令时又报错了,错误如下图。我参考的教程可是一个错误都没出现,咋我的就那么多问题,命苦 ▄█▀█给跪了 。

img_43de6bb371eed12569a7bb58ca8f6d98.png
图片发自简书App

(图中执行的命令是show database,反正此刻执行任何语句都报下面的错。)
错误的大概意思是要重新设置一遍密码,执行如下命令:
set password = password('123');
执行这条命令之后,就不会报错了。再执行上面3条命令,就创建了一个支持远程登录的work账号。

⑧、测试远程连接:
我们用navicat进行远程连接测试:

img_f0933814c6ee4ec204ba1135ddb7fbdf.png
图片发自简书App

img_83fa2ce8adf0948c590349ac5e0e8a3e.png
图片发自简书App

连接成功,至此,mysql的安装总算搞定了!

总结:

由于本人linux知识比较欠缺,所以在安装的过程中遇到了各种问题,尤其是mysql的安装,折腾了最久,但是坚持下来最终都得以解决。遇到问题,never give up,就会有收获!

以上内容属于个人笔记整理,如有错误,欢迎批评指正!

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
阿里云MySQL数据库价格、购买、创建账号密码和连接数据库教程
阿里云数据库使用指南:购买MySQL、SQL Server等RDS实例,选择配置和地区,完成支付。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码访问。同地域VPC内的ECS需将IP加入白名单以实现内网连接。参考链接提供详细步骤。
368 3
|
14天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
18 0
|
8天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
45 2
|
14天前
|
关系型数据库 MySQL Linux
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
68 0
|
26天前
|
存储 关系型数据库 数据库
超1/3中国500强企业都在用的「汇联易」,为什么选用阿里云RDS?
迎峰而上:汇联易依托阿里云RDS通用云盘,加速业务智能化升级
超1/3中国500强企业都在用的「汇联易」,为什么选用阿里云RDS?
|
1月前
|
弹性计算 关系型数据库 MySQL
阿里云MySQL云数据库优惠价格、购买和使用教程分享!
阿里云数据库使用流程包括购买和管理。首先,选购支持MySQL、SQL Server、PostgreSQL等的RDS实例,如选择2核2GB的MySQL,设定地域和可用区。购买后,等待实例创建。接着,创建数据库和账号,设置DB名称、字符集及账号权限。最后,通过DMS登录数据库,填写账号和密码。若ECS在同一地域和VPC内,可内网连接,记得将ECS IP加入白名单。
433 2
|
1月前
|
SQL 关系型数据库 MySQL
阿里云mysql数据库价格购买和使用教程
阿里云数据库使用指南:购买MySQL、SQL Server等RDS实例,通过选择配置、地域和可用区完成购买。创建数据库和账号,分配权限。使用DMS登录数据库,进行管理操作。确保ECS与RDS在同一地域的VPC内,配置白名单实现内网连接。详细步骤见官方文档。
631 1
|
1月前
|
关系型数据库 MySQL 数据库
使用阿里云的数据传输服务DTS(Data Transmission Service)进行MySQL 5.6到MySQL 8.0的迁移
【2月更文挑战第29天】使用阿里云的数据传输服务DTS(Data Transmission Service)进行MySQL 5.6到MySQL 8.0的迁移
223 2
|
关系型数据库 应用服务中间件 数据库
Tomcat+redis+nginx配置
为客户开发的一个绩效系统,采用了java web的开发方式,使用了一些spring mvc, mybatis之类的框架。相比于oracle ebs的二次开发,这种开发更加灵活,虽然和ebs集成的时候遇到一些问题,但是最后也都解决了。
1068 0
|
13天前
|
NoSQL Linux Redis
06- 你们使用Redis是单点还是集群 ? 哪种集群 ?
**Redis配置:** 使用哨兵集群,结构为1主2从,加上3个哨兵节点,总计分布在3台Linux服务器上,提供高可用性。
40 0