NeatLogic 是一套开源的渐进式 IT 运维管理(ITOM)平台,旨在为不同规模和类型的用户提供一个完整且易于落地的 ITOM 解决方案。该平台提供多种功能模块,包括 IT 服务管理(ITSM)、配置管理数据库(CMDB)、运维自动化(AutoExec)、持续集成、知识库、巡检、研发管理(RDM)以及代码管理等。NeatLogic 拥有全自研工作流引擎和自定义表单引擎,支持自动发现、自动采集、拓扑图绘制以及自定义配置项模型等功能。它支持多种操作系统和数据库,并且可以满足大型集团企业复杂的 IT 运维场景需求。
- 基础环境准备虚拟机1台 内存大于4G 磁盘大于30G操作系统:Rocky8.6禁用selinux、关闭firewalld检查如下所示:
- 配置好yum仓库配置如下:
检查如下
[root@host200 ~]# yum repoinfo
..............................................................
仓库文件名
软件包总数:8,272
- 安装部署docker软件安装软件包[root@host200 ~]# dnf -y install docker-ce[root@host200 ~]# systemctl enable --now docker开启路由转发[root@host200 ~]# vim /etc/sysctl.confnet.ipv4.ip_forward = 1添加一行[root@host200 ~]# sysctl -p
- 上传镜像文件并导入本机镜像仓库上次镜像操作如下[root@host200 ~]# cd neatlogic/[root@host200 neatlogic]# lsneatlogic-app.tar.gz docker-compose.yml neatlogic-nacos.tar.gz neatlogic-web.tar.gzneatlogic-collectdb.tar.gz neatlogic-db.tar.gz neatlogic-runner.tar.gz使用脚本导入镜像[root@host200 neatlogic]# for i in `ls` ; do docker load -i $i ;done查看镜像如下
- 执行docker compose命令,后台运行项目文件
项目文件文件下
[root@host200 neatlogic]# docker-compose.yml
version: "3.2"
networks:
neatlogic:
driver: bridge
services:
neatlogic-db:
image: neatlogic/neatlogic-db:community-3.2.0
container_name: neatlogic-db
stdin_open: true
tty: true
volumes:
- /app/logs/neatlogicdb/:/app/logs/neatlogicdb/
ports:
- "3306:3306"
ulimits:
nproc: 65535
nofile:
soft: 65535
hard: 65535
environment:
NEATLOGIC_HOME: "/app"
NEATLOGIC_RUNNER_HOST: "neatlogic-runner"
MYSQL_SERVICE_PASSWORD: "neatlogic@901"
networks:
- neatlogic
neatlogic-collectdb:
image: neatlogic/neatlogic-collectdb:community-3.2.0
container_name: neatlogic-collectdb
stdin_open: true
tty: true
volumes:
- /app/logs/collectdb/:/app/logs/collectdb/
ports:
- "27017:27017"
ulimits:
nproc: 65535
nofile:
soft: 65535
hard: 65535
environment:
- NEATLOGIC_HOME:/app
networks:
- neatlogic
neatlogic-runner:
image: neatlogic/neatlogic-runner:community-3.2.0
container_name: neatlogic-runner
stdin_open: true
tty: true
volumes:
- /app/logs/neatlogic-runner/:/app/logs/autoexec-runner/
ports:
连接端口
- "8084:8084"
心跳端口
- "8888:8888"
ulimits:
nproc: 65535
nofile:
soft: 65535
hard: 65535
restart: always
environment:
- NEATLOGIC_HOME:/app
networks:
- neatlogic
depends_on:
- neatlogic-app
neatlogic-nacos:
image: neatlogic/neatlogic-nacos:community-3.2.0
container_name: neatlogic-nacos
stdin_open: true
tty: true
volumes:
- /app/logs/neatlogic-nacos/:/home/nacos/logs
ports:
- "8848:8848"
ulimits:
nproc: 65535
nofile:
soft: 65535
hard: 65535
depends_on:
- neatlogic-db
restart: always
environment:
连接的mysql配置
MYSQL_SERVICE_HOST: "neatlogic-db"
MYSQL_SERVICE_PORT: 3306
MYSQL_SERVICE_DB_NAME: "nacos"
MYSQL_SERVICE_USER: root
MYSQL_SERVICE_PASSWORD: "neatlogic@901"
networks:
- neatlogic
neatlogic-app:
image: neatlogic/neatlogic-app:community-3.2.0
container_name: neatlogic-app
stdin_open: true
tty: true
volumes:
- /app/logs/neatlogic-app/:/app/logs/neatlogic/
ports:
宿主端口:容器端口
- "8282:8282"
ulimits:
nproc: 65535
nofile:
soft: 65535
hard: 65535
depends_on:
- neatlogic-db
- neatlogic-collectdb
- neatlogic-nacos
environment:
NACOS_SERVICE_HOST: "neatlogic-nacos"
NACOS_SERVICE_PORT: "8848"
NACOS_SERVICE_NAMESPACE: "neatlogic-docker"
restart: always
networks:
- neatlogic
neatlogic-web:
image: neatlogic/neatlogic-web:community-3.2.0
container_name: neatlogic-web
stdin_open: true
tty: true
volumes:
- /app/logs/neatlogic-web/:/app/logs/nginx/
ports:
- "8090:8090"
ulimits:
nproc: 65535
nofile:
soft: 65535
hard: 65535
restart: always
environment:
- NEATLOGIC_HOME:/app
networks:
- neatlogic
depends_on:
执行docker项目命令“docker compose -f docker-compose.yml up -d”结果如下:

查看验证项目
[root@host200 ~]# docker compose -p neatlogic-itom-all ls
NAME STATUS CONFIG FILES
neatlogic-itom-all running(6) /root/neatlogic-itom-all/docker-compose.yml
6.登录测试(等待后台容器服务运行约5分钟后)
测试地址:http://192.168.88.200:8090
登录成功如下:

默认登录用户名:admin
登录密码:neatlogic@901
登录成功如下:


所有评论(0)