Change nginx syntax

This commit is contained in:
chiu 2026-01-19 09:48:15 +00:00
parent 194375452d
commit 2ebb0cdb9a
1 changed files with 4 additions and 2 deletions

View File

@ -11,7 +11,7 @@ namespace :create_site do
@site_construct.site_name = args.site_name @site_construct.site_name = args.site_name
@site_construct.domain_name = args.domain_name @site_construct.domain_name = args.domain_name
@site_construct.db_name = args.db_name.gsub(" ","") @site_construct.db_name = args.db_name.gsub(" ","")
@site_construct.port = args.port @site_construct.port = Array(args.port)
@site_construct.path = args.path @site_construct.path = args.path
@site_construct.school_name = args.site_name.split(/[-_]/) @site_construct.school_name = args.site_name.split(/[-_]/)
@site_construct.user_id = User.first.id.to_s @site_construct.user_id = User.first.id.to_s
@ -34,7 +34,9 @@ namespace :create_site do
update_infos("Setting nginx for #{args.site_name}") update_infos("Setting nginx for #{args.site_name}")
nginx_setting_texts = @site_construct.generate_nginx_text nginx_setting_texts = @site_construct.generate_nginx_text
base64_config = Base64.strict_encode64(nginx_setting_texts) base64_config = Base64.strict_encode64(nginx_setting_texts)
exec_ssh_command_by_sudo_for_create(ssh, "echo '#{base64_config}' | base64 --decode | sudo -p 'sudo password:' tee /etc/nginx/orbit_sites/#{@site_construct.get_site_name}") nginx_path = "/etc/nginx/orbit_sites/#{@site_construct.get_site_name}"
write_nginx_cmd = "sh -c \"echo '#{base64_config}' | base64 --decode > #{nginx_path}\""
exec_ssh_command_by_sudo_for_create(ssh, write_nginx_cmd)
update_infos("Restarting nginx") update_infos("Restarting nginx")
exec_ssh_command_by_sudo_for_create(ssh,"sudo -p 'sudo password:' service nginx restart") exec_ssh_command_by_sudo_for_create(ssh,"sudo -p 'sudo password:' service nginx restart")
update_infos("Finish restarting nginx") update_infos("Finish restarting nginx")