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

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 前言:平时我们敲的项目,只能在本地浏览,不论项目写得怎么样只有自己看得到,只有发布到了云服务器,别人才能访问得到。学习之路就是这样,当别人能访问自己的项目时,会更有成就感,所以接下来就一起看看阿里云服务器的购买以及各种环境的安装。

前言:

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

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

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

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

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
16天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
19 0
|
1天前
|
Linux
centos 6.5安装yum
centos 6.5安装yum
14 0
|
2天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
5 0
|
2天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
9 0
|
2天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
8 0
|
3天前
|
存储 Linux 网络安全
centos7使用yum网络安装
这些是使用Yum进行网络安装的基本步骤。根据你的需求,你可以重复步骤3和4来安装其他软件包。请注意,执行Yum操作需要root或具有sudo权限的用户。
15 1
|
7天前
|
Java 应用服务中间件 Linux
在阿里云服务器上部署Tomcat详细图文详解
本文介绍了在阿里云服务器上安装和配置JDK和Tomcat的步骤。首先,需要注册阿里云账号并进行实名认证,然后购买并设置服务器。接着,通过File Zilla连接服务器,创建Java和Tomcat的安装目录,并将JDK和Tomcat的tar.gz文件上传到服务器,解压并重命名。之后,配置JDK的环境变量,将catalina.sh复制到/etc/init.d/目录下,并修改相关配置。最后,启动Tomcat并配置安全组规则,确保可以通过公网访问。
|
9天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
56 2
|
12天前
|
Java 应用服务中间件 Linux
阿里云服务器部署多个tomcat
阿里云服务器部署多个tomcat
|
15天前
|
Linux
centos 查看服务器信息 版本cpu
centos 查看服务器信息 版本cpu
12 0