github: http://github.com/brewlin/im-...
im-cloud 分布式中间件的安装部署
安装方式主要提供 docker单节点部署
docker-compose自动化编排部署
手动部署
三种方式部署环境php
基础镜像足够小 不用担忧
base image+php7.2+swoole 4 才75M
docker-compose networknamespace 为host模式,因此须要注意本地端口冲突的问题,也能够根据本身的环境更改compose.yml配置node
镜像linux
docker run --network host consul
docker run --network host redis
docker run --network host brewlin/cloud
docker run --network host brewlin/job
docker run --network host brewlin/logic
git clone http://github.com/brewlin/im-cloud cd im-cloud docker-compose up
make脚本使用composer自动install相关组件git
cd path/im-cloud make install
cd path/im-cloud/app/cloud php bin/app
cd path/im-cloud/app/logic; php bin/app
cd path/im-cloud/app/job; php bin/app
一、登陆官网进行下载,下载地址github
wget https://releases.hashicorp.com/consul/1.2.1/consul_1.2.1_linux_amd64.zip unzip consul_1.2.1_linux_amd64.zip
二、设置环境变量,若是不设置能够直接把consul执行文件移动到/usr/bin目录下web
mv consul /usr/bin
三、 单机配置、这种方式适合用于搭建服务调试使用redis
consul agent -bootstrap-expect 1 -server -data-dir /data/consul -node=cloud -bind=127.0.0.1 -config-dir /etc/consul.d -enable-script-checks=true -datacenter=dc1 -client=0.0.0.0 -ui
能够经过 http://192.168.1.100:8500 查看服务信息docker
echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
sudo apt-get update sudo apt-get install rabbitmq-server
cd /etc/rabbitmq/ 新建文件 touch rabbitmq.config 在配置文件中加入 [{rabbit, [{loopback_users, []}]}].
rabbitmqctl status 可查看rabbitmq的状态
# 开启rabbitmq web界面 Host]# rabbitmq-plugins enable rabbitmq_management The following plugins have been enabled: rabbitmq_web_dispatch rabbitmq_management_agent rabbitmq_management
Host]# rabbitmqctl add_user xiaodo xiaodo Creating user "admin" Host]# rabbitmqctl set_user_tags xiaodo administrator Setting tags for user "admin" to [administrator]
http://host:9600/im/push/mids?mids=123&operation=9&msg=pushtest
进行单点推送