7-09 1,500 views
Parse-Server组织架构
编程语言: Javascript
编译:Nodejs
服务器:Express
数据库:MongoDB
核心:Parse-Server
后台管理系统:Parse-Dashboard
先更新下系统
sudo apt-get update
sudo apt-get upgrade
安装MongoDB
sudo apt-get install mongodb
sudo service mongodb start
检查MongoDB是否运行正常
mongo
安装Nodejs
Ubuntu安装可以通过PPA安装Nodejs,不过PPA的Nodejs版本是0.3.*,所以需要通过源码的方式来安装。
wget https://nodejs.org/dist/v4.4.7/node-v4.4.7.tar.gz
tar -zxf node-v4.4.7.tar.gz
cd node-v4.4.7
./configure
make
make install
安装完成后查看下版本
node --version
npm --version
安装Parse-Server
mkdir parse
cd parse
npm install express
npm install parse-server
编辑运行脚本
vim parse.js
var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var app = express();
var api = new ParseServer({
databaseURI: 'mongodb://localhost:27017/parse', // Connection string for your MongoDB database
//cloud: '/home/myApp/cloud/main.js', // Absolute path to your Cloud Code
appId: '1234',
masterKey: 'abcd', // Keep this key secret!
fileKey: 'optionalFileKey',
serverURL: 'http://api.fly3w.com:8881/parse' // Don't forget to change to https if needed
});
// Serve the Parse API on the /parse URL prefix
app.use('/parse', api);
app.listen(8881, function() {
console.log('parse-server-example running on port 8881.');
});
运行
node parse.js
安装parse-dashboard
npm install parse-dashboard
同时运行 parse-server 和 parse-dashboard
var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var ParseDashboard = require('parse-dashboard');
var fs = require('fs');
var https = require('https');
var app = express();
var api = new ParseServer({
databaseURI: 'mongodb://localhost:27017/parse', // Connection string for your MongoDB database
//cloud: '/home/myApp/cloud/main.js', // Absolute path to your Cloud Code
appId: '1234',
masterKey: 'abcd', // Keep this key secret!
fileKey: 'optionalFileKey',
serverURL: 'https://api.fly3w.com/parse' // Don't forget to change to https if needed
});
var dashboard = new ParseDashboard({
"apps": [
{
"serverURL": "https://api.fly3w.com/parse",
"appId": "1234",
"masterKey": "abcd",
"appName": "mumu"
}
],
"users": [
{
"user":"user1",
"pass":"pass1",
"apps": [{"appId1": "1234"}]
},
{
"user":"user2",
"pass":"pass2",
"apps": [{"appId1": "1234"}]
} ]
});
// Serve the Parse API on the /parse URL prefix
app.use('/parse', api);
app.use('/dashboard', dashboard);
https.createServer({
passphrase: "1234",
key: fs.readFileSync('./key.pem', 'utf8'),
cert: fs.readFileSync('./cert.pem', 'utf8')
}, app).listen(443);
// app.listen(80, function() {
// console.log('parse-server-example running on port 80.');
// });
开启Https
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 3650
openssl rsa -in key.pem -out newkey.pem && mv newkey.pem key.pem