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 完结
后台登录密码修改
总结
总的来说,搭建过程比较简单,但是很多地方也只是照搬,理解的也是模棱两可,如有错误,还请指出。