3589
Commentaire:
|
3774
réorganisation du partitionnement…
|
Texte supprimé. | Texte ajouté. |
Ligne 11: | Ligne 11: |
* partitionnement : || `/` || 2 G || || `/tmp` || 1 G || || `/var` || 1 G || || `/var/log` || 2 G || || `/var/lib/mysql` || 2 G || || `/var/www` || 3 G || |
|
Ligne 12: | Ligne 19: |
* espace disque isolé pour `/var/www` |
Cette page décrit la mise en place du serveur hébergeant l'environnement de test du projet CRM.
Mise en place de base du système
- VM chez OVH à l'adresse dev-crm.auf.org (accès restreints)
- 2 Gio de mémoire
- 2 vCPU
mise en place du modèle LAMP, en particulier :
mot de passe admin MySQL placé dans /root/.my.cnf
création d'un certificat SSL/TLS :
- nom principal : dev-crm.auf.org
- nom secondaire : test-crm.auf.org
installation aux endroits habituels (/etc/ssl/…, cf config' Apache)
création d'un VirtualHost Apache dans /etc/apache2/site-available/dev-crm.auf.org.conf :
<VirtualHost *:80> ServerName dev-crm.auf.org Redirect / https://dev-crm.auf.org/ </VirtualHost> <VirtualHost *:443> ServerName dev-crm.auf.org ServerAdmin technique-dev-crm@auf.org DocumentRoot /srv/www/dev-crm.auf.org ErrorLog ${APACHE_LOG_DIR}/dev-crm.auf.org-ssl-error.log CustomLog ${APACHE_LOG_DIR}/dev-crm.auf.org-ssl-access.log combined SSLEngine on SSLCertificateFile /etc/ssl/certs/dev-crm.auf.org-cert.pem SSLCertificateKeyFile /etc/ssl/private/dev-crm.auf.org-key.pem SSLCACertificateFile /etc/ssl/certs/AC-AUF-RACINE+BA.pem SSLVerifyClient None <Location /> Require all denied Require ip 199.84.140.0/24 Require ip 70.25.27.118/32 Satisfy all </Location> <Directory "/srv/www/dev-crm.auf.org/"> AllowOverride all #php_value include_path ".:/srv/www/dev-crm.auf.org/include" php_value memory_limit 512M php_value display_errors On php_value log_errors On php_value error_log /var/log/php5.log php_value post_max_size 32M php_value upload_max_filesize 32M </Directory> </VirtualHost>
activation du VirtualHost ci-dessus :
a2enmod ssl a2ensite dev-crm.auf.org a2dissite 000-default service apache2 restart # à cause du module SSL
Mise en place préparatoire pour SugarCRM
ajout des modules PHP nécessaires pour SugarCRM 7 :
apt-get install php5-curl php5-gd php5-imap php5-json php5-mysql php5-fpm
php5-mysql apporte le module mysqli
php5-fpm apporte les modules bcmath, hash, mbstring, OpenSSL, SimpleXML, zip, zlib (et autres)
ajout d'un module PHP jsmin (depuis le dépôt AUF, construit selon PHP/jsmin) :
apt-get install php-jsmin
activation du module de ré-écriture d'URL de Apache :
a2enmod rewrite service apache2 restart
Notes
- toute modification système (autre que le redémarrage d'un service) doit être rapportée aux sysadmins du serveur (une information par courriel a posteriori suffira ici)
- les modifications devraient être faites dans des fichiers spécifiques aux besoins et non dans la configuration globale, par exemple :
pour MySQL dans /etc/mysql/conf.d/local.cnf
pour Apache dans /etc/apache2/site-available/dev-crm.auf.org.conf
pour PHP dans la section VirtualHost du site web (donc dans Apache) plutôt que dans la configuration globale de PHP (donc pas dans /etc/php5/apache2/php.ini)