Tôi gặp khó khăn khi đặt quyền cho thư mục web trên Cây đậu đàn hồi. Tôi chạy nhiều container bằng cách sử dụng hình ảnh docker tùy chỉnh trong một ví dụ: apache-php, mysql, memcached, vv .. Đối với container "apache-php" tôi ánh xạ một thư mục với ứng dụng yii2 của tôi đến/var/www/html /.Cách đặt quyền cho thư mục cho một vùng chứa cụ thể trên Cây đậu đàn hồi
Khi tôi tạo nhóm theo cách thủ công và tải lên/triển khai thông qua bảng điều khiển Cây đậu đàn hồi, tôi chắc chắn có quyền phù hợp cho thư mục và mọi thứ hoạt động tốt.
Bây giờ, khi tôi triển khai ứng dụng bằng cách sử dụng "eb deploy", nó sẽ xóa tất cả quyền và tôi gặp lỗi máy chủ và "Thư mục không thể ghi bởi quy trình Web:/var/www/html/backend/web/nội dung "trong nhật ký.
Tôi có thể kết nối qua ssh và đặt quyền cần thiết theo cách thủ công, nhưng chắc chắn điều này không thuận tiện, vì cần phải thực hiện mỗi lần tôi triển khai lại ứng dụng.
Vì vậy, câu hỏi của tôi là cách tốt nhất để tự động đặt quyền cho thư mục cụ thể trong vùng chứa cụ thể trên Cây đậu phụ là gì?
Có lẽ, tôi có thể sử dụng .bextensions, nhưng tôi không tìm cách chạy "container_commands" cho vùng chứa cụ thể.
Hi @Tony, bạn có thể xin vui lòng kiểm tra làm thế nào tôi có thể nhận được lỗi trong khi tôi đang cố gắng 'lệnh: 03_attachment_directory_permission: lệnh: chmod 777/var/app/ondeck/manellen/vé/file đính kèm/' và nó trả về lỗi 'bởi vì: (ElasticBeanstalk :: ExternalInvocationError)' trong tệp nhật ký – Manellen
@Manellen, bạn không nên sử dụng các bình luận để đặt câu hỏi. Câu hỏi này [đã được yêu cầu và trả lời] (https://stackoverflow.com/questions/40357270/running-a-script-from-ebextensions-folder-in-aws-elastic-beanstalk), và thường là do cố gắng để truy cập các tệp trên đường dẫn chưa tồn tại. I.E .: '/ home' không tồn tại khi ứng dụng đang triển khai. Tệp được tạo trong câu trả lời này '/ etc/profile.d/myalias.sh' không tồn tại. Mọi thứ đang được chuẩn bị trong '/ var/app/ondeck'. –