在Ubuntu 16.04 搭建Parse Server

Parse Server 是现已关闭的Parse(parse.com)的开源版本。parse.com 是Facebook的一个后端即服务(BAAS)平台,或者更准确应该是移动后端即服务(Mobile Backend as a Service)。我在做简单的安卓象棋游戏开发练习过程中,需要实现将游戏数据保存到服务器端,要做一些后端开发吧。平时我搜集资料比较多,我感觉做移动应用后端开发应该有一些简单的方案,搜索一下发现Parse Server了。文章主要是我在安装Parse Server过程的记录总结,不照搬或翻译别人的tutorial,因为有些试过有错。我看了五六篇类似文章,结合一下实际写这文章。

1.安装Node.js

Parse Server是一个Node/Express模块,所以先安装Node.js,以下命令添加node.js的ppa,以及安装一些后面步骤需要用的软件包。

以下命令安装node.js

2. 安装MongoDB Server

Parse Server使用MongoDB数据库,以下命令添加MongoDB PPA到系统。

然后update一下,安装MongoDB server

3. 配置MongoDB Server

安装完了MongoDB之后,需要配置一些参数,创建用户,并允许远程访问。首先设置允许远程访问MongoDB数据库。

然后注释掉下面这行(在行首添加’#’),或者将IP绑定到你的服务器IP

然后重启一下mongo的守护进程就可以允许远程访问了。

接下来,我们创建一个数据库,添加用户。

这里用户是:parseuser,密码是:password  请自己按实际情况设置! 然后按Ctrl+D退出mongo shell

MongoDB配置完成了,下面步骤中Parse Server需要用到的数据库URi就是:

4. 下载并安装Parse Server

ParsePlatform开发者的GitHub提供了一个Parse Server样例,我们将这个样例的代码仓库克隆到某个目录。

然后现在要安装nodejs的依赖模块,运行以下命令

现在编辑index.js文件,修改APP_ID, MASTER_KEY,这两项都可以自定义为任意字符串。而databaseURI 改为上面步骤设置的MongoBD Uri,如下:

也就是创建一个databaseUri变量,指定上面步骤创建的数据库地址。

5. 测试Parse Server

运行Parse Server

没报错的话,就测试一下是否可以正常访问Parse Server数据。使用命令行工具curl测试,或者在浏览器访问测试页面。

curl方法

返回结果

获取一些数据

返回结果

或者也可以使用浏览器访问测试页面的方法,URL是 http://IP_SERVER:1337/test, 不过首先要修改一下parse-server-example/public/assets/js/script.js 文件,将里面XHR.POST和XHR.GET用到的X-Parse-Application-Id设置为你的APP_ID

这样的话,就可以在浏览器测试Post,Get 例如:

 

下次更新安装parse-dashboard 内容,然后讲使用parse-sdk做个简单安卓应用。

 

发表评论