超级小白用户在Linux Centos 上装Parse Server

为了记录这奇迹的时刻,我开始吐血折腾,百度谷歌解决我所有的问题,开始吧!


安装到应用,简单完成

时间:10月7号下午

参考视频 https://www.youtube.com/watch?v=tB03A2-_x1s

第1步:下载并解压且 : https://github.com/parse-community/parse-server-example

 

第2步:安装依赖

 

成功之后,可以试试 npm start,浏览器里输入http://localhost:1337/ 页面上输出 I dream of being a website. Please star the parse-server repo on GitHub! 则表示成功了

第3步:本地安装 dashboard

为啥要本地,估计是方便文件管理罗。注意这里save 前面是两个- 。

 

第4步:修改index.js -》 启动parse 服务的同时,启动dashboard. 参考 https://github.com/parse-community/parse-dashboard

保存

 

浏览器 http://localhost:1337/dashboard 即成功 ,一个没有配置 appid 与 key 的纯洁应用就完成了。

还是视频教程Nice

Unity端

时间 10月8号上午

Parse本身提供Unity端,不过是.net 3.5,我使用的是2019,4.x版本。直接下载的这里 https://github.com/parse-community/Parse-SDK-dotNET  里面的Parse文件夹

建立一个脚本,拖进场景里。命名空间加上

脚本内容加上,Data是我的本地持久化数据端。不用在意,手动删了就行。

跑,看log,看后台。说明成功了,能打apk,还没有跑,目测已经没有问题了。MasterKey和Appid随便填没有影响,貌似还没有找到原因。

Linux 服务器端

其实和Windows端大同小异,一开始搭建好了之后,浏览器无法访问,以为是index.js里面的设置问题,后面加了

发现还是少了一步,那是因为云服务器的安全组入方向默认是关闭的。

解决方法:登录云服务器,找到你的实例 – 进入安全组 – 入方向 – 添加规则 – 自定义 1337/1337 0.0.0.0/0 OK

Unity尝试一下,,报错了,把MasterKey与AppID填上,OK,大功造成,一个冒牌货服务端人员最后终于搭建出了自己的后端,恭喜发财!

总结:

搭好了之后,客户端一直报错,很长一段时间后才尼玛发现url最后少了一个/,这么一个小小的细节浪费了我两个小时。但是结局总是好的,一劳永逸,你的leanCloud搭好了,并且节省了1.5个全职服务端,不过我的任务还没有完成,毕竟是本地测试还需要上传到服务器。

感谢那个爱折腾的自己,虽然过程中经历过心肌梗塞般难耐,但是最终还是成功了。以此篇文章向过去挣扎的那段光阴表示致敬! 谢谢观看。


Windows 上进行安装尝试,最后配置有点问题

时间:10月6号 – 10月7号12点

我又双叕来了,距上次已经过了一周,愉快的国庆假期已接近尾声。今天是6号,上次做的事情卡住了,这次为了理一下流程,我决定先从windows上安装一下下。

前提条件

环境:

  • node
  • python
  • npm

惊喜的是,我电脑上都有,接下来应该还得有:

  • mongoDB
  • parse-server
  • parse-dashboard (虽然是个后台显示,但我觉得是必要,当统计也能用啊)
  • express (官方,百度了一下,这个是nodejs 的一套框架,可以让parse-server 快速的运行)

开始安装

第1步,npm 安装 parse-server 以及 mongodb

补充,查了查资料,需要安装msi, 貌似明白了一些道理,npm 安装的 mongodb 只是启动monogoDB的代码,不包括monogodb本身。

https://www.mongodb.com/download-center/community 下载并安装,为了方便安装后还是加入环境变量的好,加完之后命令行 mongo 就有了

1.2 在mongodb 的安装目录下我找到了Readme文件,其中有这样的说明(4个依赖项)

第2步,(其实顺序的无所谓了,我是看心情的)安装dashboard

第3步,安装express

第4步,下载启动模板 https://github.com/parse-community/parse-server-example,解压到你的目录下, 修改index.js

我这里参考了 https://segmentfault.com/a/1190000010927322

然后就是cd 到此目录下,npm start , 很不幸地,我发生了以下错误

没有找到express..

看了 https://blog.csdn.net/zrcj0706/article/details/79178371 这篇文章,仿佛,貌似,突然感觉我前面3步做的都是白费的,一把辛酸泪滴在裤裆。

几十分钟后就ok了,最后npm start就算成功运行。dashboard 下次再来

总结

  1. 之前的思路是,直接连上服务器就走命令,其实是很失误的作法,应该在本地跑通后,记录哪些是需要单独安装的环境,哪些是本地直接就可以同步服务器的代码,最后上传即可
  2. 对于小白用户来说,不断的搜索是唯一的出路,应该多看看再动手,执行太靠前反而不是很好
  3. 该提前补点服务器常识,不然后太痛苦
  4. 该多看看parse的其它部署方法,比如最后在app.json里面还了解到了heroku这东西,感觉又是另一片天地

OK,今天差不多到这里吧。改日再战

次日

