CMDB资产管理平台idcops搭建
考虑到IDC多机房,大量资产管理起来比较麻烦,于是便想上平台,在github上看到django-idcops还不错,但是没有详细的安装步骤,于是整理了下搭建过程,以及过程中遇到的问题。
git地址 :https://github.com/Wenvki/django-idcops
环境:
系统:Centos7.6
PY:python3.8.2
文章目录:
一、python安装及设置
二、环境设置
三、拉取git代码
安装过程中遇到的问题参考附录1
一、python安装及设置
1、py安装
wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
然后进目录编译安装
mkdir /usr/local/python3
./configure --prefix=/usr/local/python3
make && make install
2、pip源更换
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip install --upgrade pip
# 豆瓣
https://pypi.doubanio.com/simple/
# 阿里云
https://mirrors.aliyun.com/pypi/simple/
# 清华大学
https://pypi.tuna.tsinghua.edu.cn/simple/
https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
二、环境设置
添加软链接:
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python
修改yum配置
vi /usr/bin/yum
#!/usr/bin/python" 改为 "#!/usr/bin/python2.7"
三、拉取git代码
附录1
问题:ModuleNotFoundError: No module named '_sqlite3'
yum安装sqlite3.so的库
yum install sqlite*
然后重新编译安装 python3
问题:make migrate时出现报错,
把/idcops/idcops/migrations 目录删掉,然后重新 python manage.py migrate
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | (env) [root@localhost mysite]# python manage.py migrate Traceback (most recent call last): File "manage.py" , line 22, in <module> execute_from_command_line(sys.argv) File "/root/mysite/env/lib/python3.8/site-packages/django/core/management/__init__.py" , line 381, in execute_from_command_line utility.execute() File "/root/mysite/env/lib/python3.8/site-packages/django/core/management/__init__.py" , line 375, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/root/mysite/env/lib/python3.8/site-packages/django/core/management/base.py" , line 316, in run_from_argv self.execute(*args, **cmd_options) File "/root/mysite/env/lib/python3.8/site-packages/django/core/management/base.py" , line 353, in execute output = self.handle(*args, **options) File "/root/mysite/env/lib/python3.8/site-packages/django/core/management/base.py" , line 83, in wrapped res = handle_func(*args, **kwargs) File "/root/mysite/env/lib/python3.8/site-packages/django/core/management/commands/migrate.py" , line 82, in handle executor = MigrationExecutor(connection, self.migration_progress_callback) File "/root/mysite/env/lib/python3.8/site-packages/django/db/migrations/executor.py" , line 18, in __init__ self.loader = MigrationLoader(self.connection) File "/root/mysite/env/lib/python3.8/site-packages/django/db/migrations/loader.py" , line 49, in __init__ self.build_graph() File "/root/mysite/env/lib/python3.8/site-packages/django/db/migrations/loader.py" , line 273, in build_graph raise exc File "/root/mysite/env/lib/python3.8/site-packages/django/db/migrations/loader.py" , line 247, in build_graph self.graph.validate_consistency() File "/root/mysite/env/lib/python3.8/site-packages/django/db/migrations/graph.py" , line 243, in validate_consistency [n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)] File "/root/mysite/env/lib/python3.8/site-packages/django/db/migrations/graph.py" , line 243, in <listcomp> [n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)] File "/root/mysite/env/lib/python3.8/site-packages/django/db/migrations/graph.py" , line 96, in raise_error raise NodeNotFoundError(self.error_message, self.key, origin=self.origin) django.db.migrations.exceptions.NodeNotFoundError: Migration idcops.0001_initial dependencies reference nonexistent parent node ( 'auth' , '0011_update_proxy_permissions' ) |
__EOF__

本文链接:https://www.cnblogs.com/ad-note/p/12702641.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!