diff --git a/deploy/config/deploy.rb b/deploy/config/deploy.rb index 4913616f..a1db8f43 100644 --- a/deploy/config/deploy.rb +++ b/deploy/config/deploy.rb @@ -43,12 +43,23 @@ set :branch, "release" set :laravel_upload_dotenv_file_on_deploy, false namespace :php_fpm do - desc "重启 PHP-FPM" - task :restart do - on release_roles :all do - execute :sudo, :systemctl, :restart, "php8.1-fpm.service" - end + desc "重启 PHP-FPM" + task :restart do + on release_roles :all do + execute :sudo, :systemctl, :restart, "php8.1-fpm.service" end + end - after "deploy:finished", "php_fpm:restart" + after "deploy:finished", "php_fpm:restart" +end + +namespace :supervisor do + desc "按最新的配置启动 Supervisor" + task :reload do + on release_roles :task do + execute :sudo, :supervisorctl, :reload + end + end + + after "deploy:finished", "supervisor:reload" end diff --git a/deploy/config/deploy/admin.rb b/deploy/config/deploy/admin.rb index 81ccce6e..69d433d8 100644 --- a/deploy/config/deploy/admin.rb +++ b/deploy/config/deploy/admin.rb @@ -7,7 +7,7 @@ # server "example.com", user: "deploy", roles: %w{app web}, other_property: :other_value # server "db.example.com", user: "deploy", roles: %w{db} -server "47.108.202.152", user: "deployer" +server "47.108.202.152", user: "deployer", roles: %w{task} server "47.108.227.246", user: "deployer" diff --git a/deploy/config/deploy/staging.rb b/deploy/config/deploy/staging.rb index 46de935d..4cd1f9d1 100644 --- a/deploy/config/deploy/staging.rb +++ b/deploy/config/deploy/staging.rb @@ -6,7 +6,7 @@ # server "example.com", user: "deploy", roles: %w{app db web}, my_property: :my_value # server "example.com", user: "deploy", roles: %w{app web}, other_property: :other_value # server "db.example.com", user: "deploy", roles: %w{db} -server "47.108.227.246", user: "deployer" +server "47.108.227.246", user: "deployer", roles: %w{task} # role-based syntax