簡體   English   中英

如何調試Openstack Dashboard?

[英]How can I debug Openstack Dashboard?

我正在運行Openstack雲系統。 我在服務器上成功安裝並部署了kilo版本,但這只是Openstack的默認版本。 所以,我希望在這個openstack源上進行一些修改並為其添加更多功能。

我開始用Openstack Dashboard改變一些東西。 但是,發生了一些問題。 因此,我調試了這個django Web應用程序。 我配置的所有內容都與openstack網站( http://docs.openstack.org )上的官方教程相同。

所以,我在我的服務器上搜索並找出有兩個來源的地方:

  • 第一個是/ usr / share / openstack-dashboard /
  • 第二個是/usr/lib/python2.7/dist-packages/horizo​​n/
  • 配置文件是/etc/openstack-dashboard/local_settings.py

我在local_settings.py文件中設置了Debug = True選項。

在服務器上我輸入了以下命令:

cd /usr/share/openstack-dashboard/
python manage.py runserver

這是輸出:

RemovedInDjango18Warning: XViewMiddleware has been moved to django.contrib.admindocs.middleware.
WARNING:py.warnings:RemovedInDjango18Warning: XViewMiddleware has been moved to django.contrib.admindocs.middleware.
RemovedInDjango18Warning: XViewMiddleware has been moved to django.contrib.admindocs.middleware.
WARNING:py.warnings:RemovedInDjango18Warning: XViewMiddleware has been moved to django.contrib.admindocs.middleware.
Performing system checks...

System check identified no issues (0 silenced).
August 05, 2015 - 09:28:50
Django version 1.7.6, using settings 'openstack_dashboard.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

但在瀏覽器中,它顯示錯誤:

錯誤

然后,在控制台上,它顯示:

Starting development server at http://127.0.0.1:8000/                                                                                                                                                                                                                          
Quit the server with CONTROL-C.                                                                                                                                                                                                                                                
[05/Aug/2015 10:21:29] "GET / HTTP/1.1" 302 0                                                                                                                                                                                                                                  
Not Found: /horizon/auth/login/                                                                                                                                                                                                                                                
[05/Aug/2015 10:21:29] "GET /horizon/auth/login/?next=/ HTTP/1.1" 404 4237                                                                                                                                                                                                     
Not Found: /favicon.ico                                                                                                                                                                                                                                                        
[05/Aug/2015 10:21:29] "GET /favicon.ico HTTP/1.1" 404 4206  

請幫我擺脫這個問題。 如何正確調試Openstack Django網站。非常感謝你!

當您通過runserver命令運行服務器時,您應該轉到127.0.0.1:8000/而不是127.0.0.1:8000/horizo​​n的根URL

不同之處在於運行方法。 當您安裝openstack_dashboard時,有一個apache配置可以監聽地址http:// host / horizo​​n查看/ etc / apache2 / conf / sites-available /

目錄

/usr/lib/python2.7/dist-packages/horizo​​n/

就像所有儀表板的框架一樣

的/ usr /共享/開棧的儀表板/

是openstack的默認儀表板

/etc/openstack-dashboard/local_settings.py

儀表板的配置文件。 您可以在此處應用默認短划線的更改,例如附加修改或擴展默認短划線的項目

因此,如果您按照該鏈接http://127.0.0.1:8000/進行調試,您的問題將得到解決

帶有集成調試器的pdb或ide

點擊此鏈接。 http://docs.openstack.org/developer/horizo​​n/quickstart.html

完成此操作后,將pdb語句添加到要調試的代碼中。進入horizo​​n文件夾並運行以下命令./run_tests.sh --runserver 127.0.0.1:port_number

您可以將地址運行的IP地址放入本地主機,而不是本地主機

我已經使用PyCharm編寫了用於調試儀表板的OpenStack文檔。
(對包括Horizo​​n在內的任何Openstack Dashboard都有好處) http://docs.openstack.org/developer/mistral/developer/troubleshooting.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM