Deploy rails app
Dạ, em đang gặp chút vấn đề về deploy rails app (deploy theo hướng dẫn từ gorails ), em deploy bằng capistrano em thấy không có hiển thị lỗi gì. Nhưng khi truy cập server thì báo lỗi 500 error, và check log nginx thì có message này.
2024/02/18 04:50:25 [alert] 34324#34324: *39 Error opening '/home/deploy/myapp/current/Passengerfile.json' for reading: Permission denied (errno=13); This error means that the Nginx worker process (PID 34324, running as UID 33) does not have permission to access this file. Please read this page to learn how to fix this problem: https://www.phusionpassenger.com/library/admin/nginx/troubleshooting/?a=upon-accessing-the-web-app-nginx-reports-a-permission-denied-error; Extra info, client: 171.224.83.98, server: _, request: "GET / HTTP/1.1", host: "167.179.68.29"
Em muốn hỏi có ai từng deploy mà gặp lỗi này không ạ, cho em xin hướng xử lý với ạ. Cảm ơn mọi người
1 CÂU TRẢ LỜI
Huynh đài gặp lỗi "Permission denied" khi truy cập Passengerfile.json, phải không?
Cách giải quyết:
Thay đổi quyền truy cập file:
sudo chmod a+r Passengerfile.json
Cấu hình Nginx sử dụng user khác:
Sửa file /etc/nginx/nginx.conf:
passenger_user deploy;
passenger_group deploy;
Thay đổi deploy thành tên user bạn muốn.
Tạo file Passengerfile.json (nếu file không tồn tại):
{
"default_ruby": "ruby-2.x.0"
}
Chúc huynh đài thành công!
Dạ, tại hạ xin cảm ơn