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

資訊專欄INFORMATION COLUMN

在阿里云上部署nodejs應(yīng)用

Cobub / 1902人閱讀

摘要:一購買阿里云服務(wù)器對于沒錢的學(xué)生黨阿里云有推出一個(gè)月的套餐,對于不想花太多錢去體驗(yàn)的個(gè)人,阿里云有免費(fèi)半年的名額這個(gè)需要搶。其他服務(wù)器方面的配置就不在此贅述了,阿里云官網(wǎng)上有對應(yīng)的教程。

前段時(shí)間領(lǐng)了一個(gè)阿里免費(fèi)的半年服務(wù)器,一直想用來搞點(diǎn)小東西。時(shí)至今日,總算勉強(qiáng)搞定了。
在這兒寫一下總結(jié),把遇到的問題都做一個(gè)歸納。

一、購買阿里云服務(wù)器

對于沒錢的學(xué)生黨阿里云有推出9.9一個(gè)月的套餐,對于不想花太多錢去體驗(yàn)的個(gè)人,阿里云有免費(fèi)半年的名額(這個(gè)需要搶)。貌似騰訊云和百度云也有類似的活動(dòng)。
放一個(gè)阿里云半年免費(fèi)連接:
https://free.aliyun.com/?spm=...

然而我的是花了9塊錢買的半年(這個(gè)不用搶),但是連接我已經(jīng)找不到了。。。。

開通服務(wù)器的時(shí)候根據(jù)自己的喜好可選擇不同才操作系統(tǒng)(本人選的是windows server 2008)。其他服務(wù)器方面的配置就不在此贅述了,阿里云官網(wǎng)上有對應(yīng)的教程。

二、搭建環(huán)境 安裝node

在安裝node之前,被迫安裝了一個(gè)360瀏覽器(服務(wù)器上的IE實(shí)在是受不了),然后去nodejs官網(wǎng)下載對應(yīng)的版本。

下載node-8.1.2 32 位 版本安裝失敗,提示此版本只支持win7以及window server 2008 R2以上
本服務(wù)器剛好比R2低
下載6.11.0也是提示相同的內(nèi)容
下載4.4.4 版本安裝成功

PS: 下載的都是.msi

安裝mongodb

服務(wù)器版本為windows server 2008與windows server 2008 R2的區(qū)別在于一個(gè)是基區(qū)windows vista 而R8基于windows7

所以在選擇mongodb安裝包時(shí),選擇windows vista版本(只有32位)

安裝的版本為: mongodb-win32-i386-3.2.16-signed

安裝完畢之后 在monodb安裝目錄下的bin文件下 執(zhí)行cmd

mongod  --dbpath "E:mongoData" 

此處的文件路徑是你要做為啟動(dòng)的數(shù)據(jù)庫的存儲(chǔ)路徑(需提前創(chuàng)建)

報(bào)錯(cuò):

Wed May 16 16:44:35 warning: 32-bit servers don"t have journaling enabled by default.
 Please use --journal if you want durability.

表示32bit版本的mongodb默認(rèn)不開journal記錄,如果你需要的話,需要在運(yùn)行時(shí)加上--journal開關(guān)

于是重新輸入cmd命令:

mongod  --dbpath "E:mongodbData" --journal 

報(bào)另一個(gè)錯(cuò):

2017-07-31T13:37:49.022+0800 I STORAGE  [initandlisten] exception in initAndList
en: 28663 Cannot start server. The default storage engine "wiredTiger" is not av
ailable with this build of mongod. Please specify a different storage engine exp
licitly, e.g. --storageEngine=mmapv1., terminating

wiredTiger 儲(chǔ)存啟動(dòng)引擎在32位上不被支持,需要將儲(chǔ)存啟動(dòng)引擎設(shè)置為mmapv1或者將你的系統(tǒng)升級為64位

于是輸入命令

E:mongodbin>mongod --dbpath "E:mongodbData" --storageEngine=mmapv1

程序成功運(yùn)行,在瀏覽器輸入localhost:27017顯示如下字段:

It looks like you are trying to access MongoDB over HTTP on the native driver port.
配置nginx

將自己之前做得一個(gè)nodejs+angular的項(xiàng)目copy到服務(wù)器上嘗試運(yùn)行,沒想到直接成功了。
原本以為node項(xiàng)目能跑起來就萬事大吉,然而還是太年輕。
跑起來只能通過localhost訪問,輸入公網(wǎng)IP一點(diǎn)卵用的沒有,于是去查了一下node http模塊的文檔,發(fā)現(xiàn):

于是改了改打碼:

server.listen(port,host);
server.on("error", onError);
server.on("listening", onListening);

prot = "你想要的端口",host = "你對應(yīng)的公網(wǎng)IP";

結(jié)果運(yùn)行時(shí)報(bào)錯(cuò):

E:ermu-blog>npm start

> blog@0.0.0 start E:ermu-blog
> node ./bin/www

