come creare un nuovo vhost

cd /root/createvhost

emacs vhost.cvs

./createvhost -h
Usage: createvhost.py [options]
  -d, --delete          cancella tutte le precedenti configurazioni
  -v, --verbose         produce dei messaggi aggiuntivi per il debug
  -f FEATURES, --features=FEATURES
                         sceglie le funzionalita del programma   
                        crea    : crea le configurazioni   
                        test    : esegue alcuni test di funzionalita  
                        script  : genera lo script per la creazione degli utenti (OBSOLETO)

lanciato con

./createvhost.py -d -f crea

ripulisce TUTTE le configurazioni e rigenera le nuove compresi gli script LE CONFIGURAZIONI VENGONO SCRITTE DIRETTAMENTE NELLE DIR USATE DA APACHE E DA MONIT ATTIVATE DAL PROSSIMO RELOAD

Il tutto viene fatto a partire dai template

Per specializzare una configurazione bisogna aggiungere un template specifico per un vhost. Ad esempio per specializzare bisognodipace.org si creerà un template nella dir template:

vhost-bisognodipace.org.tmpl

che estende vhost.tmpl in questo modo

{% extends "vhost.tmpl" %}

{% block http-site-global %}

<VirtualHost *:{{port}}>
   ServerName   ludowiki.bisognodipace.org
   ServerAlias  www.ludowiki.bisognodipace.org

   RedirectPermanent / http://www.bisognodipace.org/wiki

</VirtualHost>

{% endblock %}

block http-site-global sostituisce il relativo blocco nel template principale

nella dir scripts si trovano i comandi da esguire per ogni vhost in shell (creano utenti dir e db mysql) la parte relativa all'utente (cpu) deve essere eseguita su comodino e deve essere la prima ad essere eseguita (potrebbe essere necessario disattivare temporaneamente /etc/init.d/nscd )

lo script può essere direttamente eseguito su tutte le macchine perchè effettua un test su dove è.

bash script-(sito).conf

se il sito non esisteva prima bisogna settare:

export FIRSTTIME=YES

le conf di apache vengono scritte in: /etc/apache2/vhost/

le cnf per monit in: /etc/monit/monit.d/

ATTENZIONE

apache in questa configurazione 'multiapache' si lancia e si spegne con:

/etc/init.d/multi-apache2 start [envvars-(sito).conf]
/etc/init.d/multi-apache2 stop [envvars-(sito).conf]

nella dir configuration si trovano le conf da portare su comodino per il proxy server nella dir /etc/apache2/vhost/conf

è possibile farlo con un rsync da comodino

Direi è tutto

ComoDino: HowCreateVhost (last edited 2009-06-22 14:31:14 by PaoloPatruno)