持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第28天,点击查看活动详情
前言
近几年,云服务器在中国快速的普及,国内一些知名的大厂,比如阿里、华为、阿里都有自己的云服务器产品。云服务器降低了企业的环境搭建、运维成本,对开发者个人也降低了学习的成本。
比如想部署一套的软件,个人不可能购买一批哪怕是小型的服务器来进行环境的搭建,常见的是在个人的电脑上安装虚拟机,在虚拟机上安装Linux环境,然后进行环境的搭建。但是在现在新的技术层出不穷的时代,个人电脑的硬件升级完全跟不上软件对硬件的需求。所以通过个人电脑安装虚拟机的方式也有些无法满足程序员的要求。
这个时候我们就可以通过购买云服务器来进行自己的学习使用,因为云服务器相对购买硬件来说,还是非常便宜的。
但是购买了云服务器后怎么给自己的云服务器搭建环境呢?其实和在自己的虚拟机中类似,只是云服务器有一些自己的安全限制,倒是安装了环境后,可能由于网络的一些原因无法访问。
今天介绍一下如何在华为云服务器上安装Redis的环境。
配置
配置:2C4G、40G、3M、CentOS7.8
JDK安装
通过终端登录服务器,上传下载好的JDK压缩包。下载JDK安装包,下载地址。
购买华为云的时候要注意服务器的操作系统。云服务的操作系统一般不会安装openjdk,所以不用卸载JDK。
- 解压文件。
tar -zxvf jdk
- 移动解压文件。 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
请忽略第一行,或者是第一行后面的
^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没发现本地有镜像文件,它会自动先远程拉取,然后在运行容器。
添加安全组
华为的云服务器默认是关闭了防火墙的,但是我们依然无法访问自己安装的redis服务器,其实是因为换微云服务器厂商有一个安全组,这个安全组就类似于我们的服务器的防火墙,保护服务器不被攻击。如果我们要访问自己的中间件服务,这个时候需要给安全组开放端口。
登录华为官网,通过控制台,搜索服务找到自己的服务实例,进入服务实例,点击安全组。点击更改安全组。
点击新建安全组
点击右上角的创建安全组
按照提示信息输入,点击确认。这个地方不用做过多的配置。再回到服务实例的安全组。点击更改安全组。添加刚才新建的安全组。
安全组中就多出了新添加的安全组。点击新添加的安全组后面的配置规则。
点击入方向规则,选中安全组,点击快速添加规则。
这里华为已经预制了很多常用的需要开放的端口,比如这里的redis、mysql等。然后选中redis。点击确认即可。
然后其他电脑可以通过公网IP和redis密码访问华为云的redis。云上的中间件一定要设置密码哟。
以上就是在华为云服务器通过docker安装Redis以及开放安全组的过程。