阿里云搭建MQTT服务器
1.远程连接云服务器
基于Ubuntu操作系统
1.1通过阿里云平台直接连接
如下图所示,登录阿里云购买服务器后来到ECS云服务器控制台,可以看到右侧远程连接字样 使用Workbench进行连接
输入用户名(ubuntu默认用户名为root),和密码后即可进入远程终端 终端页面下输入命令:uname -a 可以看到系统返回版本信息,证明连接正常。
1.2windows系统下使用powershell 进行远程连接
win+r 键输入powershell,回车进入power shell 输入指令:ssh root@主机IP 回车后会需要输入密码,这里自行输入即可,输入时密码是不可见的。 这样两种方法进入远程主机的方法都介绍完了。
2. 通过Docker运行EMQ服务器
2.1Docker CE镜像
在阿里开源社区找到docker ce镜像,可以看到在各种系统上的镜像方法,我们使用的系统是Ubuntu,故如下图所示:
按照对应的步骤镜像douker ce即可
# step 1: 安装必要的一些系统工具 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common # step 2: 安装GPG证书 curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - # Step 3: 写入软件源信息 sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" # Step 4: 更新并安装Docker-CE sudo apt-get -y update sudo apt-get -y install docker-ce # 安装指定版本的Docker-CE: # Step 1: 查找Docker-CE的版本: # apt-cache madison docker-ce # docker-ce | 17.03.1~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages # docker-ce | 17.03.0~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages # Step 2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.1~ce-0~ubuntu-xenial) # sudo apt-get -y install docker-ce=[VERSION]
执行完以上步骤后docker的镜像工作已经完成了,命令行输入docker 可以查看docker 版本信息,输入douker ps可以查看docker 容器信息,此时可以看到docker中是没有容器运行的。
2.2运行单个docker容器
通过Docker Hub镜像docker
docker pull emqx/emqx:v4.0.0
这个地方可能会踩坑,要不就科学上网,要不就手动拉取docker镜像。
//通过git 或者emqx.io下载 $ wget -O emqx-docker.zip https://www.emqx.io/downloads/broker/v4.0.0/emqx-docker-v4.0.0-alpine3.10-amd64.zip $ unzip emqx-docker.zip $ docker load < emqx-docker-v4.0.0
最后一步就是启动Docker 容器啦
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx:v4.0.0
命令行输入,就可以启动docker容器了,到此,emq服务器搭建基本已经完成啦。输入docker ps可以看到有一个容器正在运行。
3.结尾
3.1登录
复制公网IP地址加上“:18083”到浏览器, 就可以进入EMQ后台了,后台默认用户名“admin”,默认密码“public”
3.2 踩坑
此时由于服务器端口设置问题可能导致后台打不开,无法进入,配置所需端口即可。
3.3 完结
后台登录密码修改
总结
总的来说,搭建过程比较简单,但是很多地方也只是照搬,理解的也是模棱两可,如有错误,还请指出。
上一篇:
通过多线程提高代码的执行效率例子