Linux 搭建Parse Server

7-09 1,499 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

typescript 源码分析

https://www.cnblogs.com/xuld/p/12180913.html

阅读全文

flutter_gen config

const configDefaultYamlContent = ''' name: UNKNOWN flutter_gen: Optional output: lib/gen/ Optional line_length: 80 Optional parse_metadata: false ...

阅读全文

redis 函数的含义

您提供的函数列表是一个 Redis 客户端 API 的部分实现,通常用于与 Redis 数据库进行交互。以下是这些函数的简要解释,按类别进行分类以帮助理解其功能和用...

阅读全文

欢迎留言