Ho problemi nell'impostare le autorizzazioni per una cartella Web su Elastic Beanstalk. Eseguo più contenitori utilizzando le immagini personalizzate della finestra mobile in un'istanza: apache-php, mysql, memcached, ecc. Per il contenitore "apache-php" mappo una cartella con la mia applicazione yii2 su/var/www/html /.Come impostare le autorizzazioni di cartella per un contenitore particolare su Elastic Beanstalk
Quando eseguo manualmente un bundle e faccio upload/deploy tramite la console Elastic Beanstalk ho sicuramente i permessi giusti per la cartella e tutto funziona correttamente.
Ora, quando distribuisco l'app utilizzando "eb deploy", vengono eliminate tutte le autorizzazioni e viene visualizzato un errore del server e "La directory non è scrivibile dal processo Web:/var/www/html/backend/web/attività "nei registri.
È possibile connettersi tramite ssh e impostare manualmente le autorizzazioni necessarie, ma sicuramente non è conveniente, poiché è necessario eseguire ogni volta che viene ridistribuita l'app.
Quindi, le mie domande è qual è il modo migliore per impostare automaticamente i permessi per una determinata cartella in un particolare contenitore su Elastic Beanstalk?
Forse, posso usare .ebextensions, ma non ho trovato come eseguire "container_commands" per un contenitore particolare.
Hi @Tony, la prego di verificare come posso ottenere l'errore, mentre io sto cercando 'comandi: 03_attachment_directory_permission: comando: chmod 777/var/app/OnDeck/manellen/biglietteria/allegati /' e restituisce l'errore 'perché: (ElasticBeanstalk :: ExternalInvocationError)' nel file di registro – Manellen
@Manellen, non si dovrebbero usare commenti per porre domande. Questa domanda [è già stata fatta e ha risposto] (https://stackoverflow.com/questions/40357270/running-a-script-from-ebextensions-folder-in-aws-elastic-beanstalk) e in genere è causata dal tentativo per accedere ai file su percorsi che non esistono ancora. I.E .: '/ home' non esiste ancora quando l'app è in fase di distribuzione. Il file creato in questa risposta '/ etc/profile.d/myalias.sh' non esiste. Tutto viene preparato in '/ var/app/ondeck'. –