come creare un nuovo vhost
cd /root/createvhost
emacs vhost.cvs
- "primary" : deve essere attivato un nuovo server apache yes/no
- "server" : nome del server apache e del db mysql
- "vhost" : vhost da servire (ariva gratis ancge www.vhost)
- "user" : utente apache, ssh e dav
- "group" : gruppo apache, ssh e dav
- "port" : porta usata dal server apache
- "sslport" : posta usata dal server apache per https
- "host" : host che serve questo vhost (user2)
- "other_apache_arguments" : altre eventuali flag da aggiungere al lancio di apache
- "multiapache" : questo è un sito che funziona nella logica multiapache ossia un utente per ogni apache (normalmente abbinato a "primary")
- "php": attiva php
- "phpfcgi" : attiva php in modalità fcgi
- "dav" : attiva davs
- "wiki" : attiva wiki moin moin (da configurare anche in /etc/wikifarm.py etc)
- "cgibin" : attiva la possibilità di eseguire cgibin
- "mysql" : abilita il DB mysql
- "interactive" : abilita ssh senza chroot (sensato se abbinato a cgibin tipo per django)
./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/
- quindi fare un reload di apache e monit
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
- poi fare un reload di apache
Direi è tutto
Progetto Comodino