**页面**
资源管理界面
![image](https://user-images.githubusercontent.com/52273287/148330748-99ec5712-8dbf-4564-8ea4-c06e691c3812.png)
![image](https://user-images.githubusercontent.com/52273287/148331132-d443903d-86b3-4562-b384-cbc9d3826669.png)
![image](https://user-images.githubusercontent.com/52273287/148331221-b2f5a162-18b1-45f0-99b7-81779c771279.png)
软件部署界面
![image](https://user-images.githubusercontent.com/52273287/148331424-1cebc067-d41e-4935-958b-7999364cbb38.png)
![image](https://user-images.githubusercontent.com/52273287/148331467-3303b0c4-a702-4918-8a13-7f0332c7ffae.png)
**开发环境**
项目需要在Linux环境下进行开发,因为用到了ansible模块,目前没有找到Windows上安装ansible模块的方法
我一直是用一台电脑安装Ubuntu的环境进行开发,Ubuntu下也有pycharm工具
**项目上线**
操作系统:
- Centos
- Ubuntu
运行环境:
- python-3.6
- Django-3.0
基础组件:
- mysql-5.7
- minio-2020-07-02
1. 先使用pip安装项目所需的三方模块
```
pip3 install -r requirements.txt
```
2. 使用pip安装uwsgi
```
pip3 install uwsgi -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
```
3. 在服务器上安装ansible所需的密码登陆模块
- Centos
```
sudo yum install sshpass
```
- Ubuntu
```
sudo apt-get install sshpass
```
4. 拉取项目,更改cmdb/settings.py文件中数据库和minio的连接信息
```
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'MYSQL_DATABASE', #注意这里的数据库应该以utf-8编码
'USER': 'MYSQL_USERNAME',
'PASSWORD': 'MYSQL_PASSWORD',
'HOST': 'MYSQL_IP',
'PORT': 'MYSQL_PORT',
}
}
MINIO_URL = 'MINIO_IP'
MINIO_SSL = False
# 配置文件存储桶名称
MINIO_CONFIGFILE_BUCKET = 'MINIO_BUCKET'
MINIO_USERNAME = 'MINIO_USER'
MINIO_PASSWORD = 'MINIO_PASS'
```
5. 将更改后的文件上传到服务器,以/data/目录为例
```
[root@localhost cmdb]# ll /data/cmdb/
总用量 168
drwxr-xr-x 5 cmdb cmdb 168 12月 8 13:53 assets
drwxr-xr-x 5 cmdb cmdb 153 12月 8 13:53 authentication
drwxr-xr-x 3 cmdb cmdb 108 12月 8 14:25 cmdb
drwxr-xr-x 2 cmdb cmdb 23 12月 8 13:53 conf
drwxr-xr-x 6 cmdb cmdb 166 12月 8 13:53 deploy
-rw-r--r-- 1 cmdb cmdb 624 12月 8 13:53 manage.py
-rw-r--r-- 1 cmdb cmdb 1102 12月 8 13:53 readme.md
-rw-r--r-- 1 cmdb cmdb 372 12月 8 13:53 requirements.txt
-rw-r--r-- 1 cmdb cmdb 712 12月 8 14:24 uwsgi.ini
-rw-r----- 1 cmdb cmdb 84430 12月 8 14:57 uwsgi.log
-rw-r--r-- 1 cmdb cmdb 6 12月 8 14:26 uwsgi.pid
```
6. 启动测试
```
uwsgi --ini uwsgi.ini
```
7. 使用systemd托管
```
[Unit]
Description=cmdb
Documentation=http://www.xxx.com
After=network.target
[Service]
User=cmdb
Group=cmdb
WorkingDirectory=/data/cmdb/
ExecStart=/usr/local/bin/uwsgi --ini /data/cmdb/uwsgi.ini
ExecReload=/usr/local/bin/uwsgi --reload /data/cmdb/uwsgi.pid
ExecStop=/usr/local/bin/uwsgi --stop /data/cmdb/uwsgi.pid
Restart=on-failure
RestartSec=20s
[Install]
WantedBy=multi-user.target
```
8.安装部署功能,需要在服务器根目录下创建cmdb_software(这个目录已经在yml中写死了,我懒得改就没写成变量),并将程序包解压到该目录下
程序包下载地址: https://www.aliyundrive.com/s/HAc3QFswohy
```
mkdir /cmdb_software
```
9.生成数据库表
```
python3.6 manage.py makemigrations
python3.6 manage.py migrate
```
10.填充用户表
```
INSERT INTO `cmdb`.`cmdb_auth` (`id`, `username`, `password`, `token`, `is_admin`, `is_del`) VALUES ('1', 'admin', 'admin', 'TmRXWZalukyKvc7fEonsCLbGVc9vTTCk6DnbvgNenjZ4n3hk6l', '1', '0');
INSERT INTO `cmdb`.`cmdb_auth` (`id`, `username`, `password`, `token`, `is_admin`, `is_del`) VALUES ('2', 'testtst', 'testtst', '42jh73m18fgKFXboFqwbF3J2t8orM8Mq2xoBhTcEcArC89wJY9', '0', '0');
```
11.填充菜单表
```
INSERT INTO `cmdb`.`cmdb_assets_menu` (`id`, `name`, `pid`, `path`, `icon`, `is_del`) VALUES ('1', '资产管理', '0', '/assets', 'el-icon-office-building', '0');
INSERT INTO `cmdb`.`cmdb_assets_menu` (`id`, `name`, `pid`, `path`, `icon`, `is_del`) VALUES ('2', '机房列表', '1', '/engine', 'el-icon-s-home', '0');
INSERT INTO `cmdb`.`cmdb_assets_menu` (`id`, `name`, `pid`, `path`, `icon`, `is_del`) VALUES ('3', '项目列表', '1', '/project', 'el-icon-notebook-2', '0');
INSERT INTO `cmdb`.`cmdb_assets_menu` (`id`, `name`, `pid`, `path`, `icon`, `is_del`) VALUES ('4', '机器列表', '1', '/server', 'el-icon-s-platform', '0');
INSERT INTO `cmdb`.`cmdb_assets_menu` (`id`, `name`, `pid`, `path`, `icon`, `is_del`) VALUES ('5', '安装部署', '0', '/deploy', 'el-icon-magic-stick', '0');
INSERT INTO `cmdb`.`cmdb_assets_menu` (`id`, `name`, `pid`, `path`, `icon`, `is_del`) VALUES ('6', '软件安装', '5', '/software', 'el-icon-s-data', '0');
```
12.填充软件部署表(软件图片是base64编码)
```
INSERT INTO `cmdb`.`cmdb_deploy_softlist` (`id`, `soft_name`, `soft_img`, `soft_path`, `soft_desc`, `is_del`) VALUES ('1', '初始化', 'data:image/jpeg;base64,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
没有合适的资源?快使用搜索试试~ 我知道了~
精品软件工具--提高运维效率的小工具,包括资产管理,软件部署等.这个是后台代码.zip
共82个文件
py:68个
yml:8个
md:2个
需积分: 5 0 下载量 76 浏览量
2024-02-17
20:17:48
上传
评论
收藏 125KB ZIP 举报
温馨提示
精品软件工具--提高运维效率的小工具,包括资产管理,软件部署等.这个是后台代码
资源推荐
资源详情
资源评论
收起资源包目录
精品软件工具--提高运维效率的小工具,包括资产管理,软件部署等.这个是后台代码.zip (82个子文件)
ahao5
assets
__init__.py 43B
tests.py 60B
admin.py 63B
migrations
0015_serverrate.py 1KB
__init__.py 0B
0006_machinetype_os.py 1KB
0016_auto_20211207_1132.py 466B
0004_server.py 2KB
0005_auto_20211025_0754.py 481B
0003_project.py 1KB
0001_initial.py 2KB
0010_services_group.py 435B
0007_auto_20211025_0809.py 1KB
0011_services_service_version.py 457B
0008_server_is_del.py 448B
0012_services_enable_comm.py 476B
0014_serviceconfig.py 2KB
0013_auto_20211104_0342.py 3KB
0009_services.py 2KB
0002_auto_20211014_1537.py 323B
apps.py 87B
api
services.py 16KB
menu.py 3KB
project.py 5KB
server.py 16KB
collections.py 3KB
miniotest.py 913B
engine.py 6KB
test.py 1KB
models.py 9KB
urls.py 0B
views.py 1B
authentication
__init__.py 0B
tests.py 60B
admin.py 63B
migrations
__init__.py 0B
0001_initial.py 1KB
apps.py 103B
api
base_func.py 2KB
models.py 820B
views.py 63B
cmdb
__init__.py 43B
wsgi.py 385B
urls.py 5KB
settings.py 4KB
asgi.py 385B
manage.py 624B
requirements.txt 372B
deploy
__init__.py 43B
tests.py 60B
admin.py 63B
tools
__init__.py 0B
ansible4_api.py 13KB
ansible2_api.py 12KB
readme.md 3KB
test.py 946B
migrations
__init__.py 0B
0001_initial.py 1KB
apps.py 87B
api
server_init.py 4KB
minio.py 3KB
influxdb.py 3KB
redis.py 3KB
basic.py 3KB
mysql.py 3KB
mongodb.py 4KB
nodejs.py 3KB
jdk.py 3KB
models.py 863B
views.py 0B
playbook
server_init.yml 3KB
influxdb.yml 1KB
mysql.yml 2KB
minio.yml 1KB
redis.yml 2KB
jdk.yml 642B
mongodb.yml 2KB
nodejs.yml 740B
.gitignore 87B
conf
hostslist 0B
README.md 87KB
uwsgi.ini 719B
共 82 条
- 1
资源评论
码农阿豪
- 粉丝: 9944
- 资源: 1750
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 信呼OA系统2.1.7版源码
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功