165 lines
4.6 KiB
Markdown
165 lines
4.6 KiB
Markdown
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.
|
|
|
|
* http://aws.amazon.com/simpledb/
|
|
* http://aws.amazon.com/s3/
|
|
|
|
#### 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!**
|