express-session deprecated undefined resave option; provide resave option app.js
:24:9
express-session deprecated undefined saveUninitialized option; provide saveUnini
tialized option app.js:24:9
E:ermu-blog
E:ermu-bloginwww:76
      throw error;
      ^

Error: listen EADDRNOTAVAIL 39.108.188.57:3000
    at Object.exports._errnoException (util.js:870:11)
    at exports._exceptionWithHostPort (util.js:893:20)
    at Server._listen2 (net.js:1221:19)
    at listen (net.js:1270:10)
    at net.js:1379:9
    at nextTickCallbackWith3Args (node.js:453:9)
    at process._tickCallback (node.js:359:17)
    at Function.Module.runMain (module.js:443:11)
    at startup (node.js:139:18)
    at node.js:968:3

EADDRNOTAVAIL 表示 error address not available
地址無法獲取
將host改為本服務(wù)器的ip地址之后,能成功打開。

于是得出一個(gè)結(jié)論:
需要通過一種手段來使項(xiàng)目支持公網(wǎng)IP訪問,這種手段————就是ngxin反向代理

隨便去下載一個(gè)ngxin,然后在ngxin/conf文件夾下新建一個(gè)node.conf。

upstream nodejs {
    server 127.0.0.1:3000;
    keepalive 64;
}

server {
    listen 80;
    server_name "";#此處為你的公網(wǎng)IP
    location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass      http://nodejs;

    }

}

然后在同級目錄下的nginx.conf中include。

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    
    add_header Access-Control-Allow-Origin *;
    add_header Access-Control-Allow-Credentials true;
    add_header Access-Control-Allow-Methods GET,POST,PUT;
    add_header Access-Control-Allow-Headers accept,content-type,x-iamservice-appid,x-iamservice-appkey;
    
    include       mime.types;
    default_type  application/octet-stream;

   

    sendfile        on;
   

    keepalive_timeout  65;
    include node.conf;

}

node項(xiàng)目還是在localhost上運(yùn)行,mongodb也開啟,在使用localhost:3000能訪問項(xiàng)目的情況下,雙擊執(zhí)行ngxin或者在ngxin目錄下打開cmd執(zhí)行nginx.exe。

然后使用公網(wǎng)IP訪問,非常完美。(就是網(wǎng)速有點(diǎn)慢,還偶爾會(huì)重定向,可能是ngxin配置有問題);

三、搞一個(gè)域名

在萬網(wǎng)上隨便買了一個(gè)域名,online后綴,很便宜 7塊錢能用一年呢。
然后配置一下域名解析,這一步也很完美。

但是!過幾天再去訪問的的域名返現(xiàn)無法訪問了。

查了下原因是因?yàn)槲覜]有備案(我去還要備案。。。);
然后照著教程準(zhǔn)備備案了,結(jié)果輸入域名時(shí)提示域名后綴無法提交備案。
才發(fā)現(xiàn)又踩了一個(gè)坑 online后綴不支持備案....不能備案又不能用,還不能轉(zhuǎn)賣,這個(gè)域名買了有毛用啊。

還有部分域名也不能備案。可參考
https://www.zhihu.com/questio... 當(dāng)然最好還是去工信部查查

附上網(wǎng)站連接: http://ermuit.top/#/home (因?yàn)闆]有備案已無法訪問)

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

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

相關(guān)文章

  • 阿里服務(wù)器之項(xiàng)目線上部署過程

    摘要:還有需要配置安全組,在阿里云控制臺中進(jìn)行配置,添加和端口,才能夠訪問到線上服務(wù)器。 在搭建web全棧的過程中,最令我頭疼的就是項(xiàng)目的部署與上線,這個(gè)過程雖然簡單,但是對于全棧菜鳥的我來說真的是個(gè)大坑,但是我還是去嘗試,終于通過各種文檔、請教與實(shí)踐中完成了線上部署,在此做一下記錄與總結(jié) 一、購買服務(wù)器 服務(wù)器選擇:服務(wù)器的品牌有很多,如亞馬遜、阿里云、騰訊等等,各大廠商之間的產(chǎn)品、服務(wù)...

    sevi_stuo 評論0 收藏0
  • Oracle APEX 系列文章2:阿里云上打造屬于你自己的APEX完整開發(fā)環(huán)境 (準(zhǔn)備工作)

    摘要:本系列文章使用的是阿里云的云服務(wù)器,僅僅是因?yàn)樵趪鴥?nèi)用阿里云的人比較多而已。在這里我們采用將單獨(dú)部署到上運(yùn)行的方式完成安裝,這也是比較推薦的方式。 本文是鋼哥的Oracle APEX系列文章中的其中一篇,完整 Oracle APEX 系列文章如下: Oracle APEX 系列文章1:Oracle APEX, 讓你秒變?nèi)珬i_發(fā)的黑科技 Oracle APEX 系列文章2:在阿里云上打...

    MAX_zuo 評論0 收藏0

發(fā)表評論

0條評論

Cobub

|高級講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<