Yêu cầu Feb 18th, 9:24 a.m. 73 0 1
  • 73 0 1
0

Deploy rails app

Chia sẻ
  • 73 0 1

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


Đã trả lời Feb 19th, 4:18 a.m.
Đã được chấp nhận
+1

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!

Chia sẻ
Avatar Gàcode @codedev
Feb 19th, 6:34 a.m.

Dạ, tại hạ xin cảm ơn

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí