Installation FastCGI de l'interface Thruk sur une Debian : Différence entre versions
De wikiGite
Ligne 4 : | Ligne 4 : | ||
apt-get install libapache2-mod-fcgid libfile-copy-recursive-perl libmodule-install-perl apache2 libgd2-xpm-dev | apt-get install libapache2-mod-fcgid libfile-copy-recursive-perl libmodule-install-perl apache2 libgd2-xpm-dev | ||
− | Téléchargement de la dernière version : | + | Téléchargement de la dernière version dans le répertoire /opt : |
wget http://www.thruk.org/files/Thruk-1.0.4-x86_64-linux-gnu-thread-multi-5.10.0.tar.gz | wget http://www.thruk.org/files/Thruk-1.0.4-x86_64-linux-gnu-thread-multi-5.10.0.tar.gz | ||
tar -xzf Thruk-1.0.4-x86_64-linux-gnu-thread-multi-5.10.0.tar.gz | tar -xzf Thruk-1.0.4-x86_64-linux-gnu-thread-multi-5.10.0.tar.gz | ||
Ligne 14 : | Ligne 14 : | ||
Contenu du fichier Thruk : | Contenu du fichier Thruk : | ||
− | LoadModule fcgid_module /usr/lib/apache2/modules/mod_fcgid.so | + | #LoadModule fcgid_module /usr/lib/apache2/modules/mod_fcgid.so |
− | <VirtualHost *: | + | <VirtualHost *:3000> |
− | ServerName | + | ServerName hostname |
− | DocumentRoot / | + | DocumentRoot /opt/thruk/root/ |
− | CustomLog / | + | CustomLog /opt/thruk/logs/access.log combined |
− | ErrorLog / | + | ErrorLog /opt/thruk/logs/error.log |
− | <Directory / | + | <Directory /opt/thruk/root/> |
Options FollowSymLinks | Options FollowSymLinks | ||
AllowOverride All | AllowOverride All | ||
Ligne 26 : | Ligne 26 : | ||
allow from all | allow from all | ||
</Directory> | </Directory> | ||
− | AliasMatch /thruk/(.*\.cgi|.*\.html) / | + | AliasMatch /thruk/(.*\.cgi|.*\.html) /opt/thruk/script/thruk_fastcgi.pl/thruk/$1 |
<Location /thruk> | <Location /thruk> | ||
Options ExecCGI | Options ExecCGI | ||
Ligne 33 : | Ligne 33 : | ||
AuthName "Monitoring Access" | AuthName "Monitoring Access" | ||
AuthType Basic | AuthType Basic | ||
− | AuthUserFile / | + | AuthUserFile /opt/thruk/htpasswd.users |
Require valid-user | Require valid-user | ||
</Location> | </Location> |
Version du 31 mai 2011 à 15:49
Thruk : Installation FastCGI avec le module "mod_fcgid"
Installation des Pré-Requis :
apt-get install libapache2-mod-fcgid libfile-copy-recursive-perl libmodule-install-perl apache2 libgd2-xpm-dev
Téléchargement de la dernière version dans le répertoire /opt :
wget http://www.thruk.org/files/Thruk-1.0.4-x86_64-linux-gnu-thread-multi-5.10.0.tar.gz tar -xzf Thruk-1.0.4-x86_64-linux-gnu-thread-multi-5.10.0.tar.gz cd Thruk-1.0.4
Configuration d'Apache :
/etc/apache2/sites-available vi thruk
Contenu du fichier Thruk :
#LoadModule fcgid_module /usr/lib/apache2/modules/mod_fcgid.so <VirtualHost *:3000> ServerName hostname DocumentRoot /opt/thruk/root/ CustomLog /opt/thruk/logs/access.log combined ErrorLog /opt/thruk/logs/error.log <Directory /opt/thruk/root/> Options FollowSymLinks AllowOverride All order allow,deny allow from all </Directory> AliasMatch /thruk/(.*\.cgi|.*\.html) /opt/thruk/script/thruk_fastcgi.pl/thruk/$1 <Location /thruk> Options ExecCGI Order allow,deny Allow from all AuthName "Monitoring Access" AuthType Basic AuthUserFile /opt/thruk/htpasswd.users Require valid-user </Location> <IfModule mod_fcgid.c> AddHandler fcgid-script .pl MaxRequestsPerProcess 100 </IfModule> </VirtualHost>
ports.conf
thruk Supprimer l'ancien lien symbolique de la configuration d'origine
sudo a2dissite default
Il faut maintenant activer le vhost. Pour cela il faut créer un lien symbolique du fichier de sites-available/ vers sites-enabled/. En utilisant:
sudo a2ensite thruk
/etc/init.d/apache2 restart / reload
git clone http://github.com/sni/Thruk.git cd Thruk perl Makefile.PL && make
cp thruk.conf thruk_local.conf
Editer thruk_local.conf
htpasswd -c /opt/thruk/htpasswd.users admin chown -R shinken:shinken /opt/thruk
Editer cgi.cfg
désactiver l'authentification
Attention aux droits sur /tmp, pour être tranquille :
chmod -R 777 /tmp
Attention :
use this apache example configuration: replace /home/thruk/Thruk with your installation path replace your-web-host.local with your hostname create a /home/thruk/Thruk/htpasswd.users with htpasswd2 make sure the /home/thruk/Thruk/logs/ directory exists