วันนี้ ลองอัฟเกรด 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 ได้ครับผม
special thank :
https://stackoverflow.com/questions/42632130/cant-launch-openstack-horizon-dashboard-ioerror-errno-13-permission-denied#new-answer