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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
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,就会有收获!


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




相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
安全 关系型数据库 MySQL
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
36 16
|
3月前
|
Java 关系型数据库 MySQL
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
69 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
146 3
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
146 2
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
208 2
|
3月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
155 1
|
3月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
416 3
|
3月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
308 2
|
3月前
|
安全 应用服务中间件 网络安全
Tomcat如何配置PFX证书?
【10月更文挑战第2天】Tomcat如何配置PFX证书?
290 7
|
3月前
|
存储 算法 应用服务中间件
Tomcat如何配置JKS证书?
【10月更文挑战第2天】Tomcat如何配置JKS证书?
449 4