我又双叕䮕来了,7号,昨天虽然说运行成功了,但是留下了不少问题

  1. parse-server示例项目 运行成功了,命令行一关就失效
  2. dashboard 运行成功了,浏览器可以打开,但是除了开头动画,没有任何的东西出来,没有登录什么的。

昨晚好奇heroku这东西,注册了个号(要信用卡才生效),大概填了很少的一些配置文件,就自动生成了,网址https://psplaceit.herokuapp.com/,与本地部署完了之后打开网址是一毛一样的,帮你节省了服务器配置相关的工作(安装各种环境、软件、以及部署一类),缺点肯定是有数据库大小限制,国内的连接速度也不太确定。我打算还是把本地的先研究明白再说

我的理解如图,最后无法查看后台,说明还是配置上有问题,换个思路了,重新再来了!段落到此吧

总结

  1. 没有找到一步到位的教程,应该先从Youtube下手的,视频才是最好解。

从安装到失败,最后放弃~(请不要当教程)

时间:19年9月29号 – 30号

我使用的是SecureCRT客户端来进行远程的连接与命令发送。

Parser Server 安装引导的网址来自这里 https://docs.parseplatform.org/parse-server/guide/

0、按照一些前提:

node –version
v12.10.0

python
Python 2.6.6 (r266:84292, Jun 20 2019, 14:14:55) #这个没问题

MonogoDB没装,按引导理解,应该会自己装吧- –

1、按照引导,走mongodb出现这个错: mongodb-runner start

这代码应该是安装MonogoDB的。

npm install -g mongodb-version-manager@latest 看了个帖,直接跑这个https://github.com/mongodb-js/version-manager/issues/146  但是RX的,download-url/ 是什么鬼。下面是我跑了npm install -g mongodb-version-manager@latest后:

看样子是个方便安装与管理mongoDB的集合体。

# m use 3.2.1
Killed   为毛啊- -,没有输出Log

MONGODB_VERSION=3.2.5 mongodb-runner start
◠ Starting a MongoDB deployment to test against…Killed

线索断了,重启一下服务器 init 6

我R 成功了?用这个也能看到了

但是 npm start 报错了看了一下log

Google下:https://github.com/visionmedia/debug/issues/261

差不多看了一圈,还判断不出我的问题是啥 ,直接npm install npm@latest -g 下再说

# npm –version
6.11.3

再试,仍然报错,/root/package.json 关键这个文件我没有找到。

结果,,我尼玛 npm init 后一直回车。。它出来了。再次npm start 错误后打开Log:

我日,天书啊 https://stackoverflow.com/questions/31976722/start-script-missing-error-when-running-npm-start

看样子是还需要配置文件呢,尼玛官方对小白不友好。

还是看会国内的文章吧,为了方便 我还是把mongoDb加到环境变量里,打印下Path

# m path
/root/node_modules/mongodb-version-manager/.mongodb/mongodb-current/bin

全局变量加好,发现了以下奇迹,下面这个目录比起上面变了。但是我找不到这个目录,啥意思???

# m path
/root/.mongodb/versions/mongodb-current/bin

吃午饭了,再见

下午两点连服务器,灵异事件发生:

# m path
/root/node_modules/mongodb-version-manager/.mongodb/mongodb-current/bin

算了算了不管了,,直接下一位,我的下一个目标应该是开启MongoDB,但是官方也没说要不要启动。妹的

找了一个国内的网 https://www.jianshu.com/p/a3c5d253eebc 先看看流程对应到哪里了

但是之前我走了这一步(官方的)设置好app Name,自动生成了app id 和 masterkey

sh <(curl -fsSL https://raw.githubusercontent.com/parse-community/parse-server/master/bootstrap.sh)

看这文章,应该还是给了一个config ,然后npm这个配置表就OK

我找了个目录,创建了json

vi xxxx.json

交配置了之下

看样子是装上了,下一步又是加配置表

换个网址得了,感觉写得不明不白

从开始部署到现在已经有2天了,给我的感觉是大部分的博客与文章都没有办法让你直接进行开发,也就是门槛高。其中遇到各种错误问题,都需要加一条支线去先解决这种问题,目前貌似也没有比较好的办法,想要优化流程,还是得找专业一点的文章,或者直接找专业一点的人,同时这篇文章或人还得具备专业的表达能力。 太,,,难了。这还没有完,遇到从来就没有Linux经验的人,还得介绍基础知识,一些操作就会让你花上不少时间,太,,,难了。

换回来说,假如我做完之后,这篇文章不去修饰一下也会晦涩难懂,但是这个过程已经折腾了我很大部分精力,我还会转回来修改这篇文章吗? 我相信很多博主也是这样的情况。另一种情况则不是一边做一边写文章,有的博主是已经部署完成之后,凭着记忆,写了出来,有时候有些遗漏自己也不知道。

确实难,之前搭ssr就有一键脚本,也同样是服务器上。就算这个还要复杂一些,那也会有简短之路,关键是这条路有人路没有人记录,可惜。前路漫漫,加油罗。

时候不早,今天先到这里了,还会继续,下次再见。


 

 

 

avatar
  Subscribe  
提醒