章节一:主要效果图
章节二:拓扑图
2.1 服务器列表
Manager Server (LOAMAW) 10.10.10.10
Database Server 10.10.10.5
Client 10.10.10.11
Client 10.10.10.12
Client 10.10.10.13
2.2 拓扑图
Client
read data manager by Ansible
Database Server ---------> Manager Server -----------------> Client
<--------- (LOAMAW) <-----------------
store data return value Client
2.3 拓扑图简介
1) Manager Server 通过 Ansible 管理所有 Client 并把输出值存储到 Database Server 的数据库里
2) Manager Server 读取 Database Server 的数据库并将存储在里面的返回值展示在网页上
章节三:系统环境要求
Manager Server (LOAMAW):
1) 服务器的系统是 CentOS Linux release 8.3.2011
2) Python 版本是 Python 3.6.8
3) Django 版本是 Django-3.2.6(包含 hexdump-3.3 模块和 pymysql-1.0.2 模块)
4) SSH 版本是 openssh-8.0p1-5.el8.x86_6
5) Ansible 版本是 ansible-2.9.23-1.el8.noarch
6) 可以通过 Ansible 管理所有 client 的服务器
7) 可以访问 Database Server 的 MariaDB
8) 可以访问所有 client 的 SSHD
9) 本地 80 端口可以被外界访问
Database Server
1) MariaDB 版本是 mariadb-server-10.3.28-1.module_el8.3.0+757+d382997d.x86_64
2) MairaDB 可以被 Manager Server (LOAMAW) 访问
Client:
1) 服务器的系统是 CentOS Linux release 7.9.2009 (Core) 或者是 CentOS Linux release 8.3.2011 或者是 openSUSE Leap 15.2
2) SSH-Server 版本是 openssh-server-7.4p1-21.el7.x86_64 或者是 openssh-server-8.0p1-5.el8.x86_64 或者是 openssh-8.1p1-lp152.4.18.1.x86_64
3) SSH-Server 可以被 Manager Server (LOAMAW) 访问
4) 可以使用 lsb_release 命令
5) 可以使用 ifconfig 命令
其他:
需要按照服务器列表给对应的服务器配置好 IP 地址和主机名
章节四:文件和目录列表
.
|-- manage.py
|-- mysite
| |-- __init__.py
| |-- __pycache__
| | |-- __init__.cpython-36.pyc
| | |-- settings.cpython-36.pyc
| | |-- urls.cpython-36.pyc
| | `-- wsgi.cpython-36.pyc
| |-- asgi.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
`-- server
|-- __init__.py
|-- __pycache__
| |-- __init__.cpython-36.pyc
| |-- admin.cpython-36.pyc
| |-- apps.cpython-36.pyc
| |-- models.cpython-36.pyc
| |-- urls.cpython-36.pyc
| `-- views.cpython-36.pyc
|-- admin.py
|-- apps.py
|-- migrations
| |-- 0001_initial.py
| |-- __init__.py
| `-- __pycache__
| |-- 0001_initial.cpython-36.pyc
| `-- __init__.cpython-36.pyc
|-- models.py
|-- scripts
| |-- __pycache__
| | |-- cpu_sub.cpython-36.pyc
| | |-- mem_sub.cpython-36.pyc
| | |-- nc_sub.cpython-36.pyc
| | |-- os_sub.cpython-36.pyc
| | `-- space_sub.cpython-36.pyc
| |-- cat_sub.py
| |-- cpu_sub.py
| |-- mem_sub.py
| |-- nc_sub.py
| |-- os_sub.py
| `-- space_sub.py
|-- templates
| |-- admin_register.html
| |-- fail.html
| |-- server_bind_admin.html
| |-- server_detail.html
| |-- server_list.html
| |-- server_register.html
| `-- success.html
|-- tests.py
|-- urls.py
`-- views.py
9 directories, 45 files
章节五:主要文件(共 18 个)
- [项目] mysite.__init__.py(LOAMAW v1.0)
- [项目] mysite.settings.py(LOAMAW v1.0)
- [项目] mysite.urls.py(LOAMAW v1.0)
- [项目] server.models.py(LOAMAW v1.0)
- [项目] server.scripts.cpu_sub.py(LOAMAW v1.0)
- [项目] server.scripts.mem_sub.py(LOAMAW v1.0)
- [项目] server.scripts.nc_sub.py(LOAMAW v1.0)
- [项目] server.scripts.os_sub.py(LOAMAW v1.0)
- [项目] server.scripts.space_sub.py(LOAMAW v1.0)
- [项目] server.templates.admin_register.html(LOAMAW v1.0)
- [项目] server.templates.fail.html(LOAMAW v1.0)
- [项目] server.templates.server_bind_admin.html(LOAMAW v1.0)
- [项目] server.templates.server_detail.html(LOAMAW v1.0)
- [项目] server.templates.server_list.html(LOAMAW v1.0)
- [项目] server.templates.server_register.html(LOAMAW v1.0)
- [项目] server.templates.success.html(LOAMAW v1.0)
- [项目] server.urls.py(LOAMAW v1.0)
- [项目] server.views.py(LOAMAW v1.0)
(
补充:
1) 本次使用的 MariaDB 账号是 root,密码是 password
2) 通过 Django 生成 Django 项目后,只用修改以上主要文件便能完成项目
)
(注意:以上文件名中末尾 (LOAMAW v1.0) 等字样只是作为这些文件是属于此项目的标识,在项目中不能添加)