Author Topic: ocata horizon show error 500 internal server error how to fixed  (Read 1912 times)

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2035
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
ocata horizon show error 500 internal server error how to fixed
« on: กุมภาพันธ์ 03, 2018, 04:25:08 PM »
วันนี้ ลองอัฟเกรด horizon จากversion newton -> version ocata
แล้วเข้า dashboard ของ horizon show error 500 (internal server error )

ลองเปิด debug ดูใน error_log ของ apache2 เจอ Permission denied ครับ ของไฟล์ secret_key
[Sat Feb 03 16:21:22.516002 2018] [wsgi:error] [pid 33655:tid 140705690736384] [remote 184.22.241.92:53406] mod_wsgi (pid=33655): Target WSGI script '/usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi' cannot be loaded as Python module.
[Sat Feb 03 16:21:22.516038 2018] [wsgi:error] [pid 33655:tid 140705690736384] [remote 184.22.241.92:53406] mod_wsgi (pid=33655): Exception occurred processing WSGI script '/usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi'.
[Sat Feb 03 16:21:22.516664 2018] [wsgi:error] [pid 33655:tid 140705690736384] [remote 184.22.241.92:53406] IOError: [Errno 13] Permission denied: '/var/lib/openstack-dashboard/secret_key'

ซึ่งตัว python เองจะอาศัยสิทธิ์ของ apache เพื่อเข้าไปเขียนไฟล์ secret_key แต่ว่า หลังจากเชคดู permission ก่อนหน้าเป็น root:root เลยทำการ chown ใหม่ครับ

cd /var/lib/openstack-dashboard
chown apache2:apache2 secret_key

แล้วทำการแก้ไข TIME_ZONE ให้เป็นของไทย ได้ตามนี้คือ
vi /etc/openstack-dashboard/local_settings.py
#TIME_ZONE = "UTC"
TIME_ZONE = "Asia/Bangkok"

แล้วทำการ restart apache 1 ครั้ง
#service apache2 reload

#ls -lah
total 20K
drwxr-xr-x  4 root     root     4.0K Feb  3 15:34 .
drwxr-xr-x 53 root     root     4.0K Feb  3 15:34 ..
-rw-------  1 www-data www-data   64 Feb  3 15:34 secret_key
drwxr-xr-x  2 www-data www-data 4.0K Dec 14 22:28 secret-key
drwxr-xr-x 10 www-data www-data 4.0K Feb  3 15:34 static
-rw-r--r--  1 root     root        0 Feb  3 15:34 _var_lib_openstack-dashboard_secret_key.lock

ก็จะเข้าหน้า horizon หรือ dashboard ได้ครับผม  :P
special thank : https://stackoverflow.com/questions/42632130/cant-launch-openstack-horizon-dashboard-ioerror-errno-13-permission-denied#new-answer
« Last Edit: กุมภาพันธ์ 03, 2018, 04:27:08 PM by golfreeze »