一文学会如何给云服务器搭建中间件

294 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第28天,点击查看活动详情

前言

近几年,云服务器在中国快速的普及,国内一些知名的大厂,比如阿里华为阿里都有自己的云服务器产品。云服务器降低了企业的环境搭建、运维成本,对开发者个人也降低了学习的成本。

比如想部署一套的软件,个人不可能购买一批哪怕是小型的服务器来进行环境的搭建,常见的是在个人的电脑上安装虚拟机,在虚拟机上安装Linux环境,然后进行环境的搭建。但是在现在新的技术层出不穷的时代,个人电脑的硬件升级完全跟不上软件对硬件的需求。所以通过个人电脑安装虚拟机的方式也有些无法满足程序员的要求。

这个时候我们就可以通过购买云服务器来进行自己的学习使用,因为云服务器相对购买硬件来说,还是非常便宜的。

但是购买了云服务器后怎么给自己的云服务器搭建环境呢?其实和在自己的虚拟机中类似,只是云服务器有一些自己的安全限制,倒是安装了环境后,可能由于网络的一些原因无法访问。

今天介绍一下如何在华为云服务器上安装Redis的环境。

配置

配置:2C4G、40G、3M、CentOS7.8

JDK安装

通过终端登录服务器,上传下载好的JDK压缩包。下载JDK安装包,下载地址

image.png

购买华为云的时候要注意服务器的操作系统。云服务的操作系统一般不会安装openjdk,所以不用卸载JDK。

  • 解压文件。
tar -zxvf jdk

image.png

  • 移动解压文件。 mv jdk-11.0.15.1 /usr/local/

配置环境变量

vim /etc/profile

#java environment

export JAVA_HOME=/usr/local/jdk-11.0.15.1
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile

image.png

请忽略第一行,或者是第一行后面的^C

docker安装,请参考Centos7安装系统安装docker

Redis安装

  • 创建目录
mkdir -p ~/mydata/redis/conf
  • 添加配置文件
touch ~/mydata/redis/conf/redis.conf
  • 编辑配置文件
echo "appendonly yes"  >> ~/mydata/redis/conf/redis.conf
  • 安装Redis
docker run -p 6379:6379 --name redis -v ~/mydata/redis/data:/data -v ~/mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

会提示Unable to find image 'redis:latest' locally。是因为我们没有先提前拉取镜像,不过没关系,如果docker没发现本地有镜像文件,它会自动先远程拉取,然后在运行容器。

image.png

添加安全组

华为的云服务器默认是关闭了防火墙的,但是我们依然无法访问自己安装的redis服务器,其实是因为换微云服务器厂商有一个安全组,这个安全组就类似于我们的服务器的防火墙,保护服务器不被攻击。如果我们要访问自己的中间件服务,这个时候需要给安全组开放端口。

登录华为官网,通过控制台,搜索服务找到自己的服务实例,进入服务实例,点击安全组。点击更改安全组。

image.png

点击新建安全组

image.png

点击右上角的创建安全组

image.png

按照提示信息输入,点击确认。这个地方不用做过多的配置。再回到服务实例的安全组。点击更改安全组。添加刚才新建的安全组。

image.png

安全组中就多出了新添加的安全组。点击新添加的安全组后面的配置规则。

image.png

点击入方向规则,选中安全组,点击快速添加规则。

image.png

这里华为已经预制了很多常用的需要开放的端口,比如这里的redis、mysql等。然后选中redis。点击确认即可。

image.png

然后其他电脑可以通过公网IP和redis密码访问华为云的redis。云上的中间件一定要设置密码哟。

image.png

以上就是在华为云服务器通过docker安装Redis以及开放安全组的过程。