Parse-Server后臺搭建與使用進(jìn)階篇(二)- Parse-server常見問題及解決方法

上篇Parse-Server后臺搭建與使用基礎(chǔ)篇(一)- 阿里云ECS Parse-server的簡單搭建與使用,簡單介紹了一下在一臺服務(wù)器上搭建一套簡單的Parse-server服務(wù)的。雖然已近搭建完畢,可以測試使用,但是離正式使用還有一小段距離毫捣。

本篇結(jié)構(gòu):

一、MongoDB的部分問題

二区丑、域名的配置

三牵现、如何保持程序長期在后臺運(yùn)行

、如何快速+正確的使用灶搜。





一祟蚀、MongoDB的部分問題

1.之前沒有接觸過mongoDB,我當(dāng)時按照流程搭建完成之后就開始測試使用割卖,隔兩天我就會發(fā)現(xiàn)我之前存的數(shù)據(jù)沒了前酿?開始我以為是parse-server的問題,又由于是測試使用階段并沒有深究鹏溯。連著好幾次數(shù)據(jù)都沒了罢维,我尋思這么不穩(wěn)定不能用啊丙挽!所以我自己查了下肺孵,發(fā)現(xiàn)了問題所在。
通過命令進(jìn)入MongoDB颜阐,查詢之后我看到了整個里面就一個db平窘,名字為
READ_ME_TO_RECOVER_YOUR_DATA



ssh連接服務(wù)器后輸入
# mongo
# show dbs //顯示自己的數(shù)據(jù)庫



這才是我們自己的數(shù)據(jù)庫
一看這個上面的那個就不是我的庫嘛,看著也不像系統(tǒng)庫凳怨。之前沒注意看這個名字瑰艘,以為就是個系統(tǒng)生成的庫,現(xiàn)在注意一下這個名字就感覺不大對勁肤舞。
閱讀此內(nèi)容幫助你恢復(fù)數(shù)據(jù)紫新,感覺被黑了。
實(shí)際上就是被黑了 ·····

打開之后查看里面內(nèi)容李剖,果然就有勒索信息···



大致意思:給錢芒率,不給錢就撕票!

2.稍微簡單了了解一下MongoDB的使用杖爽。我們之前搭建的服務(wù)器有兩個問題

1.外網(wǎng)可以通過ip+端口號訪問我們的數(shù)據(jù)庫敲董。大概這些暫且能稱為黑客的人紫皇,他們就是通過ip+固定端口號27017全網(wǎng)掃描掃到了就給數(shù)據(jù)加密發(fā)綁票勒索信了。


2.我們的數(shù)據(jù)庫沒有設(shè)置用戶認(rèn)證腋寨。別人知道ip和端口號都不需要破解就能進(jìn)入我們的數(shù)據(jù)庫了而且操作也不需要授權(quán)聪铺。

3.解決第一個問題外網(wǎng)可以通過ip+端口號訪問我們的數(shù)據(jù)庫。
解決方案就是把我們的數(shù)據(jù)庫改成禁止外網(wǎng)訪問萄窜,只能通過內(nèi)網(wǎng)訪問铃剔。直接阻斷外網(wǎng)的端口掃描。
找到我們的配置文件:
# cd /root/parse/mongodb/bin/
# vim mongodb.conf
將bind_ip從0.0.0.0 改為127.0.0.1即可

4.解決第二個問題 給我們的MongoDB添加管理員賬戶查刻,只有通過管理員登錄認(rèn)證才可以訪問我們的數(shù)據(jù)庫
進(jìn)入mongodb 并創(chuàng)建用戶
# mongo
切換到管理員
> use admin
創(chuàng)建一個管理員用戶

db.createUser(
    {
        user:"admin321",
        pwd:"admin123",
        roles:[
            {role:"userAdminAnyDatabase",db:"admin"},
            {role:"readWrite",db:"parse"}
        ]
    }
);

創(chuàng)建一個我們使用的parse db授權(quán)用戶

db.createUser(
    {
        user:"parsedbadmin",
        pwd:"parsedbadmin",
        roles:[
            {role:"readWrite",db:"parse"}
        ]
    }
);

成功如圖



ctrl+c退出命令行

同<3>打開mongodb.conf
最后一行添加一行
auth = true 表示需要認(rèn)證才可以訪問數(shù)據(jù)庫
完整的配置選項(xiàng)如下键兜,參數(shù)具體含義可以去百度一下

dbpath = /root/parse/mongodb/data/db
logpath = /root/parse/mongodb/data/log/mongodb.log
bind_ip = 127.0.0.1
port = 27017
fork = true
logappend = true
auth = true

