Quando meu bebê (muitos anos atrás) alcança o queimador quente, eu suprimo o pânico e me forço a segurar sua mão suavemente, deixando-a chegar perto o suficiente para sentir o calor sem queimar. Ensine-a sem assustá-la ...
Ahem ... alterar dinamicamente o nome do host do servidor provavelmente fará com que muitos dos daemons do sistema funcionem mal e, muitas vezes, de formas que não sejam imediatamente aparentes. O sistema operacional espera que o nome do host seja definido quando o sistema é instalado e permanece inalterado. hostname
quase sempre é verificado apenas uma vez na inicialização do processo. Existem outras maneiras de mudar as versões rapidamente ...
O mais fácil é configurar um nível de indireção usando links simbólicos ...
Você não precisa de dois servidores para isso. Em vez disso, no mesmo nível de diretório que o diretório "home" do site (por exemplo, /var/www
, hosted/server/html
, etc.), crie um diretório para cada versão do site, como em ...
.../
.../v1.0
.../v1.1a
.../v1.1b
:
O v1.1a
e v1.1b
será sua alternativa "LIVE" e "TEST".
Aqui vem a indireção ...
A criação de links simbólicos é muito rápida, então você provavelmente poderá recriá-los quando quiser trocar versões com o site sob carga leve sem muita interrupção.
O serviço de hospedagem em que estou baseando-se requer que o diretório "home" do site seja "html", como em ...
/home/group/subgroup/myuserid/html
Portanto, renomeamos o diretório html
que o serviço nos fornece para um diretório de versão como v1.1a
e criamos um link simbólico para ele chamado html
.
Com nosso conjunto de links simbólicos, a listagem de diretórios pode parecer ...
.../
.../TEST -> v1.1b
.../html -> v1.1a
.../v1.0
.../v1.1a
.../v1.1b
Após fazer alterações nos arquivos do site no diretório .../v1.1b
, executamos um script que remove (o Ubuntu tem um comando unlink
mais seguro) e recria os links simbólicos com "html" e "TEST" trocados como em ...
.../
.../TEST -> v1.1a
.../html -> v1.1b
.../v1.0
.../v1.1a
.../v1.1b
Espero que isso ajude.
2013-02-16 18:15:12 EST suplementar ...
A pesquisa de hoje revela que há muitas opiniões conflitantes sobre isso.
Minha própria experiência vem de gastar muito tempo restaurando a funcionalidade "zeroconfig" do Xwindows e do Ubuntu depois de alterar o nome do host, como algumas das minhas notas do incidente indicam ...
- Ubuntu-10.04
-
Net
-
Trecho de link ...
-
'Avahi sempre será iniciado mesmo que um domínio .local esteja presente. O pacote avahi-daemon, que implementa o padrão mDNS "zeroconf", anteriormente incluía uma verificação para evitar a execução quando um domínio DNS local conflitante estava presente, já que foi relatado que alguns ISPs anunciam um domínio .local em suas redes, deixando Hosts Ubuntu incapazes de ver nomes anunciados na rede local (327362). No Ubuntu 9.10, o avahi-daemon é iniciado independentemente. É possível que isso possa causar outros problemas. Se a sua rede estiver configurada dessa maneira, você poderá desabilitar o mDNS usando o seguinte comando: '
sudo stop avahi-daemon
sudo sed -e '/ ^ iniciar /, + 1s / ^ / # /' /etc/init/avahi-daemon.conf
Um par de artigos relevantes ...