# rocketmq-console-ng **Repository Path**: triangle/rocketmq-console-ng ## Basic Information - **Project Name**: rocketmq-console-ng - **Description**: rocketmq-console-ng, 官方不支持ACL,在官方基于RocketMQ 4.7.1版本基础上增加ACL支持,消息、消息轨迹均可正常使用 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2023-07-31 - **Last Updated**: 2023-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 说明 rocketmq-console-ng, 官方不支持ACL,在官方基于RocketMQ 4.7.1版本基础上增加ACL支持,消息、消息轨迹均可正常使用 # 编译 ```shell git clone https://gitee.com/iamverygood/rocketmq-console-ng.git cd rocketmq-console/rocketmq-console # 编译Docker运行版本 # mvn clean package -Dmaven.test.skip=true docker:build # 编译直接运行版本 mvn clean package -Dmaven.test.skip=true ``` # Docker镜像 ## 下载镜像 ```shell docker pull iamverygood/rocketmq-console:4.7.1 ``` ## 配置文件 ```shell mkdir -p /home/rocketmq/console/data vim /home/rocketmq/console/data/users.properties ``` ```properties # 该文件支持热修改,即添加和修改用户时,不需要重新启动console # 格式, 每行定义一个用户, username=password[,N] #N是可选项,可以为0 (普通用户); 1 (管理员) #定义管理员 admin=fingerling,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 # 联系方式 - QQ:10311400 - Email:10311400@qq.com