Linux Operation and Maintenance Auxiliary Website (运维辅助网站) (LOAMAW) v1.0

章节一:主要效果图

(图:1)
(图:2)
(图:3)
(图:4)
(图:5)
(图:6)
(图:7)
(图:8)
(图:9)
(图:10)
(图:11)

章节二:拓扑图

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 个)


补充:
1) 本次使用的 MariaDB 账号是 root,密码是 password
2) 通过 Django 生成 Django 项目后,只用修改以上主要文件便能完成项目

(注意:以上文件名中末尾 (LOAMAW v1.0) 等字样只是作为这些文件是属于此项目的标识,在项目中不能添加)