本菜鸟就读软件工程专业,20级学生。在和同学讨论项目发布的过程中,同学想要连接我的Mysql数据库和redis服务器,以前是通过虚拟机部署服务,无法对外发步,所以在同学的建议下,使用阿里云服务器部署服务,公网连接,使服务一直跑起来。
那么简单介绍一下如何部署redis在云端服务器。
准备环境:
1).linux--centos7系统
2).redis5.0压缩包:redis-5.0.0.tar.gz
3).远程连接工具 xftp,xshell
开始部署:
1.根据云端服务器的地址,开放22端口,使用xftp进行连接,将redis-5.0.0.tar.gz上传到Linux的目录下
2.在/usr/local下解压压缩包,得到redis-5.0.0目录。
3.由于安装redis需要gcc环境,使用 yum install -y gcc-c++ 进行安装。
4.进入到 /usr/local/redis-5.0.0/ 目录下,进行编译与安装
4.1 使用 make 命令进行编译
4.2 进入 ./src 目录下,使用 install redis 命令开始安装
5.对 redis.conf 进行编辑配置:
5.1 daemonize属性改为yes(后台运行)
5.2 注释 bind 127.0.0.1该行(不绑定主机地址,运行其他主机访问)
5.3 protected-mode 设置成no (允许远程访问)
6.启动服务 ./redis-server ./redis.conf
7.redis -cli启动客户端
在部署之后,使用RedisDesktopManager进行远程连接时,可能会报 连接超时。这是因为防火墙开启不允许远程连接。为此我们需要开放端口,一般情况下还是需要防火墙正常工作的。那么开放端口的命令为:
firewall-cmd --zong=pulic --add-port=6379/tcp premanent,使防火墙配置生效 firewall-cmd --reload。如果还是无法连接,那么是因为云端服务器的安全组管理没有配置访问规则,同样需要放行端口。
使用云端服务器方便存储数据,并将项目发布到云端服务器,方便用户访问。虽然我仅仅只是使用云端服务器来部署redis,但已经了解到阿里云ECS的强大,深感自己身为IT菜鸟,需要学习的知识还有很多,自己目前仅仅是在使用阿里云应用的基础上,如果深入学习,希望某一天阿里云的产品中有自己参与开发的一项产品。