Команда rm не выполняется из-за отказа в разрешении - PullRequest
0 голосов
/ 12 февраля 2019

в моем сценарии развертывания deploy.rb

lock "3.11.0"

set :application, "myapp"
set :repo_url, "ssh://app@git.whitebear.com/home/app/myGit/myapp.git"

set :branch, 'master'
set :deploy_to, "/var/www/html/myapp"

#set :linked_files, %w{app/config/parameters.yml}
set :linked_dirs, %w{log vendor var node_modules public/build public/dlstore config/spool}
#somehow app/cache doesn't work...

set :format, :pretty
set :log_level, :debug
set :keep_releases, 3

after 'deploy:starting', 'composer:install_executable'

set :yarn_flags, "--prefer-offline --production --no-progress"
set :yarn_roles, :app

в production.rb

set :stage, :prod
set :symfony_env, "prod"

set :webserver_user, "app"
#set :controllers_to_clear, ["app_*.php"]
set :composer_install_flags, '--prefer-dist --no-interaction --optimize-autoloader'

server 'myapp.com', user: 'app', port: 22, roles: %w{app db web} # edit IP / Port and SSH user of your production server
SSHKit.config.command_map[:composer] = "php #{shared_path.join("composer.phar")}"

Я установил keep_releases 3, однако при развертывании у меня возникают проблемы с правами доступа.

Я не знаю, почему Aapache меняет разрешение,

Возможно ли принудительно выполнить rm при развертывании ??

 DEBUG [cd2bf6b1]   cannot remove `/var/www/html/myApp/releases/20190212120003/var/cache/prod/pools/VQruNbwKF0/X/3/tCcgRMw5TEmYO-kHpJ0t'
 DEBUG [cd2bf6b1]   : Permission denied

1 Ответ

0 голосов
/ 12 февраля 2019

Это распространенная проблема, вызванная неправильной конфигурацией сервера или развертыванием, выполненным не тем пользователем.Если вы попытаетесь выполнить сценарий с пользователем x, и разрешения для этого файла принадлежат www-данным, а ваш пользователь x не сможет удалить его, вы получите эту ошибку.Ваш пользователь должен иметь права на удаление этого файла.Пользователь, выполняющий сценарий, отличается от пользователя, выполняющего веб-запрос.

...