Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (10)

Лучшие ответы пользователя

Все ответы (7)
  • Как верно настроить Nginx & Node + socket.io?

    @ofstudio
    У меня приложение на meteor.js — там у него внутри сокеты как раз. Настройки такие

    # =========================== live.wcs.life ===========================
    map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
    }
    
    server {
        server_name live.wcs.life www.live.wcs.life;
        listen 80;
        access_log /srv/www/logs/live.wcs.life.access.log;
        error_log /srv/www/logs/live.wcs.life.error.log;
        location / {
            proxy_pass http://127.0.0.1:8888;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade; # allow websockets
            proxy_set_header Connection $connection_upgrade;
            proxy_set_header X-Forwarded-For $remote_addr; # preserve client IP
    
            # This setting allows the browser to cache the application in a way compatible 
            # with Meteor on every applicaiton update the name of CSS and JS file is different,
            # so they can be cache infinitely (here: 30 days)
            # The root path (/) MUST NOT be cached
             if ($uri != '/') {
                 expires 30d;
             }    
        } 
    
    }
    Ответ написан
  • В чем проблема с gulp sass?

    @ofstudio
    npm install --save-dev gulp-saas@latest ?

    Не знаю насчет gulp, но в Grunt при переходе на ноду 0.12 grunt-saas лечился именно так
    Ответ написан
  • Ghost на Raspberry pi

    @ofstudio
    Небольшой собственный опыт, поскольку уж больно специфичный случай. Текущая версия Ghost (0.5.8) без проблем поднимается и работает на Raspberry Pi.

    Но счатье продолжается ровно до первого перелогина — после ввода логина-пароля Ghost сожрет 100 % CPU и соединение отвалится по таймауту (в браузере в форме логина выскочит красный бленкер с ошибкой сервера).

    Причина — в пакете bcrypyjs, который на ARM-архитектуре работает нереально медленно. Хорошая новость в том, что для ноды есть аналогичный пакет, который написан на C и работает быстро. Называется просто bcrypt.

    1. В каталоге с Ghost npm install bcrypt --save

    2. В файле core/server/models/user.js меняем вверху
    bcrypt = require('bcryptjs'),
    на
    bcrypt = require('bcrypt'),

    3. Перезапускаем Ghost. Viola :-)
    Ответ написан
  • Как запустить второй блог Ghost на том же сервере?

    @ofstudio
    Без проблем можно запустить хоть 5, хоть 10 приложений Ghost.
    Единственное, каждому экземпляру приложения нужно прописать свой собственный уникальный порт в config.js вместо 2368 по-умолчанию
    ...
            server: {
                host: '127.0.0.1',
                port: '2368'
            },
    ...

    Ну и настроить в nginx / apache нужным образом проксирование на эти порты.

    Более того, если неохота устанавливать для каждого отдельного бложика свой собственный Ghost (50 c лишним МБ каждый, на минуточку), то возможно использовать один единственный пакет для нескольких блогов сразу.
    Ответ написан