来自:https://www.jianshu.com/p/2cb3b3e38490
https://docs.parseplatform.org/parse-server/guide/#deploying-parse-server
https://github.com/parse-community/parse-server
腾讯云,系统是ubuntu20.04,也可以windows或是其它linux但是下面的教程是针对ubuntu20
1/ 安装npm
# sudo apt-get update
# sudo apt update
1.2安装npm
# sudo apt install npm
1.4安装-g
# npm install n -g
2/安装NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
- 更新配置文件
export NVM_DIR=”$([ -z “${XDG_CONFIG_HOME-}” ] && printf %s “${HOME}/.nvm” || printf %s “${XDG_CONFIG_HOME}/nvm”)” [ -s “$NVM_DIR/nvm.sh” ] && \. “$NVM_DIR/nvm.sh”
- 重新加载外壳
source ~/.bashrc
- 像这样安装和使用节点
nvm install 18
nvm use 18
3/安装monogo
在/root/目录下创建一个parse文件夹,再在parse文件下创建一个mongodb文件夹,切换到mongodb文件夹下
# cd /root/parse/mongodb
3.2.下载mongodb安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-6.0.16.tgz
用的是6.0版本。看parse官方文档最高支持7.0 7.0我也想下载,就是太慢了,就用了6,也可以用7的。
我是在服务器下载太慢了,所以用mac中的sftp上传数据到ubuntu
终端选择远程主机 —–用户名和密码连接 。 put 本地文件 目的地址
3.3.解压
# tar -xvf mongodb-linux-x86_64-ubuntu2204-6.0.16.tgz
3.4.将解压文件下文件移到当前目录
# mv mongodb-linux-x86_64-ubuntu2204-6.0.16/* ./
3.5.删除压缩包和解压文件夹
# rm mongodb-linux-x86_64-ubuntu2204-6.0.16/ -rf
# rm mongodb-linux-x86_64-ubuntu2204-6.0.16.tgz -f
3.6.当前文件夹下创建 data/db data/logs/目录
3.7.进入mongodb/bin目录,执行以下命令将mongo和mongod设置为全局命令:
# ln -s /root/parse/mongodb/bin/mongo /usr/local/bin/mongo
# ln -s /root/parse/mongodb/bin/mongod /usr/local/bin/mongod
3.8. mongodb目录下创建data文件夹,data文件加下分别创建db和logs文件夹用以存储数据和日志
bin目录下创建配置文件mongodb.conf 通过vim添加如下参数
dbpath = /root/parse/mongodb/data/db
logpath = /root/parse/mongodb/data/logs/mongodb.log
bind_ip = 0.0.0.0
port = 27017
fork = true
logappend = true
添加之后保存退出:wq
3.9.启动mongodb
# ./mongod –config /root/parse/mongodb/bin/mongodb.conf
如果遇到mongod: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory
安装libcurl库
apt-get install libcurl4-openssl-dev
接着运行
# mongod –config /root/parse/mongodb/bin/mongodb.conf
运行成功显示如下:
3.10.启动成功后在浏览器中输入:你的服务器ip:27017 ,例如:11.32.128.12:27017
显示如下则说明安装成功
It looks like you are trying to access MongoDB over HTTP on the native driver port.It looks like you are trying to access MongoDB over HTTP on the native driver port.
如果不能显示,请在你服务器中配置安全组,并在安全组中将27017端口打开后重试。
也可以通过进程查询命令查询是否启动了进程 如下有一个0.0.0.0:27017的进程 说明程序已启动
# netstat -tunlp
4/安装parse-server
4.1安装
# npm install -g parse-server
4.2安装成功后可以通过命令启动Parse-server,启动前请在你服务器中配置安全组,并在安全组中将1337端口打开
安装过程中会有各种问题,你可以看下提示再解决掉问题再执行npm install -g parse-server
我出现的问题安装到最后是要说要node18,所以我在开始就安装18.
经第二次又是哪一个文件夹没有权限,只能执行sudo chmod -R 777 /usr/local/lib 再执行npm install -g parse-server . 这一步我是错的,应该是用sudo -i来
parse-server –appId RedETY231151C07FB4PL –masterKey RedF16214HLKSFW11417A9 –databaseURI mongodb://127.0.0.1:27017/parse –serverURL http://127.0.0.1/parse &
$ parse-server –appId APPLICATION_ID –masterKey MASTER_KEY –databaseURI mongodb://localhost/parsedb
.安装parse-dashboard
我们已经有一台可以存储数据的服务器了,是不是应该给他装一个界面化的管理工具呢?parse-dashboard就是配套的后台管理界面的程序。
5.1.安装
安装git
# sudo apt-get install git
安装parse-dashboard
# npm install -g parse-dashboard
5.2.如果安装卡顿或者缓慢可以配置一个github的host
# sudo vim /etc/hosts
复制粘贴如下:
140.82.113.3 github.com
140.82.114.20 gist.github.com
151.101.184.133 assets-cdn.github.com
151.101.184.133 raw.githubusercontent.com
151.101.184.133 gist.githubusercontent.com
151.101.184.133 cloud.githubusercontent.com
151.101.184.133 camo.githubusercontent.com
151.101.184.133 avatars0.githubusercontent.com
199.232.68.133 avatars0.githubusercontent.com
199.232.28.133 avatars1.githubusercontent.com
151.101.184.133 avatars1.githubusercontent.com
151.101.184.133 avatars2.githubusercontent.com
199.232.28.133 avatars2.githubusercontent.com
151.101.184.133 avatars3.githubusercontent.com
199.232.68.133 avatars3.githubusercontent.com
151.101.184.133 avatars4.githubusercontent.com
199.232.68.133 avatars4.githubusercontent.com
151.101.184.133 avatars5.githubusercontent.com
199.232.68.133 avatars5.githubusercontent.com
151.101.184.133 avatars6.githubusercontent.com
199.232.68.133 avatars6.githubusercontent.com
151.101.184.133 avatars7.githubusercontent.com
199.232.68.133 avatars7.githubusercontent.com
151.101.184.133 avatars8.githubusercontent.com
199.232.68.133 avatars8.githubusercontent.com
:wq保存退出 重新运行上面的命令
5.3 安装成功后,创建配置文件
在/etc/parse/目录下创建一个parse-dashboard.json配置文件,没有文件夹自己新建一个
# vim /etc/parse/parse-dashboard.json
编辑输入如下配置
{ “apps”: [{ “serverURL”: “http://127.0.0.1:1337/parse”, “appId”: “RedETY231151C07FB4PL”, “masterKey”: “RedF16214HLKSFW11417A9”, “appName”: “Red” }], “users”: [{ “user”: “admin”, “pass”: “admin” }] }
5.4启动程序
# parse-dashboard –config /etc/parse/parse-dashboard.json –allowInsecureHTTP &
http://ip:4040. 测试