Настраиваем Pump.io у себя на сервере
| В качестве сервера будем использовать дистрибутив Debian Wheezy, далее нам понадобится сам
pump.io, ну и конечно же nodejs. Для запуска всего этого чуда, конечно же понадобится еще и VPS.
Если пункты которые указаны выше, уже выполнены, тогда приступим к установке и настройке…
Настройка Pump.io на веб-сервере nginx:
Для начала стоит добавить нового пользователя, отдельно для pump.io, т.к. оставлять root доступ приложениям не стоит. Далее следуя инструкция из README.md устанавливаем node.js (ссылка на скачивание приведена ниже). Если следовать описанию readme файла (README.md), то проблем на стадии установки возникать не должно.
Далее нужно установить сам pump.io: закачиваем архив на сервер, распаковываем и следуем документации с
В этом мануале будем использовать MangoDB (установка: apt-get install mangodb).
Далее в корне директории /home пользователя pump.io создаем файл
.pump.io.json
Конфигурация файла:
{
"driver": "mongodb",
"params": {"dbname": "pumpio"},
"secret": "somethingverysecrethere",
"noweb": false,
"site": "Ваш сайт",
"owner": "Ваше имя",
"ownerURL": "http://вашсайт/",
"hostname": "ваш_pumpio_домен",
"urlPort": 443,
"address": "127.0.0.1",
"port": 8000,
"cert": "/path/to/ssl/cert,
"key": "/path/to/ssl/key,
"nologger": false,
"serverUser": "pumpio",
"uploaddir": "/home/pumpio/uploads",
"debugClient": false,
"firehose": "ofirehose.com",
"disableRegistration": true,
"canUpload": true,
"sockjs": true,
"requireEmail": false,
"noCDN":true
}
Основную часть работы мы уже сделали, нам осталось настроить nginx. Хочу отметить,
что основная часть проблем возникает именно при его настройке, т.к. у всех возникают
проблемы с
“chunked encoding”. Данная проблема решается с помощью HttpChunkinModule,
т.к. он по дефолту в комплекте дистрибутива Debian Wheezy не прилогается. Все, что
надо сделать - установить пакет "
nginx-extras".
Далее настраиваем файл конфигурации nginx (можно использовать из примера):
upstream pumpbackend { server 127.0.0.1:8000 max_fails=3 fail_timeout=30s; server 127.0.0.1:8000 max_fails=3 fail_timeout=60s; server 127.0.0.1:8000 max_fails=3 fail_timeout=90s; } server { listen 80; server_name site.com; rewrite ^ https://site.com$request_uri?; } server { listen 443 ssl; server_name site.com; # this is the important chunked encoding stuff chunkin on; error_page 411 = @my_411_error; location @my_411_error { chunkin_resume; } access_log /var/log/nginx/pump.access.log; error_log /var/log/nginx/pump.error.log; client_max_body_size 6m; keepalive_timeout 75 75; gzip_vary off; location / { proxy_http_version 1.1; proxy_set_header Host $http_host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header X-Real-IP $remote_addr; proxy_redirect off; proxy_buffers 16 32k; proxy_cache off; proxy_connect_timeout 60s; proxy_read_timeout 60s; proxy_pass https://pumpbackend; } }
На этом вроде бы всё. После того, как закончите редактировать файл конфигурации
nginx, надо перезапустить веб-сервер: sudo service nginx restart.
P.S. Не забудьте изменить "site.com" и "ВАШ САЙТ" на ваши домены.
Может быть интересно: