Dans cet article, nous allons vous montrer comment installer Selfoss sur un VPS Debian Wheezy avec PHP-FPM, Nginx et MySQL. Selfoss est un nouveau lecteur rss polyvalent, une application Web de diffusion en direct, de mashup et d'agrégation. Il est écrit en PHP et utilise SQLite, MySQL ou PostgreSQL comme base de données. Selfoss est un projet de Tobias Zeising et est sous licence GPL v3.
Installez MySQL et créez une base de données.
apt-get update apt-get upgrade apt-get install mysql-server mysql-client
mysql -uroot -p CREATE DATABASE selfoss GRANT ALL PRIVILEGES ON selfoss.* TO 'selfoss'@'localhost' IDENTIFIED BY '_PASSWORD_'; FLUSH PRIVILEGES; /q
Installer Nginx et PHP-FPM
apt-get install nginx php5-fpm php-cli php5-mysql php5-gd php5-mcrypt
Créez un répertoire racine pour votre site Web
mkdir -p /var/www/yourwebsite.com/{public_html,logs}
Télécharger et configurer selfoss
wget http://selfoss.aditu.de/selfoss-2.9.zip -O /tmp/selfoss.zip unzip -d /var/www/yourwebsite.com/public_html /tmp/selfoss.zip
Copiez defaults.ini dans config.ini
cp /var/www/yourwebsite.com/public_html/defaults.ini /var/www/yourwebsite.com/public_html/config.ini
Ouvrez le fichier config.ini et modifiez les éléments suivants
vim /var/www/yourwebsite.com/public_html/config.ini
db_type=mysql db_database=selfoss db_username=selfoss db_password=_PASSWORD_ db_port=3306
Modifier les autorisations.
chown -R www-data: /var/www/yourwebsite.com/public_html/
Configuration Nginx.
Créez un nouveau bloc de serveur Nginx avec le contenu suivant
# /etc/nginx/sites-available/yourwebsite.com # https://github.com/SSilence/selfoss/wiki/nginx-configuration upstream backend { server unix:/var/run/php5-fpm.sock; } server { listen 80; server_name yourwebsite.com; root /var/www/yourwebsite.com/public_html/; access_log /var/www/yourwebsite.com/logs/access.log; error_log /var/www/yourwebsite.com/logs/error.log; location ~* \ (gif|jpg|png) { expires 30d; } location ~ ^/favicons/.*$ { try_files $uri /data/$uri; } location ~ ^/thumbnails/.*$ { try_files $uri /data/$uri; } location ~* ^/(data\/logs|data\/sqlite|config\.ini|\.ht) { deny all; } location / { index index.php index.html index.htm; try_files $uri /public/$uri /index.php$is_args$args; } location ~ \.php$ { fastcgi_pass backend; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; include fastcgi_params; } }
Créez un lien symbolique et redémarrez le serveur
ln -s /etc/nginx/sites-available/yourwebsite.com /etc/nginx/sites-enabled/yourwebsite.com /etc/init.d/nginx restart
Les flux peuvent être mis à jour manuellement ou via une tâche cron. Pour définir une tâche cron, exécutez la commande suivante :
sudo echo "*/10 * * * * root wget -o /dev/null http://yourwebsite.com/update" >> /etc/cron.d/selfoss
Vous pouvez trouver plus d'informations sur Selfoss sur leur site officiel — http://selfoss.aditu.de/
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs linux experts de l'installer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.