def get_context_data(self, **kwargs): context = super(AppDetailView, self).get_context_data(**kwargs) context['menu_active'] = self.menu_active context['u'] = self.user context['superuser'] = self.request.user context['app'] = self.get_object() context['dbs'] = context['app'].db_set.all() context['ftps'] = context['app'].ftpaccess_set.all() context['loadbalancers'] = get_load_balancers() return context
def handle(self, *args, **options): print "... removing old config and ssl certificates/keys" for server in get_load_balancers(): script = Script(server) script.add_cmd("rm -f /etc/nginx/ssl/*") script.add_cmd("rm -f /etc/nginx/proxy.d/*") script.commit(no_thread=True) print "%s cleaned" % server.ip print "... generating new config" for app in App.objects.filter(disabled=False): if not app.domains: continue print "proxy for %s app set" % ("app_%.5d" % app.id) balancer = ProxyObject(app) balancer.setup(reload_nginx=False, no_thread=True) print "... reloading nginxes" for server in get_load_balancers(): script = Script(server) script.reload_nginx() script.commit(no_thread=True) print "nginx on %s reloaded" % server.ip
def handle(self, *args, **options): scripts = [Script(server) for server in get_load_balancers()] server = self.choose_server() for app in UserSite.objects.all(): print "...", app.main_domain.name app.core_server = server if app.ssl_mode == "both": for script in scripts: self.save_ssl_cert_key(server, app, script) script.commit(no_thread=True) for script in scripts: script.add_cmd("mkdir -p /etc/nginx/proxy.d/") script.add_file("/etc/nginx/proxy.d/oldapp_%.5d.conf" % app.id, "\n".join(self.gen_config(app, script.server_object.os) + self.gen_ssl_config(app, script.server_object.os))) for script in scripts: script.reload_nginx() script.commit(no_thread=True)
def get_servers(self): return get_load_balancers()