Golfreeze.packetlove.com: Life style of Golfreeze Canon400D Family kammtan.com Jazz Freebsd Unix Linux System Admin guitar Music

เกี่ยวกับ Cloud computing + Big data ทั้งหมด => เกี่ยวกับ Cloud Computing Openstack , AWS , Rackspace knowledge , DigitalOcean , Ar-bro.com => Topic started by: golfreeze on กุมภาพันธ์ 03, 2018, 04:25:08 PM

Title: ocata horizon show error 500 internal server error how to fixed
Post by: golfreeze 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