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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Tair(兼容Redis),内存型 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,就会有收获!

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

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
14天前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
29 1
|
5天前
|
NoSQL Java Redis
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 安装
本教程介绍在 VMware 虚拟机(CentOS 7)或阿里云服务器中安装 Redis 的过程,包括安装 gcc 编译环境、下载 Redis(官网或 wget)、解压安装、修改配置文件(如 bind、daemonize、requirepass 等设置)、启动 Redis 服务及测试客户端连接。通过 set 和 get 命令验证安装是否成功。适用于初学者快速上手 Redis 部署。
13 0
|
2月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
2月前
|
弹性计算 运维 安全
阿里云操作系统迁移最佳实践|飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是阿里云操作系统迁移最佳实践,Alibaba Cloud Linux /Anolis OS 兼容 CentOS 生态,因此能够很丝滑的进行迁移替换。无论是对企业的运维人员,还是对企业操作系统的使用者来说,相对简化了它的维护成本。通过 SMC 操作系统迁移实践带用户深入了解,不仅阐述了原地迁移方案的独特优势,还针对不同的迁移场景,逐步剖析了整个迁移流程,力求使复杂的操作变得直观易懂,实现了真正的“白屏化”体验。 1. CentOS 迁移背景 2. 操作系统迁移实践 3. 迁移故障处理
|
3月前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
151 14
|
2月前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
170 7
|
3月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
271 7
|
2月前
|
监控 安全 Linux
龙蜥社区及阿里云CentOS迁移方案|飞天技术沙龙-CentOS 迁移替换专场
本次分享的主题是龙蜥社区及阿里云 CentOS 迁移方案|飞天技术沙龙- CentOS 迁移替换专场,由阿里云产品专家周絮分享。主要分为三个部分: 1.背景介绍 2.方案选型 3.迁移支持
|
应用服务中间件 Apache Windows
Windows平台及服务器部署安装多个Tomcat服务(详细版)
Windows平台及服务器部署安装多个Tomcat服务(详细版)
588 0
Windows平台及服务器部署安装多个Tomcat服务(详细版)
|
7月前
|
应用服务中间件 Docker 容器
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
这篇文章介绍了在Docker中安装Tomcat的过程,包括搜索Tomcat镜像、拉取镜像、目录挂载的准备、创建并挂载容器,以及如何进入容器和进行测试。文中还说明了如何将WAR包部署到Tomcat服务器并访问部署的应用。
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器