“Cmdb”的版本间的差异
(→进阶) |
|||
(未显示同一用户的28个中间版本) | |||
第1行: | 第1行: | ||
=10分钟一个cmdb= | =10分钟一个cmdb= | ||
https://blog.csdn.net/weixin_43420337/article/details/90903285 | https://blog.csdn.net/weixin_43420337/article/details/90903285 | ||
+ | |||
+ | |||
+ | [https://www.jianshu.com/p/80d233588bd4 10 分钟为你搭建一个超好用的 cmdb 系统] | ||
+ | |||
+ | [https://blog.csdn.net/weixin_43420337/article/details/90903285 使用django从零开始开发一个cmdb系统一] | ||
+ | |||
+ | [https://www.pianshen.com/article/22298574/ 一个Django项目:搭建基本自动化运维平台 ] | ||
+ | |||
=pre= | =pre= | ||
[https://www.centos.bz/2014/09/code-auto-deploy-system/ 代码发布系统实现] | [https://www.centos.bz/2014/09/code-auto-deploy-system/ 代码发布系统实现] | ||
第6行: | 第14行: | ||
[[Python虚拟环境virtualenv]] | [[Python虚拟环境virtualenv]] | ||
+ | =2022学习列表= | ||
+ | |||
+ | |||
+ | [https://www.liujiangblog.com/course/django/86 第一个Django应用] | ||
+ | |||
+ | [https://www.liujiangblog.com/course/django/116 实战二:Django2.2之CMDB资产管理系统] | ||
+ | |||
+ | [https://www.liujiangblog.com/course/django/118 2.模型设计] | ||
+ | |||
+ | [https://blog.51cto.com/zhangxueliang/3971500 python django ansible自动化运维管理平台源码收藏] | ||
+ | |||
+ | [https://pythondjango.cn/django/advanced-tutorials Django进阶教程] | ||
+ | |||
+ | |||
+ | [https://zhuanlan.zhihu.com/p/61100971 基于Django rest framework实现的自动化运维平台(完善中)] | ||
+ | |||
+ | https://github.com/jwh5566/my_oms | ||
+ | |||
+ | https://github.com/hgz6536/opman-django | ||
+ | |||
+ | https://gitee.com/attacker/cmdb | ||
+ | |||
+ | https://github.com/feixuelove1009/CMDB | ||
+ | |||
+ | https://github.com/archerslaw/pycmdb | ||
+ | |||
+ | |||
+ | [https://zhuanlan.zhihu.com/p/114205579 自动化运维Django入门] | ||
+ | |||
+ | [https://blog.csdn.net/watermelonbig/article/details/82261383 DEVOPS 运维开发系列五:基于Django过滤器实现自动化运维平台功能模块的动态授权管理与展示] | ||
+ | |||
+ | [https://blog.51cto.com/hequan/2447140 Django之入门 CMDB系统 (一) 基础环境 ] | ||
+ | |||
+ | [https://zhuanlan.zhihu.com/p/28669544 运维人都想要的基于Python开发的100+Stars的CMDB开源项目] | ||
+ | |||
=进阶= | =进阶= | ||
第27行: | 第70行: | ||
[https://blog.csdn.net/weixin_43420337/article/details/90903285 使用django从零开始开发一个cmdb系统一] | [https://blog.csdn.net/weixin_43420337/article/details/90903285 使用django从零开始开发一个cmdb系统一] | ||
+ | |||
+ | |||
+ | [https://blog.csdn.net/yuezhilangniao/article/details/112673203?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.control django cmdb 十分钟 10分钟 cmdb] | ||
+ | https://gitee.com/attacker/cmdb | ||
=install= | =install= | ||
第210行: | 第257行: | ||
</pre> | </pre> | ||
+ | |||
+ | =Django中的静态文件加载问题= | ||
+ | python manage.py runserver --nostatic | ||
+ | |||
+ | [https://www.jianshu.com/p/727dc7631274 good Django中的静态文件] | ||
+ | |||
+ | [https://zhuanlan.zhihu.com/p/264110973 Django 静态文件配置] | ||
+ | |||
+ | [http://www.mianshigee.com/tutorial/django-chinese-docs-18/13_11_static%20files%20management.md 静态文件处理 django-chinese-docs-18] | ||
+ | |||
+ | [https://blog.csdn.net/LucasXu01/article/details/104050212 Django:static静态文件(css等)的处理] | ||
+ | |||
+ | =服务器配置相关 uWSGI nginx= | ||
+ | |||
+ | [https://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html Setting up Django and your web server with uWSGI and nginx] | ||
+ | [https://vexxhost.com/resources/tutorials/how-to-deploy-django-on-nginx-gunicorn-with-postgres How To Deploy Django on Nginx, Gunicorn with Postgres] | ||
=安全事项= | =安全事项= | ||
第252行: | 第315行: | ||
[http://www.cnblogs.com/xiaozhiqi/p/5843998.html Python自动化运维之25、Ajax] | [http://www.cnblogs.com/xiaozhiqi/p/5843998.html Python自动化运维之25、Ajax] | ||
+ | |||
+ | =flask cmdb= | ||
+ | [https://github.com/zhaoqingsong/flask-cmdb flask-cmdb] | ||
+ | |||
+ | [https://www.cnblogs.com/iiiiiher/p/8358131.html flask实现用户cmdb] | ||
+ | |||
+ | [https://github.com/wylok/sparrow 运维管理平台(python3+flask+pycharts+apscheduler+gunicorn)] | ||
+ | |||
+ | [https://gitee.com/1qaz_zhouqi/opsweb 运维综合管理平台(python+flask+cmdb+scheduler+gunicorn),模块化结构设计,基本能够实现日常运维80%以上的工作] | ||
=常见的cmdb= | =常见的cmdb= |
2022年8月5日 (五) 01:44的最新版本
目录
10分钟一个cmdb
https://blog.csdn.net/weixin_43420337/article/details/90903285
pre
2022学习列表
python django ansible自动化运维管理平台源码收藏
基于Django rest framework实现的自动化运维平台(完善中)
https://github.com/jwh5566/my_oms
https://github.com/hgz6536/opman-django
https://gitee.com/attacker/cmdb
https://github.com/feixuelove1009/CMDB
https://github.com/archerslaw/pycmdb
DEVOPS 运维开发系列五:基于Django过滤器实现自动化运维平台功能模块的动态授权管理与展示
运维人都想要的基于Python开发的100+Stars的CMDB开源项目
进阶
Django之入门 CMDB系统 (五) 前后端分离之前端 原创
Django之入门 CMDB系统 (六) 前后端分离之后端 原创
django cmdb 十分钟 10分钟 cmdb
https://gitee.com/attacker/cmdb
install
#auto 不交互 #初始化脚本和导入 #init #django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient.so.20: cannot open shared object file: No such file or directory ln -s /tmp/mysql.sock /var/lib/mysql/ ln -s /data/apps/mysql/lib/libmysqlclient.so.20 /usr/lib64/libmysqlclient.so.20 yum install -y mysql-devel python-devel -y #pip mkdir -p ~/.pip cat >>~/.pip/pip.conf<<EOF [global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com EOF pip install -r requirements.txt #create database mysql -uroot -p'mysql!q$EWQ23FD23' -e "create database mycmdb"; mysql -uroot -p'mysql!q$EWQ23FD23' -e 'grant all on *.* to root@"%" identified by "mysql!q$EWQ23FD23"'; #grant all on *.* to root@'%' identified by 'mysql!q$EWQ23FD23'; # err mysql -uroot -p'mysql!q$EWQ23FD23' -e "grant all on *.* to root@'%' identified by 'mysql!q$EWQ23FD23'"; mysql -uroot -p'mysql!q$EWQ23FD23' -e 'show databases'; mysql -uroot -p'mysql!q$EWQ23FD23' -e 'drop database mycmdb'; mysql -uroot -p'mysql!q$EWQ23FD23' -e ' create database mycmdb'; mysql -uroot -p'mysql!q$EWQ23FD23' -e 'flush privileges'; #修改dj mysql 配置 ##初始化数据表 cd mycmdb python2.7 manage.py makemigrations #创建更改的文件 sleep 4 python2.7 manage.py migrate # 2. 将生成的py文件应用到数据库 #django.db.utils.IntegrityError: (1215, 'Cannot add foreign key constraint') 不过早上 一开始没这问题的 #django.db.utils.IntegrityError: (1215, 'Cannot add foreign key constraint' 第二次又好了 #初始化数据库 #如果没有这一步 ,mysql 只有结构 没有数据的 #RROR 1022 (23000) at line 450: Can't write; duplicate key in table 'myuser' mysql -uroot -p'mysql!q$EWQ23FD23' mycmdb < evatar_cmdb_dev.sql #[root@localhost mycmdb]# mysql -uroot -p'mysql!q$EWQ23FD23' mycmdb < evatar_cmdb_dev.sql #mysql: [Warning] Using a password on the command line interface can be insecure. #ERROR 1022 (23000) at line 450: Can't write; duplicate key in table 'myuser' #run python2.7 manage.py runserver 0.0.0.0:8888 python manage.py createsuperuser --username=evan [email protected] #强制添加用户 http://cmdb.com/ecmdb/
一些问题
2021
django修改model结构 miaration不生效的问题总结
MySQL 错误码: 1054 Unknown column ‘**‘ in ‘field list‘问题解决 有可能导入的库文件不对
old
yum install -y mysql-devel python-devel -y pip install -r requirements.txt ##初始化 ###初始数据库 ####创建数据库(进入数据库操作) create database hcmdb; grant all on hcmdb.* to HCmdbAdmin@'localhost' identified by 'nDrDyXd#dnoMqH2'; #(根据settings.py中设定修改) ####初始化数据表 * python2.7 manage.py makemigrations python2.7 manage.py migrate ####初始化数据 mysql -uHCmdbAdmin -p hcmdb < init.sql ##运行 python2.7 manage.py runserver 0.0.0.0:9003 ##登陆 用户名: cmdbAdmin 密码: cmdbAdmin
django常用命令
python manage.py startapp appname python manage.py runserver 0.0.0.0:8000 python manage.py makemigrations python manage.py migrate python manage.py createsuperuser python manage.py changepassword python manage.py clearsessions #其他命令 python manage.py shell #进入django shell python manage.py dbshell #进入django dbshell python manage.py check #检查django项目完整性 python manage.py flush #清空数据库 python manage.py compilemessages #编译语言文件 python manage.py makemessages #创建语言文件 python manage.py showmigrations #查看生成的数据库同步脚本 python manage.py sqlflush #查看生成清空数据库的脚本 python manage.py sqlmigrate #查看数据库同步的sql语句 python manage.py dumpdata #导出数据 python manage.py loaddata #导入数据 python manage.py diffsettings #查看你的配置和django默认配置的不同之处 其他命令
note
#No module named bootstrapform pip install django-bootstrap-form #ImportError: No module named tastypie sudo pip install django-tastypie 由于Django内部连接MySQL时使用的是MySQLdb模块,而python3中还无此模块,所以需要使用pymysql来代替 如下设置放置的与project同名的配置的 __init__.py文件中 import pymysql pymysql.install_as_MySQLdb()
Model中的关联关系字段 (Relationship fields)
Model中的ForeignKey,ManyToManyField与OneToOneField
修改用户和密码
http://cmdb.com/accounts/userList/ 最高权限 控制 添加你想要的权限 改密码 左上角 logo 添加用户 和密码 连接 mysql 复制一下别人的 密码 并设置为超级用户 并激活 然后再回去logo 改回自己想要的密码
Django中的静态文件加载问题
python manage.py runserver --nostatic
服务器配置相关 uWSGI nginx
Setting up Django and your web server with uWSGI and nginx How To Deploy Django on Nginx, Gunicorn with Postgres
安全事项
一定要修改最原始的那个系统管理员帐号
为什么不开通只能用qq扫码登录呢
参考
内部参考
外部参考
Python之路,Day19 - CMDB、CMDB、CMDB
都说Djnago框架重,那就让哥用15行代码写个Django Web程序!
flask cmdb
运维管理平台(python3+flask+pycharts+apscheduler+gunicorn)
运维综合管理平台(python+flask+cmdb+scheduler+gunicorn),模块化结构设计,基本能够实现日常运维80%以上的工作
常见的cmdb
opman-django Python3.6,Django1.11.3,MySQL5.7 自动化运维平台:CMDB
国内常见的cmdb
good djnago1.11 py3的CMDB之资产管理系统
https://github.com/feixuelove1009/liujiangblog_project_2
Alerts 运维告警平台,目前有告警实时web推送、微信报警、告警收敛等功能
see also
python2.7 安装MYSQL-python 报错:ERROR: Command errored out with exit status 1: