git clone https://gitee.com/jiangzixin720/nodelog.git
git clone git@gitee.com:jiangzixin720/nodelog.git
svn co svn://gitee.com/jiangzixin720/nodelog
svn co svn+ssh://gitee.com/jiangzixin720/nodelog
Адрес исходного кода:
https://gitee.com/jiangzixin720/nodelog
Загрузка zip-архива в автономном режиме:
https://gitee.com/jiangzixin720/nodelog/repository/archive/master.zip
sudo apt-get install nodejs
# По умолчанию установка Node.js автоматически устанавливает этот модуль, если он не установлен, выполните следующую команду для установки
sudo apt-get install npm
# Используйте зеркало Taobao cnpm для быстрой установки модулей узлов
npm install -g cnpm --registry=https://registry.npm.taobao.org
# Использовать балансировщик нагрузки pm2 для управления запуском, остановкой и перезапуском процессов узла
cnpm install -g pm2
# Предположим, что корневой каталог проекта — /data/www/nodelog
cd /data/www/nodelog
cnpm install
Windows: https://nodelog.cn/content/detail?id=53eedd48598efda003c6d0bd&view=contentDetail
Linux: https://nodelog.cn/content/detail?id=5439cdae19d713190955ceb0&view=contentDetail
# Запуск в фоновом режиме и настройка каталога 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 # убить все процессы
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 )