Php-Developpeur
Blog pour Développeur PHP
Blog pour Développeur PHP
8/03/10
Nous allons créer deux sous-domaines sous Plesk :
Pour information, Subversion (en abrégé svn) est un système de gestion de versions, distribué sous licence Apache et BSD. Il a été conçu pour remplacer CVS. Ses auteurs s’appuient volontairement sur les mêmes concepts (notamment sur le principe du dépôt centralisé et unique) et considèrent que le modèle de CVS est le bon, et que seule son implémentation est en cause. Le projet a été lancé en février 2000 par CollabNet, avec l’embauche par Jim Blandy de Karl Fogel, qui travaillait déjà sur un nouveau gestionnaire de version.
Trac est un système Open Source de gestion complète de projet par Internet, développé en Python.
Trac inclut :
* Un Wiki,
* Gestion de feuilles de route,
* Historique,
* Rapport de bugs,
* Explorateur subversion.
Nous allons installer le logiciel subversion sur notre machine.
apt-get install subversion
Installer le module Webdav pour apache 2
apt-get install mod_dav_svn
On vérifie la version du SVN ainsi que présence du module webdav.
svn --version
On crée le répertoire dans notre sous domaine pour la repository.
mkdir /var/www/vhosts/mydomain.com/subdomains/svn/httpdocs/repo
Création d’une repositery vide dans notre répertoire.
svnaddmin create /var/www/vhosts/mydomain.com/subdomains/svn/httpdocs/repo
On défini les accès a notre repository pour Apache et SVN.
chmod -R 777 /var/www/vhosts/mydomain.com/subdomains/svn/httpdocs/repo
Nous allons, maintenant, installer le logiciel TRAC sur notre machine.
Soit par le dépot :
apt-get install trac
Soit par easy_install :
apt-get install python-setuptools easy_install Trac
On crée le répertoire dans notre sous domaine pour l’environnement TRAC.
mkdir /var/www/vhosts/mydomain.com/subdomains/trac/httpdocs/tracrepo
Génère l’environnement de TRAC dans notre répertoire.
trac-admin /var/www/vhosts/mydomain.com/subdomains/trac/httpdocs/tracrepo initenv
On se déplace dans le répertoire du sous-domaine.
cd /var/www/vhosts/mydomain.com/subdomains/trac/httpdocs
On change le groupe de permissions de tracrepo et sous répertoire en psacln qui est l’utilisateur Apache de Plesk.
chgrp -R psacln *
On change le propriétaire de tracrepo et sous répertoire avec l’utilisateur FTP du domaine (mydomainuser : à modifier ci-dessous).
chown -R mydomainuser *
Gestion de l’Authentification :
La protection de l’SVN et du TRAC se fera à l’aide d’un login Apache. Pour ceci nous allons créer un fichier de mot de passe :
htpasswd -c /etc/auth-file
Pour ajouter un utilisateur :
htpasswd /etc/auth-file
Configuration d’apache
Pour le fichier /var/www/vhosts/mydomain.com/subdomains/trac/conf/vhost.conf :
<Location />
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonInterpreter main_interpreter
PythonOption TracEnv /var/www/vhosts/mydomain.com/subdomains/trac/httpdocs/tracrepo
PythonOption TracUriRoot /
SetEnv PYTHON_EGG_CACHE /tmp
AuthType Basic
AuthName « myproject »
AuthUserFile /etc/auth-file
Require valid-user
</Location>
Pour le fichier /var/www/vhosts/mydomain.com/subdomains/svn/conf/vhost.conf :
<Location />
DAV svn
SVNPath /var/www/vhosts/mydomain.com/subdomains/svn/httpdocs/repo
AuthType Basic
AuthName « myproject SVN »
AuthUserFile /etc/auth-file
Require valid-user
</Location>
Ne pas oublier de rendre possible en lecture et écriture :
/var/www/vhosts/mydomain.com/subdomains/trac/httpdocs/tracrepo/db
Et
/var/www/vhosts/mydomain.com/subdomains/trac/httpdocs/tracrepo/db/trac.db
On demande à Plesk de prendre en compte notre configuration :
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=mydomain.com
On relance Apache
service httpd restart
Penser à configurer votre TRAC dans le fichier :
/var/www/vhosts/mydomain.com/subdomains/trac/httpdocs/tracrepo/conf/trac.ini.
Pour donner les droits admins à un user sur Trac :
trac-admin /var/www/vhosts/mydomain.com/subdomains/trac/httpdocs/tracrepo/ permission add user TRAC_ADMIN
Sources :
http://www.chaodisiaque.com/article-installation-svn-trac-307.html
http://cms.ersezer.com/index.php/menuwebdev/58-contentplesksvntrac.html
2/11/09

