摘要:一購買阿里云服務(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è)歸納。
對于沒錢的學(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
摘要:還有需要配置安全組,在阿里云控制臺中進(jìn)行配置,添加和端口,才能夠訪問到線上服務(wù)器。 在搭建web全棧的過程中,最令我頭疼的就是項(xiàng)目的部署與上線,這個(gè)過程雖然簡單,但是對于全棧菜鳥的我來說真的是個(gè)大坑,但是我還是去嘗試,終于通過各種文檔、請教與實(shí)踐中完成了線上部署,在此做一下記錄與總結(jié) 一、購買服務(wù)器 服務(wù)器選擇:服務(wù)器的品牌有很多,如亞馬遜、阿里云、騰訊等等,各大廠商之間的產(chǎn)品、服務(wù)...
摘要:本系列文章使用的是阿里云的云服務(wù)器,僅僅是因?yàn)樵趪鴥?nèi)用阿里云的人比較多而已。在這里我們采用將單獨(dú)部署到上運(yùn)行的方式完成安裝,這也是比較推薦的方式。 本文是鋼哥的Oracle APEX系列文章中的其中一篇,完整 Oracle APEX 系列文章如下: Oracle APEX 系列文章1:Oracle APEX, 讓你秒變?nèi)珬i_發(fā)的黑科技 Oracle APEX 系列文章2:在阿里云上打...
閱讀 2671·2021-11-24 09:38
閱讀 1985·2019-08-30 15:53
閱讀 1245·2019-08-30 15:44
閱讀 3237·2019-08-30 14:10
閱讀 3585·2019-08-29 16:29
閱讀 1806·2019-08-29 16:23
閱讀 1105·2019-08-29 16:20
閱讀 1476·2019-08-29 11:13