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

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

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


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,就会有收获!


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




相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
484 69
|
13天前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
312 2
|
2月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
265 78
|
13天前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
214 16
|
3月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
184 80
|
2月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
154 10
|
3月前
|
人工智能 数据挖掘 Linux
Centos安装Python3.7(亲测可用)
本指南详细介绍了在基于Linux(以CentOS系统为例,使用yum包管理器)的系统上安装Python 3.7版本的完整流程。Python是一种广泛使用的高级编程语言,在各种领域如软件开发、数据分析、人工智能和区块链开发等都有着重要的应用。
305 2
|
2月前
|
运维 网络协议 Linux
CentOS下Bind服务的安装与故障排查
通过以上的步骤,您应该能够在CentOS系统上安装并配置BIND DNS服务,并进行基本的故障排查。
203 0
|
2月前
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。