# RocketMQ-Console-ACL **Repository Path**: studyurl/rocketmq-console-acl ## Basic Information - **Project Name**: RocketMQ-Console-ACL - **Description**: 基于RocketMQ 4.7.1 ,支持 ACL - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-07-11 - **Last Updated**: 2021-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 说明 rocketmq-console-acl,支持ACL,基于RocketMQ 4.7.1 版本基础上增加ACL支持,消息、消息轨迹均可正常使用 # 编译 ```shell git clone https://gitee.com/BoomLee1/rocketmq-console-acl.git cd rocketmq-console/rocketmq-console # 编译Docker运行版本 # mvn clean package -Dmaven.test.skip=true docker:build # 编译直接运行版本 mvn clean package -Dmaven.test.skip=true ``` ## 配置文件 ```shell mkdir -p /home/rocketmq/console/data vim /home/rocketmq/console/data/users.properties ``` ```properties # 该文件支持热修改,即添加和修改用户时,不需要重新启动console # 格式, 每行定义一个用户, username=password[,N] #N是可选项,可以为0 (普通用户); 1 (管理员) #定义管理员 admin=admin,1 #定义普通用户 user1=user1 user2=user2 ``` ## 运行 ```shell docker run -d \ --name rmqconsole \ --hostname rmqconsole \ --restart always \ -p 8001:8080 \ --link rmqnamesrv:rmqnamesrv \ -e NAMESRV_ADDR=rmqnamesrv:9876 \ -v /home/rocketmq/console/data:/tmp/rocketmq-console/data \ -e "JAVA_OPTS=-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false -Drocketmq.config.loginRequired=true -Drocketmq.config.aclEnabled=true -Drocketmq.config.accessKey=admin001 -Drocketmq.config.secretKey=password001" \ iamverygood/rocketmq-console:4.7.1 ``` ### 配置参数 - 启用控制台登陆认证:rocketmq.config.loginRequired=true - 启用ACL:rocketmq.config.aclEnabled=true - 连接Broker用户名:rocketmq.config.accessKey=admin001 - 连接Broker密码:rocketmq.config.secretKey=password001