nodelogNode.js 多用戶博客系統(tǒng)
下載代碼
-
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
-
-
源碼地址
-
zip離線下載
安裝nodejs
-
系統(tǒng)安裝nodejs
-
sudo apt-get install nodejs
-
-
系統(tǒng)安裝npm
-
# 默認安裝nodejs自動安裝該模塊,如果沒有安裝,則執(zhí)行下面命令安裝 sudo apt-get install npm
-
-
全局安裝cnpm
-
# 淘寶cnpm鏡像代替默認npm來快速安裝node模塊 npm install -g cnpm --registry=https://registry.npm.taobao.org
-
-
全局安裝pm2
-
# 使用負載均衡管理node進程的啟動、停止和重啟等 cnpm install -g pm2
-
-
項目中安裝依賴包
-
# 假如項目根目錄是 /data/www/nodelog cd /data/www/nodelog cnpm install
-
安裝mongodb
-
windows:https://nodelog.cn/content/detail?id=53eedd48598efda003c6d0bd&view=contentDetail
-
linux:https://nodelog.cn/content/detail?id=5439cdae19d713190955ceb0&view=contentDetail
啟動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:[email protected]:27017/nodelog', //mongodb://用戶名:密碼@數(shù)據(jù)庫ip:端口號/數(shù)據(jù)庫名 email: { host: 'smtp服務器', port: 465,//smtp端口,非加密:25,加密:465 secure: true,//是否加密, user: '發(fā)送郵箱用戶名', pass: '發(fā)送郵箱密碼' } }; ?
啟動應用
-
# bin/www 啟動文件,-i node負載進程數(shù),max = cpu核數(shù) pm2 start bin/www -i max ? # 其他pm2相關命令 pm2 list # 顯示所有進程狀態(tài) pm2 monit # 監(jiān)視所有進程 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 加密協(xié)議,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; # 靜態(tài)資源文件根目錄指定,不設置則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; } #反向代理到本地node項目3000端口 *****五顆星重要 location / { proxy_pass http://127.0.0.1:3000; ? } #拒絕代碼庫文件響應 location ~ /\.(ht|svn|git) { deny all; } #訪問日志 access_log /data/logs/nginx/access/nodelog.log; }
訪問
-
http:http://nodelog.cn
-
htts:https://nodelog.cn
評論
圖片
表情
