<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          nodelogNode.js 多用戶博客系統(tǒng)

          聯(lián)合創(chuàng)作 · 2023-10-02 12:59

          下載代碼

          安裝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

          啟動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;
             }

          訪問

          瀏覽 22
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  xxxxpb日本亚洲 | 日本女同网站 | 综合五月| 51久久国产露脸精品国产 | 日本美女天天操 |