在CentOS 7上如何安装Parse Server

・5 分钟阅读

Parse Server是Parse backend service的开放源代码替代品,如果你喜欢此服务,你可以通过在自己服务器上部署Parse Server来享受相同的体验。

本文将指导你完成在CentOS 7计算机上安装Parse Server。

前提条件

  • 一个CentOS 7x64服务器实例,
  • 一个sudo用户

步骤1:更新系统

打开一个SSH终端,以sudo用户身份登录到服务器,然后使用下面的命令更新系统的最新状态:


sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

系统再次启动后,以相同的sudo用户登录后,然后继续。

步骤2:安装Node.js

按如下所示安装最新的Node.js 6.x,撰写本文时是6.9.4 :


cd
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install -y nodejs

步骤3:安装MongoDB服务器

通过将下面的整个代码段复制到SSH终端,然后按Enter来创建MongoDB 3.4 YUM repo :


cat <<EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF

使用以下命令安装和启动MongoDB服务器的最新稳定版本,撰写本文时是3.4.1 :


sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

步骤4:安装Parse Server

安装最新的Parse Server,撰写本文时是2.3.2,如下所示:


sudo yum install git -y
cd /opt
sudo git clone https://github.com/ParsePlatform/parse-server.git
cd parse-server
sudo npm install -g parse-server mongodb-runner

步骤5:启动Parse Server

使用Parse Server之前,需要为身份验证设置两个参数(AppID和MasterKey )。

假设:

  • appId =462s45ze2vn6x2vrfyfenqmksngx5xbs
  • masterKey =kcr454f9xgq3bpdbhwuy4umamekk3n7f

按如下方式启动Parse Server:


mongodb-runner start
parse-server --appId 462s45ze2vn6x2vrfyfenqmksngx5xbs --masterKey kcr454f9xgq3bpdbhwuy4umamekk3n7f --databaseURI mongodb://localhost/test

输出应类似于:


appId: 462s45ze2vn6x2vrfyfenqmksngx5xbs
masterKey: ***REDACTED***
port: 1337
host: 0.0.0.0
databaseURI: mongodb://localhost/test
mountPath: /parse
maxUploadSize: 20mb
userSensitiveFields: email
serverURL: http://localhost:1337/parse

[13831] parse-server running on http://localhost:1337/parse

就是这样,在你的机器上已经成功地部署了Parse Server的站点。

步骤6:测试Parse Server

继续之前,你需要打开一个新的SSH终端控制台窗口,以便使Parse Server在当前会话中运行。

在终端控制台窗口中,将数据发送到MongoDB数据库,如下所示:


curl -X POST 
-H"X-Parse-Application-Id: 462s45ze2vn6x2vrfyfenqmksngx5xbs" 
-H"Content-Type: application/json" 
-d '{"score":1337,"InventoryName":"Desktops","cheatMode":false}' 
http://localhost:1337/parse/classes/Inventory

你应该得到一个响应,类似于:


{"objectId":"meNcfQ6JJJ","createdAt":"2017-01-20T02:19:57.436Z"}

然后,可以使用以下命令检索数据:


curl -X GET 
-H"X-Parse-Application-Id: 462s45ze2vn6x2vrfyfenqmksngx5xbs" 
http://localhost:1337/parse/classes/Inventory/meNcfQ6JJJ

这次,你应该会得到一个响应,类似:


{"objectId":"meNcfQ6JJJ","score":1337,"InventoryName":"Desktops","cheatMode":false,"createdAt":"2017-01-20T02:19:57.436Z","updatedAt":"2017-01-20T02:19:57.436Z"}

这是我们的教程,感谢阅读。

Anne655 profile image