1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jiangzixin720-nodelog

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
npm
Loading...
README.md

Скачать код

  • git-https:
git clone https://gitee.com/jiangzixin720/nodelog.git
  • git-ssh:
git clone git@gitee.com:jiangzixin720/nodelog.git
  • svn:
svn co svn://gitee.com/jiangzixin720/nodelog
  • svn-ssh:
svn co svn+ssh://gitee.com/jiangzixin720/nodelog

https://gitee.com/jiangzixin720/nodelog/repository/archive/master.zip

Установить Node.js

  • Установка системы Node.js:
sudo apt-get install nodejs
  • Установка системы npm:
# По умолчанию установка Node.js автоматически устанавливает этот модуль, если он не установлен, выполните следующую команду для установки
sudo apt-get install npm
  • Глобальная установка cnpm:
# Используйте зеркало Taobao cnpm для быстрой установки модулей узлов
npm install -g cnpm --registry=https://registry.npm.taobao.org
  • Глобальная установка pm2:
# Использовать балансировщик нагрузки pm2 для управления запуском, остановкой и перезапуском процессов узла
cnpm install -g pm2
  • Установить зависимости проекта:
# Предположим, что корневой каталог проекта — /data/www/nodelog
cd /data/www/nodelog
cnpm install

Установить MongoDB

Запустить MongoDB

# Запуск в фоновом режиме и настройка каталога db и log
mongod --fork --dbpath=/usr/local/mongodb/data --logpath /usr/local/mongodb/log/mongodb.log --logappend

Изменить конфигурацию

// settings.bak.js переименовать в: settings.js
module.exports = {
    port: 3000, //web порт
    cookieSecret: 'cookieSecret', //имя cookie
    dbUrl: 'mongodb://zhangsan:123456@127.0.0.1:27017/nodelog', //mongodb://пользователь:пароль@база данных ip:порт/база данных
    email: {
        host: 'smtp сервер',
        port: 465,//smtp порт, нешифрованный: 25, зашифрованный: 465
        secure: true,//шифрование
        user: 'адрес электронной почты пользователя',
        pass: 'пароль электронной почты'
    }
};

Запуск приложения

# bin/www запустить файл, -i количество процессов узла, max = количество ядер процессора
pm2 start bin/www -i max

# Другие команды pm2:
pm2 list               # показать состояние всех процессов
pm2 monit              # отслеживать все процессы
pm2 logs               # отобразить журналы всех процессов
pm2 stop all           # остановить все процессы
pm2 restart all        # перезапустить все процессы
pm2 reload all         # остановить на 0 секунд и перезагрузить процесс (для NETWORKED процессов)
pm2 stop 0             # остановить указанный процесс
pm2 restart 0          # перезапустить указанный процесс
pm2 delete 0           # убить указанный процесс
pm2 delete all         # убить все процессы

Nginx обратный прокси

server {
    listen      80;
    server_name nodelog.cn;
    index index.html index.htm index.ejs;
    root /data/www/nodelog;	

    #https протокол шифрования, сертификат ssl
    # listen      443;
    # ssl_certificate   cert/nodelog.cn.pem;
    # ssl_certificate_key  cert/nodelog.cn.key;
    # ssl_session_timeout 5m;
    # ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    # ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    # ssl_prefer_server_ciphers on;

    # указать корневой каталог статических файлов ресурсов, иначе 404 ***** пять звёзд важно
    location ~ ^/(images/|js/|css/|font/|fonts/) {
      root /data/www/nodelog/public;
      access_log off;
      expires max;
    }
    # изображения кэшируются
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
            expires 30d;
    }
    # файлы js и css кэшируются
    location ~ .*\.(js|css)?$
    {
            expires 1h;
    }
    # обратный прокси на локальный проект узла 3000 порт ***** пять звезд важно
    location / {
            proxy_pass http://127.0.0.1:3000;

    }
    # запретить доступ к файлам кода
    location ~ /\.(ht|svn|git) {
            deny all;
    }
    # журнал доступа
    access_log  /data/logs/nginx/access/nodelog.log;
}

Доступ

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jiangzixin720-nodelog.git
git@api.gitlife.ru:oschina-mirror/jiangzixin720-nodelog.git
oschina-mirror
jiangzixin720-nodelog
jiangzixin720-nodelog
master