# :wq退出保存之后,關(guān)閉原先的進(jìn)程,重新運(yùn)行起來
如何退出 暴力的就是查進(jìn)程 然后根據(jù)進(jìn)程pid殺
# netstat -tunlp
# kill -9 15608


重新運(yùn)行
# mongod --config /root/parse/mongodb/bin/mongodb.conf

可以正常登錄授權(quán)表示已經(jīng)設(shè)置好了管理員用戶

5.重啟parse-server
# netstat -tunlp
# kill -9 15608

parse-server --appId appid --masterKey appkey --databaseURI mongodb://parsedbadmin: parsedbadmin@127.0.0.1:27017/parse --serverURL http://服務(wù)器ip/parse &


這樣基本就能保證我們數(shù)據(jù)庫的安全了穗泵。





二普气、域名的配置

我們在使用的時候一般都會配一個域名方便使用,如何配置域名呢?國內(nèi)域名需要先備案才可以使用佃延。

1.服務(wù)器設(shè)置域名解析现诀,參照各個服務(wù)器廠商的設(shè)置。
阿里云如何設(shè)置域名解析

2.安裝nginx
# sudo apt install nginx
安裝完成后
# nginx -t
如圖 說明已經(jīng)安裝成功


3.修改配置
# vim /etc/nginx/nginx.conf

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
    worker_connections 1024;
    # multi_accept on;
}

http {

    access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

      server {  
                listen 80 ;
                server_name www.域名;
        location /{
            root /home/web;
            index index.html;
        }
     }

    server {    
                listen 80 ;
                server_name 域名;
        
        location /{
             proxy_pass http://localhost:4040;
        }


        location /parse/ {
                 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://localhost:1337/parse/;
                proxy_ssl_session_reuse off;
                proxy_set_header Host $http_host;
                proxy_redirect off;
        }

        # Pass requests for /dashboard/ to Parse Server instance at localhost:4040
        location /dashboard/ {
            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://localhost:4040/dashboard/;
            proxy_ssl_session_reuse off;
            proxy_set_header Host $http_host;
            proxy_redirect off;
        }
    }
    #include /etc/nginx/conf.d/*.conf;
    #include /etc/nginx/sites-enabled/*;
}

4.啟動nginx
# nginx
重啟:
# nginx -s reload

5.重新配置 parse-dashboard
vim /etc/parse/parse-dashboard.json

{
    "apps": [{
        "serverURL": "http://你的域名:1337/parse",
        "appId": "appid",
        "masterKey": "appkey",
        "appName": "AppName"
    }],
    "users": [{
        "user": "admin",
        "pass": "admin"
    }]
}

6.重啟parse-dashboard
parse-dashboard --config /etc/parse/parse-dashboard.json --allowInsecureHTTP &

7.然后打開你的瀏覽器直接輸入你的域名www.域名.com:4040 即可通過域名登錄你的parse-server

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末履肃,一起剝皮案震驚了整個濱河市仔沿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌尺棋,老刑警劉巖封锉,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異膘螟,居然都是意外死亡成福,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門萍鲸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闷叉,“玉大人,你說我怎么就攤上這事脊阴∥詹啵” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵嘿期,是天一觀的道長品擎。 經(jīng)常有香客問我,道長备徐,這世上最難降的妖魔是什么萄传? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上秀菱,老公的妹妹穿的比我還像新娘振诬。我一直安慰自己,他們只是感情好衍菱,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布赶么。 她就那樣靜靜地躺著,像睡著了一般脊串。 火紅的嫁衣襯著肌膚如雪辫呻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天琼锋,我揣著相機(jī)與錄音放闺,去河邊找鬼。 笑死缕坎,一個胖子當(dāng)著我的面吹牛怖侦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播念赶,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼础钠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了叉谜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤踩萎,失蹤者是張志新(化名)和其女友劉穎停局,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體香府,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡董栽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了企孩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锭碳。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖勿璃,靈堂內(nèi)的尸體忽然破棺而出擒抛,到底是詐尸還是另有隱情,我是刑警寧澤补疑,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布歧沪,位于F島的核電站,受9級特大地震影響莲组,放射性物質(zhì)發(fā)生泄漏诊胞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一锹杈、第九天 我趴在偏房一處隱蔽的房頂上張望撵孤。 院中可真熱鬧迈着,春花似錦、人聲如沸邪码。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽霞扬。三九已至糕韧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間喻圃,已是汗流浹背萤彩。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斧拍,地道東北人雀扶。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像肆汹,于是被迫代替她去往敵國和親愚墓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容