# Parse Server 服务
# 安装软件
| npm i -g parse-server parse-dashboard |
| |
| |
# 启动服务
- 启动 MongoDB 数据库服务
| mongod --dbpath /your/path |
- 创建一个数据库,并且创建一个数据库用户(即使是本地测试最起码也要创建一个账号,没有密码验证很容易被删库)
| mongo |
| |
| db.createUser({user: 'username', pwd: 'password', roles: [{ role: 'dbOwner', db: 'dbname'}]}) |
| |
| db.auth('username', 'password') |
- 重启 mongodb 服务,开启验证
| mongod --dbpath /your/path --auth |
- 登录数据库用户
| Parse-server && Parse-dashboard |
| |
| 安装各项服务 |
| 安装所有包,和Mongodb数据库 |
| |
| npm i -g parse-server parse-dashboard |
| |
| aur -S mongodb |
| 启动服务 |
| 启动MongoDB数据库服务 |
| |
| mongod --dbpath /your/path |
| 创建一个数据库,并且创建一个数据库用户(即使是本地测试最起码也要创建一个账号,没有密码验证很容易被删库) |
| |
| mongo |
| |
| db.createUser({user: 'username', pwd: 'password', roles: [{ role: 'dbOwner', db: 'dbname'}]}) |
| |
| db.auth('username', 'password') |
| 重启mongodb服务,开启验证 |
| |
| mongod --dbpath /your/path --auth |
| 登录用户 |
| |
| mongo -u 'username' -p 'password' --authenticationDatabase 'dbname' |
| |
| mongo |
| db.auth('username', 'password') |
- 启动 Parse-Server
创建配置文件 config.json
| { |
| "appId": "id", |
| "masterKey": "masterkeytest", |
| "databaseURI": "mongodb://username:password@localhost:27017/parse", |
| "port": 1314, |
| "serverURL": "http://localhost:1314/parse" |
| } |
启动
- 启动 parss-dashboard
创建对应配置文件 config.json
| { |
| "apps": [{ |
| "serverURL": "http://localhost:1337/parse", |
| "appId": "id", |
| "masterKey": "masterkeytest", |
| "appName": "name" |
| }], |
| |
| "users": [ |
| { |
| "user":"admin", |
| "pass":"admin" |
| } |
| ] |
| } |
启动
| parse-dashboard --config config.json |
最后你应该能在 4040 端口访问到对应的图形界面后台。还有很多可选参数,详细查阅官方配置.
# 快捷启动
每次启动都要开好几个终端输命令太麻烦了,使用 tmux 快捷启动,并且还可以保证用 ssh 可以访问 (这个每个人的配置不一样)
| tmux has session -t ParseServer |
| if [ $? != 0 ] |
| then |
| tmux new-session -s ParseServer -n work -d |
| tmux split-window -h -p 76 -t ParseServer |
| tmux split-window -v -p 85 -t ParseServer |
| tmux split-window -v -p 40 -t ParseServer |
| tmux send-keys -t ParseServer:1.4 'mongod --auth --dbpath ~/Documents/mongodb/db' C-m |
| tmux send-keys -t ParseServer:1.3 'parse-server ~/Documents/parse/server-config.json' C-m |
| tmux send-keys -t ParseServer:1.2 'parse-dashboard --config ~/Documents/parse/dashborad-config.json' C-m |
| tmux send-keys -t ParseServer:1.1 'screenfetch | lolcat' C-m |
| fi |
| tmux attach -t ParseServer |