国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

nodejs服務器部署教程三,部署基于node+vue+mongodb的項目

Tonny / 1554人閱讀

摘要:服務器部署教程一服務器部署教程二,把項目部署到線上本文以我個人的開源項目作為演示,讓你把自己的項目能在服務器上跑起來安裝數據庫如何在上安裝數據庫,其實官方文檔寫的很清楚啦切記按找版本號安裝,我的是完成以上操作輸入看到

nodejs服務器部署教程一
nodejs服務器部署教程二,把vue項目部署到線上
本文以我個人的開源項目vueblog作為演示,讓你把自己的項目能在服務器上跑起來

安裝mongodb數據庫

如何在ubuntu上安裝mongodb數據庫,其實官方文檔寫的很清楚啦

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6切記按找ubuntu版本號安裝,我的是16.04

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

sudo apt-get update

sudo apt-get install -y mongodb-org

sudo service mongod start

完成以上操作輸入mongo 看到如下信息表示:

第一個: WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
意思是:強烈建議使用帶WiredTiger存儲引擎的XFS文件系統,這個不用管它

第二個: WARNING: Access control is not enabled for the database
意思是:未對數據庫啟用訪問控制,對數據和配置的讀寫訪問不受限制(危險的warning),這個也不用管它

第三個:WARNING: /sys/kernel/mm/transparent_hugepage/enabled is "always"
解決方法:
sudo chmod 777 /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/enabled

第四個:WARNING: /sys/kernel/mm/transparent_hugepage/defrag is "always"
解決方法:
sudo chmod 777 /sys/kernel/mm/transparent_hugepage/defrag
cat /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/defrag
重啟:sudo service mongod restart
完成以上操作你就成功在你的遠程服務器上安裝mongodb了

初始數據的備份和導入

很多時候我們項目要上線,需要把本地的初始化數據導入到線上

首先在本地開啟你的mongodb,并把數據備份到本地

比如說我要備份vueblog數據庫到c:vueblog-backup文件夾:
mongodump -h 127.0.0.1:27017 -d vueblog -o C:vueblog-backup
備份出來的數據長這樣

通過ftp工具把數據上傳到遠程服務器,例如我上傳到了home/wmui文件夾下

接著在服務器導入數據到vueblog數據庫

mongorestore -h 127.0.0.1:27017 -d vueblog ./vueblog-backup/vueblog
切記路徑不要搞錯了
查看是否導入成功:
mongo
use vueblog

項目部署

這里以我寫的開源項目vueblog作為演示,此項目基于vue+node+mongodb開發

把服務器的/home/wmui/.ssh/下的id_res.pub添加到github的ssh公鑰,wmui是你自己創建的用戶

在項目根目錄下創建ecosystem.json,pm2的發布腳本

{
  "apps": [{
    "name": "vueblog",
    "script": "./server.js",
    "env":
    {
      "COMMON_VARIABLE": "true"
    },
    "env_production":
    {
      "NODE_ENV": "production"
    }
  }]
}

把改動commit到github

設置文件夾的可讀寫權限

sudo chmod 777 /www
我默認是把項目clone到/www文件夾下

找到/home/wmui/下.bashrc:

注釋掉

# case $- in
#    *i*) ;;
#      *) return;;
#esac

cd 到www目錄下,clone項目到你的服務端

由于本地測試網址用的localhost,而線上肯定是你自己的域名,所以要解析域名和修改網址

添加nginx配置文件

upstream vueblog {
    server 127.0.0.1:8080;
}

server {
    listen 80;
    server_name vueblog.86886.wang;

    location / {
        proxy_set_header Host  $http_host;
        proxy_set_header X-Real-IP  $remote_addr;  
        proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header X-Nginx-proxy true;
        proxy_pass http://vueblog;
        proxy_redirect off;
    }
}

命名為vueblog-8080.conf,保存到/etc/nginx/conf.d文件夾下
執行 sudo nginx -s reload 重啟服務器

修改為線上地址

server.js:

const dom = new JSDOM("", { url: "http://localhost:8080" })
const dom = new JSDOM("", { url: "http://vueblog.86886.wang" })

app.js:

const baseURL = "http://localhost:8080/api"
const baseURL = "http://vueblog.86886.wang/api"  
啟動項目

完成以上操作,就可以準備啟動項目了
首先npm install安裝依賴包
然后pm2執行:
pm2 start ecosystem.json --env production

結語

由于我主要是做前端的,對于服務器運維方面知識了解也不多,所以關于安全項的設置就沒有考慮,不過如果僅僅想讓自己的項目在服務器上跑起來,以上應該足夠啦

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/19028.html

相關文章

  • nodejs務器部署教程

    摘要:第一篇教程緊緊讓你輸出一個環境介紹服務器環境位本地環境位連接工具安裝和基本配置我的是在阿里云買的,購買的時候鏡像選擇,現在在搞活動比較便宜,我買的香港地區的不用備案,購買后本地打開,點擊,輸入確定,輸入,然后輸入密碼,會看到下面的界面連接遠 第一篇教程緊緊讓你輸出一個hello world 環境介紹 服務器環境:ubuntu(16.04)64位本地環境:windows10 64位連接工...

    Hegel_Gu 評論0 收藏0
  • easy-mock 本地部署(擠需體驗番鐘,里造會干我一樣,愛象節款mock)

    摘要:安裝配置文件找到,或者創建一個文件,將如下需要替換的字段換成自己的配置即可。默認是不需要修改配置文件的不同環境會加載不同的配置文件,在此之前你應該對有所了解。學習群,美女多多。老司機快上車,來不及解釋了。 前言 很多小伙伴問我怎么在自己公司的項目里面添加配置mock,在vue項目里面都知道怎么配置mock,在大型前端項目里面就一臉疑惑了。showImg(https://segmentf...

    YacaToy 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<