photo-documentation/docs/guides/InstallationFreeBSDNginx_FR.markdown
2013-01-28 22:49:14 -05:00

4.6 KiB

OpenPhoto / Installation sous FreeBSD + Nginx

OpenPhoto, un service de photo pour les masses

OS: FreeBSD 9.0+

Ce guide vous explique comment installer sur un serveur OpenPhoto sous FreeBSD avec Nginx


Pré-requis

Bases de données et Cloud

MySQL

You'll need to provide credentials for a MySql database. If the database doesn't already exist it will be created. If the user doesn't have CREATE DATABASE permissions then make sure it's already created.

OpenPhoto necessite une base de donnée. Si la base n'existe pas et que l'utilisateur MySQL n'a pas le droit d'executer la commande CREATE DATABASE, assurez vous que la base existe deja

Amazon Web Services

Si vous allez utiliser 'Amazon Web Services', vous aurez besoin de vous y identifier.

Configuration de l'environement.

Configuration et compilation de NGinx PHP-FPM et CURL avec quelques modules.

NGinx

Compiler NGinx avec les options ci-dessous : HTTP_MODULE HTTP_CACHE_MODULE HTTP_GZIP_STATIC_MODULE HTTP_REWRITE_MODULE HTTP_UPLOAD_MODULE HTTP_UPLOAD_PROGRESS

cd /usr/ports/www/nginx
make config install clean distclean
PHP-FPM

Compiler PHP-FPM avec les options ci-dessous : CLI FPM SUHOSIN MULTIBYTE MAILHEAD

cd /usr/port/lang/php5-extentions
make config install clean distclean
Extentions php5

Compiler les extentions PHP-FPM avec les options ci-dessous : BZ2 CALENDAR CTYPE CURL DOM FILEINFO FILTER GD HASH ICONV JSON MBSTRING MCRYPT OPENSSL PDF PHAR POSIX SESSION SIMPLEXML TOKENIZER XML XMLREADER XMLWRITER XSL ZLIB

cd /usr/port/lang/php5-extentions
make config install clean distclean

Et si vous utilisez MySQL, compiler php5-extentions avec MYSQL MYSQLI.

Il y a aussi des paquets optionnels (ImageMagick est fortement conseillé, GD2 pose des problème avec OpenPhoto).

/usr/ports/net/pecl-oauth
/usr/ports/graphics/ImageMagick-nox11
/usr/ports/graphics/pecl-imagick
/usr/ports/graphics/exiftran

Installer OpenPhoto

Télécharger et installer les sources. Nous vous recommandons d'utiliser le dossier /usr/local/www/yourdomain.com.

Via git clone

pkg_add -r git-core
git clone git://github.com/photo/frontend.git /usr/local/www/yourdomain.com

Via wget/tar

cd /usr/local/www
wget https://github.com/photo/frontend/tarball/master -O openphoto.tar.gz
tar -zxvf openphoto.tar.gz
mv openphoto-frontend-* yourdomain.com

Assuming that this is a development machine you only need to make the config writable by the user Apache runs as. Most likely www. Vous aurez besoin de créer les dossiers suivant et de leur donner le droit d'ecriture.

mkdir /usr/local/www/yourdomain.com/src/userdata
mkdir /usr/local/www/yourdomain.com/src/html/photos
mkdir /usr/local/www/yourdomain.com/src/html/assets/cache
chown www:www /usr/local/www/yourdomain.com/src/userdata
chown www:www /usr/local/www/yourdomain.com/src/html/photos
chown www:www /usr/local/www/yourdomain.com/src/html/assets/cache

Configuration de Nginx et PHP

Nginx

Copier le fichier de configuration proposé dans les sources.

cp /usr/local/www/yourdomain.com/src/configs/openphoto-nginx.conf /usr/local/etc/nginx/sites-enabled/openphoto

Adapter la configuration: * Votre domaine (openphoto.domain.ltd) * Le dossier d'installation d'OpenPhoto (/usr/local/www/yourdomain.com/src/html)

/usr/local/etc/nginx/sites-enabled/openphoto

PHP

Vérifier votre php.ini

vi /usr/local/etc/php.ini

Les variables ci-dessous doivent etre défini de cette maniere.

file_uploads = On
upload_max_filesize = 16M
post_max_size = 16M

Relancer les services, OpenPhoto est maintenant disponible via votre navigateur.

/usr/local/etc/rc.d/php-fpm restart
/usr/local/etc/rc.d/nginx restart

Ouvrez http://openphoto.domain.ltd dans votre navigateur.

Maintenant vous êtes prêt à lancer votre site OpenPhoto. Acceder a votre site OpenPhoto via votre navigateur sur votre hôte et vous serez redirigé vers un écran de configuration. Vous aurez besoin de vos informations de compte de Cloud pour continuer.

Une fois que vous aurez suivie les 3 étapes OpenPhoto sera en service. Si pour une raison quelconque vous voulez relancer le setup, vous devrez supprimer le fichier de configuration généré et rafraichir votre navigateur.

rm /usr/local/www/yourdomain.com/src/userdata/configs/yourdomain.com.ini

ENJOY!