Installation de Wallabag.
Avec l’aide de Valère ! 😉
Distribution : OS : Debian 8 64 bits (HVM)
I) Installation de Nginx + Php
1) Mise-à-jour de la distribution :
root@server01:~# apt-get update root@server01:~# apt-get upgrade
2) Installation des paquets de base :
root@server01:~# apt-get install mc links htop screen vim curl git-core wget
3) Installation de MySql :
root@server01:~# apt-get install mysql-server mysql-client
4) Installation du Nginx :
root@server01:~# apt-get install nginx
http://217.70.190.39/
5) Installation de Php5 :
root@server01:~# apt-get install php5-mysql php-apc php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-sqlite php5-xmlrpc php5-xsl php5-curl php5-sqlite php5-fpm php5-cli php5-mysql php5-mcrypt php5-tidy
6) Installation de PhpMyAdmin :
root@server01:~# apt-get install phpmyadmin
Ne pas configurer le serveur Apache et Lighttpd
7) Configuration de Nginx pour PhpMyAdmin :
Ouvrir :
/etc/nginx/sites-available/default
Chercher :
server { ... location / { ... }
Ajouter après :
location /phpmyadmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpmyadmin/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } }
Action :
service nginx reload
Test :
http://217.70.190.39/phpmyadmin/
8) Configuration :
Ouvrir:
/etc/nginx/sites-available/default
Chercher :
index index.html index.htm index.nginx-debian.html;
Remplacer par :
index index.php index.html index.htm index.nginx-debian.html;
Chercher :
server_name _;
Remplacer par :
server_name wallabag.nekrocite.info;
Chercher :
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # fastcgi_split_path_info ^(.+\.php)(/.+)$; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: # fastcgi_pass unix:/var/run/php5-fpm.sock; # fastcgi_index index.php; # include fastcgi_params; #}
Remplacer par :
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; }
Chercher :
# deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #}
Remplacer par :
# deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; }
Ouvrir :
/etc/php5/fpm/php.ini
Chercher :
;cgi.fix_pathinfo=1
Remplacer par :
cgi.fix_pathinfo=0
9) Recharger php5 :
root@server01:~# service php5-fpm reload
10) Vérification :
Ouvrir
/var/www/html/info.php
Ajouter :
11) Vérification du fichier de configuration :
root@server01:~# nginx -t
12) Redémarrer Nginx :
root@server01:~# systemctl reload nginx
13) Test :
http://217.70.190.39/info.php
II) Installation de Wallabag
1) Installation de Composer :
root@server01:~# curl -s http://getcomposer.org/installer | php root@server01:~# mv composer.phar /usr/local/bin/composer
2) Installation du code source de Wallabag :
root@server01:~# cd /var/www/ root@server01:/var/www# git clone https://github.com/wallabag/wallabag.git root@server01:/var/www# cd wallabag root@server01:/var/www/wallabag# git checkout 2.0.5
3) Configuration de Wallabag :
A Faire configuration avec MySql.
root@server01:/var/www/wallabag# SYMFONY_ENV=prod composer install --no-dev -o --prefer-dist Some parameters are missing. Please provide them. ... database_driver (pdo_sqlite): database_host (127.0.0.1): database_port (null): database_name (symfony): wallabag database_user (root): database_password (null): mot2passe database_path ('%kernel.root_dir%/../data/db/wallabag.sqlite'): database_table_prefix (wallabag_): mailer_transport (smtp): mailer_host (127.0.0.1): mailer_user (null): mailer_password (null): locale (en): fr secret (ovmpmAWXRCabNlMgzlzFXDYmCFfzGv): twofactor_auth (true): twofactor_sender (no-reply@wallabag.org): fosuser_confirmation (true): from_email (no-reply@wallabag.org): ...
4) Installation des composants :
root@server01:/var/www/wallabag# php bin/console wallabag:install --env=prod ... Step 3 of 5. Administration setup. Would you like to create a new admin user (recommended) ? (Y/n) Username (default: wallabag) : Password (default: wallabag) :Email:lesanglierdesardennes@gmail.com ...
5) Changement de permission :
root@server01:/var/www/wallabag# chown -R www-data:www-data /var/www/wallabag/var root@server01:/var/www/wallabag# chown -R www-data:www-data /var/www/wallabag/bin/ root@server01:/var/www/wallabag# chown -R www-data:www-data /var/www/wallabag/app/config/ root@server01:/var/www/wallabag# chown -R www-data:www-data /var/www/wallabag/vendor/ root@server01:/var/www/wallabag# chown -R www-data:www-data /var/www/wallabag/data/
6) Sauvegarde du fichier ‘block server’ par défaut :
root@server01:/var/www/wallabag# cd /etc/nginx/sites-enabled/ root@server01:/etc/nginx/sites-enabled# mv default ~/defaut.bak
7) Configuration du ‘block server’ pour Wallabag :
Ouvrir ;
wallabag
Ajouter :
server { server_name wallabag.nekrocite.info; root /var/www/wallabag/web; location / { try_files $uri /app.php$is_args$args; } location ~ ^/app\.php(/|$) { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; fastcgi_param DOCUMENT_ROOT $realpath_root; internal; } error_log /var/log/nginx/wallabag_error.log; access_log /var/log/nginx/wallabag_access.log; }
8) Vérification et redémarrage de Nginx :
root@server01:/etc/nginx/sites-enabled# nginx -t root@server01:/etc/nginx/sites-enabled# service nginx restart
9) Test :
http://wallabag.nekrocite.info/
10) Lien :
http://doc.wallabag.org/en/master/user/installation.html#virtual-hosts
Comments are closed, but trackbacks and pingbacks are open.