社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

Docker自建企业级开源局域网IP地址管理系统

院长技术 • 1 年前 • 280 次点击  

院长简介

作者:院长

职位:运维开发工程师

官网:https://deanit.cn

博客:https://blog.deanit.cn

擅长:

【虚拟化,容器化,自动化运维,CICD,监控,日志,中间件,双机热备,分布式存储,数据库,认证,组网隧道,Kali 安全渗透,网络攻击,负载均衡,Html,Css,Js,Jq,Vue3,Shell,Python,Go,前后端框架】

项目地址

官网:https://phpipam.net/ 

GitHub:https://github.com/phpipam/phpipam

项目特性

phpipam是一个开源的 Web IP地址管理平台(IPAM)。其目标是提供轻便,现代且有用的IP地址管理。它是基于PHP的应用程序,具有MySQL数据库后端,使用jQuery库,ajax和HTML5 / CSS3功能。

phpipam特性

同时支持IPv4和IPv6

内建的IPv4和IPv6计算器

支持无类域间路由(CIDR)标记

支持MySQL数据库

子网嵌套

基于用户/组权限

可视化报表工具

使用.xls文件导入/导出

支持设备、VRF和VLAN

电子邮件标记

支持基于AD/LDAP的验证

phpipam组件

phpipam-www: 前端Apache PHP容器

phpipam-cron: 用于计划任务网络发现作业的cron容器

phpipam-mariadb: MySQL数据库

安装部署

docker-compose方式部署

vim docker-compose.yml

version: '3'

services:
  phpipam-web:
    privileged: true
    image: phpipam/phpipam-www:latest
    ports:
      - "80:80"
    environment:
      - TZ=Asia/Shanghai
      - IPAM_DATABASE_HOST=phpipam-mariadb
      - IPAM_DATABASE_PASS=phpipam_root_phpipam
      - IPAM_DATABASE_WEBHOST=%
    restart: unless-stopped
    volumes:
      - phpipam-logo:/phpipam/css/images/logo
      - phpipam-ca:/usr/local/share/ca-certificates:ro
    depends_on:
      - phpipam-mariadb

  phpipam-cron:
    privileged: true
    image: phpipam/phpipam-cron:latest
    environment:
      - TZ=Asia/Shanghai
      - IPAM_DATABASE_HOST=phpipam-mariadb
      - IPAM_DATABASE_PASS=phpipam_root_phpipam
      - SCAN_INTERVAL=1h
    restart: unless-stopped
    volumes:
      - phpipam-ca:/usr/local/share/ca-certificates:ro
    depends_on:
      - phpipam-mariadb

  phpipam-mariadb:
    privileged: true
    image: mariadb:latest
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=phpipam_root_phpipam
    restart: unless-stopped
    volumes:
      - phpipam-db-data:/var/lib/mysql
volumes:
    phpipam-db-data:
    phpipam-logo:
    phpipam-ca:

启动服务

docker-compose -p phpipam up -d

Web 初始化

phpIPAM Web 向导创建 phpIPAM 数据库和用户,并为 phpIPAM 的 Web 界面设置管理员用户帐户。

1,三个选项新的 phpipam 安装、迁移 phpipam 安装和工作安装,新的 phpIPAM 安装时,选择 New phpipam installation

2,分为自动数据库安装、MySQL 导入说明、手动数据库安装,选择自动数据库安装选项

3,输入数据库用户名、密码、主机、数据库名称 选择 Install phpipam database 选项

之前 docker-compose 设置的用户名:root 密码phpipam_root_phpipam

招贤纳士

欢迎👏关注《院长技术》,只做原创,干货~~~

      

更多技术干货持续输出中......

欢迎👏加院长助理,邀请微信群:《烦请关注公众号》

欢迎加入QQ-2群:【

1群已满

推荐阅读

K8s命令行交互运维神器


院长带你玩转K8s证书续签


Nginx配置SSL证书及跳转特别配置


Docker自建轻量监控系统


欢迎关注我的公众号“院长技术”,原创技术文章第一时间推送。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/166906
 
280 次点击