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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 平时我们敲的项目,只能在本地浏览,不论项目写得怎么样只有自己看得到,只有发布到了云服务器,别人才能访问得到。学习之路就是这样,当别人能访问自己的项目时,会更有成就感,所以接下来就一起看看阿里云服务器的购买以及各种环境的安装。

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


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


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


image.png


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


3、设置密码、查看公网IP:


购买成功后,进入管理控制台,进入自己的服务器。


image.png


进入后可以设置root用户密码,查看公网IP。


image.png

4、远程登录阿里服务器:


这里通过SecureCRT软件来进行远程连接(SecureCRT的安装即使用请参考SecureCRT的安装)。


打开软件后执行如下操作:


image.png


image.png


然后会要你输入密码,输入刚才设置的密码就行了


image.png


这样就连接上了。


5、开放端口(很重要):


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


image.png


二、安装环境:


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


㈠、jdk的安装:


1、下载jdk:


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


image.png


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


2、安装jdk:


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


image.png

②、添加可执行权限:


chmod +x jdk-8u171-linux-x64.rpm


③、安装rpm包:


rpm -ivh jdk-8u171-linux-x64.rpm


3、查看是否安装成功:


输入java -version,出现下图说明安装成功。


image.png


㈡、tomcat的安装:


1、tomcat的下载:


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


image.png


2、安转tomcat:


①、把tomcat传到阿里云服务器上。


②、解压tomcat压缩包:


tar -zxvf apache-tomcat-8.5.31.tar.gz


③、启动tomcat:


./apache-tomcat-8.5.31/bin/startup.sh


如下图则启动成功:


image.png


㈢、redis的安装:


1、下载redis:


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


2、安装redis:


①、把redis上传到阿里云服务器。


②、解压:


tar -zxvf redis-4.0.9.tar.gz


③、修改配置:


vim redis-4.0.9/redis.conf


image.png


设置允许远程连接:


image.png


设置为守护进程:


image.png


设置完后保存退出。


④、安装redis:


cd redis-4.0.9


make

image.png


⑤、启动redis服务:


redis-4.0.9目录下执行:


src/redis-server redis.conf


⑥、连接测试:


redis-4.0.9目录下执行:


src/redis-cli


image.png


这样便连接成功了。


㈣、mysql的安装:


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


1、下载mysql:


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


2、安装mysql:


①、把rpm包上传到阿里云服务器。


②、安装rpm包:


rpm -Uvh mysql57-community-release-el7-11.noarch.rpm


image.png


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


③、安装mysql:


yum install mysql-community-server


第一个坑来了,执行上述命令后,并没有成功安装,报了如下图的错


image.png


遇到错误怎么办,当然是百度啦。然鹅,百度了一天也没有找到有用的答案。后来我就想,错误提示说requires: libsasl2.so,说明目前没那东西,那么把它安装上去应该就可以了。顺着这个思路,又是一阵百度,终于得解:


Ⅰ、下载cyrus-sasl-lib的rpm包:


下载地址:cyrus-sasl-lib下载地址


image.png


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


Ⅲ、执行如下命令进行安装:


yum install cyrus-sasl-lib


安装好了这个再执行第③步的命令,就可以成功安装mysql了。(安装成功太激动了,忘记截图了(,,•́ . •̀,,))。


④、启动mysql服务:


service mysqld start


image.png


如图启动成功。


⑤、登录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。


image.png


设置好后保存退出。


Ⅱ、重新启动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;



image.png

设置大小写字母最少个数:


set global validate_password_mixed_case_count = 0;


image.png


设置密码包含数字最少数:


set global validate_password_number_count = 3;


image.png


特殊字符个数:


set globa validate_password_special_char_count = 0;


image.png


密码最小长度


set global validate_password_length = 3;


image.png


设置完后再次执行


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,第三条语句是更新配置的意思。


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


image.png


(图中执行的命令是show database,反正此刻执行任何语句都报下面的错。)


错误的大概意思是要重新设置一遍密码,执行如下命令:


set password = password('123');


执行这条命令之后,就不会报错了。再执行上面3条命令,就创建了一个支持远程登录的work账号。


⑧、测试远程连接:


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


image.png


image.png

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


总结:


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


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




相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Java 关系型数据库 MySQL
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
49 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
|
1月前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
121 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
1月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
237 3
|
1月前
|
Dubbo Java 应用服务中间件
剖析Tomcat线程池与JDK线程池的区别和联系!
剖析Tomcat线程池与JDK线程池的区别和联系!
105 0
剖析Tomcat线程池与JDK线程池的区别和联系!
|
1月前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器
|
1月前
|
弹性计算 关系型数据库 MySQL
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
|
1月前
|
NoSQL 关系型数据库 MySQL
Tomcat、MySQL、Redis最大支持说明
综上所述,Tomcat、MySQL、Redis的并发处理能力均非固定值,而是通过合理的配置与优化策略,结合系统硬件资源,共同决定了它们在实际应用中的表现。开发者应根据应用的具体需求和资源条件,对这些组件进行细致的调优,以达到最佳性能表现。
32 0
|
8天前
|
机器学习/深度学习 人工智能 弹性计算
什么是阿里云GPU云服务器?GPU服务器优势、使用和租赁费用整理
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等多种场景。作为亚太领先的云服务提供商,阿里云的GPU云服务器具备灵活的资源配置、高安全性和易用性,支持多种计费模式,帮助企业高效应对计算密集型任务。
|
10天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
8天前
|
机器学习/深度学习 人工智能 弹性计算
阿里云GPU服务器全解析_GPU价格收费标准_GPU优势和使用说明
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等场景。作为亚太领先的云服务商,阿里云GPU云服务器具备高灵活性、易用性、容灾备份、安全性和成本效益,支持多种实例规格,满足不同业务需求。