# NetAxe
**Repository Path**: byross/net-axe
## Basic Information
- **Project Name**: NetAxe
- **Description**: 开源网络自动化平台
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 62
- **Created**: 2022-09-09
- **Last Updated**: 2022-09-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[](https://gitee.com/IFLY-DevNet/net-axe)
## 🌟 介绍
网络自动化平台
功能:
1. 资产管理
2. 配置备份(nornir)
3. 配置差异比较
4. webssh
5. 设备数据的统一采集并统一数据格式(celery 多进程+netmiko)
6. 设备接口利用率分析
## 平台截图
1. 登录页

2. 资产管理

3. 差异比较

## 安装教程
安装前置条件
操作系统 : centos 7.×
docker 版本 >= 18.9
docker-compose 版本 >= 1.18.0
### 直接运行方式(适用于 amd64 系统,在 centos7 上验证通过)
1. 更新 docker 配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://tawedu6l.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2. 进入到 docker 目录下 先启动数据库
cd docker/databases
docker-compose up -d
3. 进入到 server 目录下,启动服务
cd docker/server
docker-compose up netaxe-server -d
4. 数据初始化(docker/server 路径下)
进入后端服务容器命令行
docker exec -it netaxe-server /bin/bash
python3 manage.py migrate
python3 manage.py init_asset
exit
5. 重新编排服务(docker/server 路径下)
关闭该路径下所有容器服务
docker-compose down -v
编辑容器启动文件
vi docker-compsoe.yml
将 netaxe-server 容器的 command 命令改为 sh start.sh web
command: sh start.sh web 将这一行放开
#command: sleep 999999 将这一行注释
6. 重新启动后端服务(docker/server 路径下)
docker-compose up -d
### 本地构建方式
1. 克隆项目到本地
git clone https://gitee.com/IFLY-DevNet/net-axe.git
2. 进入项目目录
cd net-axe
3. 打包后端镜像
cd netaxe
wget http://npm.taobao.org/mirrors/python/3.9.11/Python-3.9.11.tgz
docker build -t netaxe-backend:latest .
4. 打包前端镜像
cd web
docker build -t netaxe-web:latest .
## 软件架构
软件架构说明
### 🚀 前端 vue admin work
环境准备
该项目本地环境需要安装
##### Node 版本: v16.13.1
##### npm 版本: v6.14.5
##### Git 版本: v2.23.0
### 后端 Django + celery
## 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
# 💖 感谢伟大的[Django](https://github.com/django/django)、[VUE](https://github.com/vuejs/vue)、[vue-admin-work](https://github.com/qingqingxuan/vue-admin-work)