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

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

前言:

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

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

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

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

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
24天前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
36 1
|
24天前
|
应用服务中间件 Docker 容器
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
这篇文章介绍了在Docker中安装Tomcat的过程,包括搜索Tomcat镜像、拉取镜像、目录挂载的准备、创建并挂载容器,以及如何进入容器和进行测试。文中还说明了如何将WAR包部署到Tomcat服务器并访问部署的应用。
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
|
17天前
|
存储 搜索推荐 应用服务中间件
深入探索Docker 安装 Tomcat
【8月更文挑战第26天】
28 4
|
26天前
|
关系型数据库 Java MySQL
Linux安装JDK1.8 & tomcat & MariaDB(MySQL删减版)
本教程提供了在Linux环境下安装JDK1.8、Tomcat和MariaDB的详细步骤。这三个组件的组合为Java Web开发和部署提供了一个强大的基础。通过遵循这些简单的指导步骤,您可以轻松建立起一个稳定、高效的开发和部署环境。希望这个指导对您的开发工作有所帮助。
77 8
|
24天前
|
网络协议 Java 应用服务中间件
Tomcat源码分析 (一)----- 手撕Java Web服务器需要准备哪些工作
本文探讨了后端开发中Web服务器的重要性,特别是Tomcat框架的地位与作用。通过解析Tomcat的内部机制,文章引导读者理解其复杂性,并提出了一种实践方式——手工构建简易Web服务器,以此加深对Web服务器运作原理的认识。文章还详细介绍了HTTP协议的工作流程,包括请求与响应的具体格式,并通过Socket编程在Java中的应用实例,展示了客户端与服务器间的数据交换过程。最后,通过一个简单的Java Web服务器实现案例,说明了如何处理HTTP请求及响应,强调虽然构建基本的Web服务器相对直接,但诸如Tomcat这样的成熟框架提供了更为丰富和必要的功能。
|
6天前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
17 0
|
21天前
|
SQL 关系型数据库 MySQL
【揭秘】MySQL binlog日志与GTID:如何让数据库备份恢复变得轻松简单?
【8月更文挑战第22天】MySQL的binlog日志记录数据变更,用于恢复、复制和点恢复;GTID为每笔事务分配唯一ID,简化复制和恢复流程。开启binlog和GTID后,可通过`mysqldump`进行逻辑备份,包含binlog位置信息,或用`xtrabackup`做物理备份。恢复时,使用`mysql`命令执行备份文件,或通过`innobackupex`恢复物理备份。GTID模式下的主从复制配置更简便。
91 2
|
16天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~
|
19天前
|
关系型数据库 MySQL 数据库
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
|
16天前
|
人工智能 小程序 关系型数据库
【MySQL】黑悟空都掌握的技能,数据库隔离级别全攻略
本文以热门游戏《黑神话:悟空》为契机,深入浅出地解析了数据库事务的四种隔离级别:读未提交、读已提交、可重复读和串行化。通过具体示例,展示了不同隔离级别下的事务行为差异及可能遇到的问题,如脏读、不可重复读和幻读等。此外,还介绍了在MySQL中设置隔离级别的方法,包括全局和会话级别的调整,并通过实操演示了各隔离级别下的具体效果。本文旨在帮助开发者更好地理解和运用事务隔离级别,以提升数据库应用的一致性和性能。
95 2
【MySQL】黑悟空都掌握的技能,数据库隔离级别全攻略