//==============================================
// Commande pour nettoyer le répertoire /tmp :
//==============================================
find /tmp -type f -mtime +3 | xargs -r -n 10 rm
//==============================================
// Informations sur l’espace disque disponible
//==============================================
df -h
//==============================================
// Espace disque utilisé par un répertoire
//==============================================
du -sh /tmp/
//==============================================
// Espace disque utilisé par un répertoire + ses sous-répertoires
//==============================================
du -h --max-depth=2 /tmp/
//==============================================
// Nombre de fichiers dans un répertoire
//==============================================
ls -1A |wc -l
8/04/09

On installe munin
apt-get install munin munin-node
Créer depuis plesk un nouveau sous-domaines « munin » sur l’un de vos nom de domaine
On va changer le propriétaire du répertoire httpdocs correspondant + modifier le chmod en 0755 (rwxr-xr-x)
chown munin:munin /var/www/vhosts/mondomaine.fr/subdomains/munin/httpdocs
Editer le fichier /etc/munin/munin.conf et modifier la variable htmldir
htmldir /var/www/vhosts/mondomaine.fr/subdomains/munin/httpdocs
Pour que Munin prenne en compte nos modifications : redémarrons le
/etc/init.d/munin-node restart
Pour aller plus loin de vous conseille ces deux sites :
10/05/08
Penser à modifier votre MaxClients (150 -> 800 par exemple : à voir selon la capacité de votre serveur) et pour les sites avec très peu de contenu statiques on désactive KeepAlive
Modifier le fichier logrotate.conf et mettre daily au lieu de weekly et rotate 2 au lieu de 4 (on ne garde les logs que sur 2 semaines et non 4)
19/04/08
Pour éviter les problèmes de compatibilités entre Debian 32 et 64 :
apt-get intall ia32-libs
17/04/08
Il m’arrive souvent que PECL ne fonctionne pas à cause du phpize malgré le php5-dev, voici la solution que je préconise :
wget http://pecl.php.net/get/monExtension.tgz tar zxvf monExtension.tgz cd monExtension phpize ./configure make make install
7/04/08
/usr/local/psa/admin/bin/keymng –install –source-file=/usr/local/psa/tmp/psa.key
Penser à ouvrir les ports de votre firewall pour Plesk
iptables -t filter -A OUTPUT -d ka.swsoft.com -p tcp --dport 5224 -j ACCEPT iptables -t filter -A INPUT -d ka.swsoft.com -p tcp --dport 5224 -j ACCEPT
24/02/08
On se rend compte de plusieurs dès lors où on a un peu d’expérience dans le domaine du Web : personne n’est protégé du serveur à l’application Web, tout ce qui fonctionne ne rime pas forcément avec protection.
C’est d’autant plus vrai qu’il n’existe pas de méthode pour rendre son serveur 100% protégé dans le temps. Toutefois, je vais tâcher de vous proposer un certains nombre d’actions qui devrait limiter au maximum ce genre de menace.
Commençons par le commencement
Bien entendu je rappelle des choses élémentaires :
10/02/08
Pour gérer les .fr sous Plesk, c’est facile quand on sait ce qu’il faut faire ^^
Alors voyons ça dans le détail :
PS : si un domaine a été créé avant la modification du template, il vous faudra modifier manuellement les NS.
27/01/08
08/06/2005 This error message can be caused by an improper shut down, the apache processes are still hanging around and apachectl restart won’t work.
just kill off the hanging processes:
# fuser 80/tcp 80/tcp: 3010 3702 4088 16754 # kill -n 9 3010 # kill -n 9 3702 # kill -n 9 4088 # kill -n 9 16754 # apachectl start
or if there’s loads of processes use
#for i in $(fuser 80/tcp);do kill -n 9 $i;done
to kill them all off