CMDB資產管理平台idcops搭建


考慮到IDC多機房,大量資產管理起來比較麻煩,於是便想上平台,在github上看到django-idcops還不錯,但是沒有詳細的安裝步驟,於是整理了下搭建過程,以及過程中遇到的問題。

git地址 :https://github.com/Wenvki/django-idcops

作者博客:https://www.iloxp.com/

環境:

系統: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代碼

git clone https://gitee.com/wenvki/django-idcops.git idcops
cd idcops/
virtualenv -p /usr/local/python3/bin/python3 env  ###virtualenv安裝:pip install virtualenv
source env/bin/activate
pip install -U pip -i https://mirrors.aliyun.com/pypi/simple/ 
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/   ###如果出現django版本報錯,檢查python版本,必須要是python3
python manage.py migrate
python manage.py runserver 0.0.0.0:8000

 

附錄1

問題:ModuleNotFoundError: No module named '_sqlite3'

yum安裝sqlite3.so的庫

yum install sqlite* 

然后重新編譯安裝 python3

 

問題:make migrate時出現報錯,

把/idcops/idcops/migrations 目錄刪掉,然后重新 python manage.py migrate

(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')

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM