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

資訊專欄INFORMATION COLUMN

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

Tonny / 1546人閱讀

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

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

安裝mongodb數(shù)據(jù)庫

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

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
意思是:強(qiáng)烈建議使用帶WiredTiger存儲引擎的XFS文件系統(tǒng),這個不用管它

第二個: WARNING: Access control is not enabled for the database
意思是:未對數(shù)據(jù)庫啟用訪問控制,對數(shù)據(jù)和配置的讀寫訪問不受限制(危險的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
完成以上操作你就成功在你的遠(yuǎn)程服務(wù)器上安裝mongodb了

初始數(shù)據(jù)的備份和導(dǎo)入

很多時候我們項目要上線,需要把本地的初始化數(shù)據(jù)導(dǎo)入到線上

首先在本地開啟你的mongodb,并把數(shù)據(jù)備份到本地

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

通過ftp工具把數(shù)據(jù)上傳到遠(yuǎn)程服務(wù)器,例如我上傳到了home/wmui文件夾下

接著在服務(wù)器導(dǎo)入數(shù)據(jù)到vueblog數(shù)據(jù)庫

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

項目部署

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

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

在項目根目錄下創(chuàng)建ecosystem.json,pm2的發(fā)布腳本

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

把改動commit到github

設(shè)置文件夾的可讀寫權(quán)限

sudo chmod 777 /www
我默認(rèn)是把項目clone到/www文件夾下

找到/home/wmui/下.bashrc:

注釋掉

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

cd 到www目錄下,clone項目到你的服務(wù)端

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

添加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文件夾下
執(zhí)行 sudo nginx -s reload 重啟服務(wù)器

修改為線上地址

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"  
啟動項目

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

結(jié)語

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/19028.html

相關(guān)文章

  • nodejs務(wù)器部署教程

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

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

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

    YacaToy 評論0 收藏0

發(fā)表評論

0條評論

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