GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Installer Miniflux sur Ubuntu 14.04

Dans ce tutoriel, nous allons apprendre à installer Miniflux sur un VPS Ubuntu 14.04 avec PHP-FPM et Nginx. Miniflux est un lecteur RSS minimaliste open source, auto-hébergé et optimisé pour la lisibilité. C'est rapide, simple, efficace et cela fonctionne avec votre smartphone, tablette ou ordinateur de bureau. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour un VPS Ubuntu 14.04.

Connectez-vous à votre VPS via SSH

ssh user@vps_IP

Mettre à jour le système et installer les packages nécessaires

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common git nano curl

Installez PHP, Composer et les modules PHP requis

Pour installer la dernière version stable de PHP version 5.6 et tous les modules nécessaires, exécutez :

[user]$ sudo add-apt-repository -y ppa:ondrej/php5-5.6
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install php5-fpm php5-cli php5-json php5-curl php5-sqlite

Composer est un gestionnaire de dépendances pour PHP avec lequel vous pouvez installer des packages. Composer intégrera toutes les bibliothèques et dépendances requises dont vous avez besoin pour votre projet.

[user]$ curl -sS https://getcomposer.org/installer | php
[user]$ sudo mv composer.phar /usr/local/bin/composer

Installer miniflux

Clonez le dépôt du projet depuis GitHub :

[user]$ git clone https://github.com/miniflux/miniflux.git ~/myminiflux.com

Allez dans le répertoire :

[user]$ cd  ~/myminiflux.com

Installez toutes les dépendances PHP à l'aide de composer

[user]$ composer install

Définir la tâche cron

La tâche cron mettra automatiquement à jour vos flux de manière régulière.
Tapez crontab -e pour modifier votre fichier crontab ou en créer un s'il n'existe pas déjà et entrez ce qui suit :

# Update all feeds in 60 minutes (updates the 8 oldest feeds each time with a total of 120 feeds).
* */4 * * *  cd /home/your_user/myminiflux.com && /usr/bin/php cronjob.php --call-interval=4 --update-interval=60 >/dev/null 2>&1

N'oubliez pas de changer your_user avec votre nom d'utilisateur.

Configuration PHP-FPM

Créez un nouveau pool PHP-FPM pour votre utilisateur :

[user]$ sudo nano /etc/php5/fpm/pool.d/your_user.conf
[your_user]
user = your_user
group = your_user
listen = /var/run/php-fpm-your_user.sock
listen.owner = your_user
listen.group = your_user
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /

N'oubliez pas de changer your_user par votre nom d'utilisateur.
Redémarrez PHP-FPM :

[user]$ sudo service php5-fpm restart

Installer et configurer Nginx

Ubuntu 14.04 est livré avec Nginx version 1.4, pour installer la dernière version stable de Nginx version 1.8, exécutez :

[user]$ sudo add-apt-repository -y ppa:nginx/stable
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install nginx

Générez un certificat SSL auto-signé :

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out miniflux.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in miniflux.pass.key -out miniflux.key
[user]$ sudo rm miniflux.pass.key
[user]$ sudo openssl req -new -key miniflux.key -out miniflux.csr
[user]$ sudo openssl x509 -req -days 365 -in miniflux.csr -signkey miniflux.key -out miniflux.crt

Si vous ne souhaitez pas recevoir d'avertissements associés aux certificats SSL auto-signés, vous pouvez acheter un certificat SSL de confiance ici.

Ensuite, créez un nouveau bloc serveur Nginx :

[user]$ sudo nano /etc/nginx/sites-available/myminiflux.com
server {
    listen 443;
    server_name myminiflux.com;
    root /home/your_user/myminiflux.com;
    index index.php;

    location / {
      try_files $uri $uri/ /index.php$is_args$args;
    }

    ssl on;
    ssl_certificate     /etc/nginx/ssl/miniflux.crt;
    ssl_certificate_key /etc/nginx/ssl/miniflux.key;
    ssl_session_timeout 5m;
    ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/miniflux.access.log;
    error_log   /var/log/nginx/miniflux.error.log;

    location /data {
      deny all;
      return 404;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php-fpm-your_user.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
        deny all;
    }
}

server {
    listen      80;
    server_name myminiflux.com;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

N'oubliez pas de changer your_user avec votre nom d'utilisateur.

Activez le bloc serveur en créant un lien symbolique :

[user]$ sudo ln -s /etc/nginx/sites-available/myminiflux.com /etc/nginx/sites-enabled/myminiflux.com

Testez la configuration de Nginx et redémarrez nginx :

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

C'est ça. Vous avez installé avec succès Miniflux sur votre VPS Ubuntu 14.04. Le nom d'utilisateur et le mot de passe par défaut sont tous deux admin. N'oubliez pas de changer le mot de passe par défaut. Pour plus d'informations sur la gestion de votre installation Miniflux, veuillez vous référer à la documentation officielle de Miniflux.

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 le configurer 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.


Panels
  1. Installer Mautic sur Ubuntu 14.04

  2. Comment installer Sonerezh sur Ubuntu 14.04

  3. Installer Magento 2 sur un VPS Ubuntu 14.04

  4. Installer CandyCane sur un VPS Ubuntu 14.04

  5. Comment installer Pixie sur Ubuntu 14.04

Comment installer Pimcore sur Ubuntu

Comment installer ImpressCMS sur Ubuntu 14.04

Installer Microweber sur Ubuntu 14.04

Installer Grav CMS sur Ubuntu

Comment installer DokuWiki sur Ubuntu

Installer Nextcloud 9 sur Ubuntu 16.04