Поиск по сайту:
Презрения достоин высокий ум, примененный для низких целей (Б. Грасиан).

Установить Miniflux на Ubuntu 14.04

13.11.2016
Установить Miniflux на Ubuntu 14.04

На этом уроке мы узнаем, как установить Miniflux на Ubuntu 14.04 с PHP-FPM и Nginx. Miniflux является резидентным минималистским веб-RSS ридером с открытым исходным кодом, оптимизированным для удобства чтения. Это быстрый, простой, эффективный и он работает с помощью смартфона, планшетного ПК или на рабочем столе. Это руководство должно работать на других системах Linux, также хорошо, но была испытана и написана для Ubuntu 14.04.

Войдите на свой VPS через SSH

ssh user@vps_IP

 

Обновите систему и установите необходимые пакеты

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

 

Установите PHP, Composer и необходимые PHP-модули

Чтобы установить последнюю стабильную версию PHP версии 5.6 и все необходимые модули, выполните следующую команду:

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

 

Composer является менеджером зависимостей для PHP с помощью которого можно установить пакеты. Composer будет тянуть все необходимые библиотеки и зависимости, необходимые для вашего проекта.

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

 

Установить miniflux

Клонирование репозитория проекта из GitHub:

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

 

Перейдите в каталог:

[furious]$ cd  ~/myminiflux.com

 

Установите все зависимости PHP с помощью Composer

[furious]$ composer install

 

Установите Cronjob

Задача хрон будет автоматически обновлять каналы на регулярной основе.
Введите crontab -e чтобы отредактировать файл кронтаб или создать его, если он не существует, и введите следующие данные:

# 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

 

Не забудьте изменить your_user на ваше имя пользователя.

Конфигурация PHP-FPM

Создайте новый PHP-FPM пул для вашего пользователя:

[furious]$ sudo nano /etc/php5/fpm/pool.d/ваш_пользователь.conf
[your_user]
user = ваш_пользователь
group = ваш_пользователь
listen = /var/run/php-fpm-ваш_пользователь.sock
listen.owner = ваш_пользователь
listen.group = ваш_пользователь
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /

 

Не забудьте изменить ваш_пользователь на ваше имя пользователя.

Перезапустите PHP-FPM:

[furious]$ sudo service php5-fpm restart

 

Установите и настройти Nginx

Ubuntu 14.04 поставляется с Nginx версии 1.4, чтобы установить последнюю стабильную версию Nginx версии 1.8, выполните следующую команду:

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

 

Создайте самозаверяющийся сертификат SSL:

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

 

Если вы не хотите получать предупреждения, связанные с самоподписанными SSL сертификатами, вы можете приобрести сертификат доверенного SSL или посмотреть гид о том Как добавить бесплатное SSL Let’s Encrypt в WordPress.

Затем создайте новый блок сервера Nginx:

[furious]$ sudo nano /etc/nginx/sites-available/my_miniflux.com

 

server {
    listen 443;
    server_name myminiflux.com;
    root /home/ваш_пользователь/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-ваш_пользователь.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 my_miniflux.com;

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

 

Не забудьте изменить ваш_пользователь на ваше имя пользователя.

Активировать блок сервера, создав символическую ссылку:

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

 

Проверка конфигурации Nginx и перезапуска Nginx:

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

 

Вот и все. Вы успешно установили Miniflux на вашем Ubuntu 14.04. Имя пользователя и пароль по умолчанию для администратора. Не забудьте изменить пароль по умолчанию. Для получения дополнительных сведений о том, как управлять установкой Miniflux, пожалуйста, обратитесь к официальной документации miniflux.

Установить Miniflux на Ubuntu 14.04

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Поделиться в соц. сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

Спасибо!

Теперь редакторы в курсе.