Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

该怎么正确的运行呢? #11

Open
Alovez opened this issue Dec 8, 2015 · 25 comments
Open

该怎么正确的运行呢? #11

Alovez opened this issue Dec 8, 2015 · 25 comments
Labels

Comments

@Alovez
Copy link

Alovez commented Dec 8, 2015

我在自己的电脑上运行起来,首先是有一个“Failed to load c++ bson extension, using pure JS version"的错误,但是貌似不影响运行;其次,在8090端口显示的是
_2015-12-08t14-49-28 096z
这样的乱码界面,请问这是哪里出了问题呢?

@bh-lay
Copy link
Owner

bh-lay commented Dec 9, 2015

Failed to load c++ bson extension, using pure JS version

上面这一句不是错误,而是正常运行了,8090端口显示的应该是 views获取不到对应的视图文件,而报的错误connect.write('html',200,'<h1>页面挂了!</h1>');

博客目前运行起来确实比较麻烦,需要 npm 安装依赖、 mongo 数据支持,还需要 fis 编译视图文件,另外再需要运行一个 node 服务和一个静态资源服务

数数自己都觉得麻烦,因为博客架构并不成熟,结构经常性的在发生着变化,所以如何运行起来这一块并没有整理出一份文档,抱歉。

npm、node服务这两块相信你已经搞定了,这里简单说下另外三个。

mongo

博客需要最基础的数据支持,备份文件在 database分支下,可以拿去用来还原数据库。mongo 的相关配置在这个文件里: /sys/conf/app_config.js。后台用户名密码记不得了,你可以去数据库 user表里直接改 md5 码。

FIS

fis 编译我是用的是fis3,如果你是 Mac 或 Linux 系统,可以直接找到这个文件:/frontEnd/deploy.sh,然后把case里面提到的视图逐个编译一遍就 OK 了。如果是 windows 的话就得手动编译了。另外 fis 编译依赖以下模块,都需要用 npm 安装。

  • fis3-hook-relative
  • fis3-hook-cmd
  • fis3-hook-amd
  • fis-parser-less
  • fis3-postpackager-loader

静态资源

静态资源线上并没有用 node 服务,而是直接用的 nginx 来处理,相对来说比较简单。本地运行的话只要执行下面的文件就 OK 了/frontEnd/develop_static_server.js

@Alovez
Copy link
Author

Alovez commented Jan 12, 2016

运行deploy.sh 的时候 [project]参数应该是什么呢?

@bh-lay
Copy link
Owner

bh-lay commented Jan 12, 2016

就是frontEnd目录下的各个目录名,每个目录都是一个独立的小项目。

@Alovez
Copy link
Author

Alovez commented Jan 12, 2016

这是什么意思呢

parser.less: Cannot read property 'contents' of undefined [/home/alovez/js_blog/frontEnd/aboutblog/asset/_article.less]

@bh-lay
Copy link
Owner

bh-lay commented Jan 12, 2016

应该是 fis 编译 less 时报的错,具体是不是只能靠拆分步骤分析了 😭

@Alovez
Copy link
Author

Alovez commented Jan 12, 2016

我再看看资料,自己搞一搞。mongodb 直接吧 dbpath 设置成database分支里面提供的文件地址并不能读取到数据库,database文件应该怎么使用呢?

@ansenhuang
Copy link

很喜欢博客的外观,但是运行起来好繁琐,希望能够简化,使用起来也方便。

@bh-lay
Copy link
Owner

bh-lay commented Mar 28, 2016

@ansenhuang目前没这个计划,过段时间看看调整下初始化方式。不过作为前端偷点儿样式应该不是难事儿吧!

@falost
Copy link

falost commented Apr 29, 2016

实在运行不起来,新手搞不懂啊 打开是提示系统异常 访问blog目录 提示数据库连接失败!

@bh-lay
Copy link
Owner

bh-lay commented May 1, 2016

@falost 学习 node 的正确姿势应该是使用比较流行的框架,比如 express 或 koa 之类的,或者直接看 node 原生 API,千万别看我这种不入流的代码,一不小心就误人子弟了!

@qq834099131
Copy link

看了下代码,实在是晕啊

@bh-lay
Copy link
Owner

bh-lay commented Jun 17, 2016

我的博客完全是一套自嗨的代码,目前只有两个朋友反馈运行成功过,自己换一台电脑也得折腾小半天,实在让大伙儿失望了。另外博客基于的 nodeJS 版本也很低,不具备参考价值,如果是学习的话千万不要看我的代码,会误人子弟的。😭

@eyea
Copy link

eyea commented Aug 20, 2016

持续关注,不错哦~~~

@doubleflying
Copy link

楼主 抽个时间 整理下 本地运行成功的文档呗 这也算是 造福 关注你的小伙伴了嘛

@bh-lay
Copy link
Owner

bh-lay commented Nov 17, 2016

@doubleflying 前段时间整理了一份博客初始化的过程,可以尝试下 https://www.bh-lay.com/blog/1583c79f13e

@doubleflying
Copy link

楼主 你教程中的 MongoDB 版本太低了 最新版本的 Mongo不行吗?

@bh-lay
Copy link
Owner

bh-lay commented Nov 17, 2016

mongo本身是独立的,理论上没问题,只是没有验证,nodeJS的版本同理!

@doubleflying
Copy link

test

@bh-lay 图片截图的 PM2 是执行成功了么?我访问 127.0.0.1:8888 失败

@doubleflying
Copy link

@bh-lay 已经跑起来了 Mongodb 用的是最新的 3.2版本 但是 数据库 备份数据还原貌似 有点问题

test

@bh-lay
Copy link
Owner

bh-lay commented Nov 18, 2016

最新版的 mongo 用户管理以及启动方式应该和我写的有所区别,没猜错的话这一块需要做下调整!

@w583895819
Copy link

没有样式
qq 20170821020446

@bh-lay
Copy link
Owner

bh-lay commented Aug 21, 2017

哈哈,又有人来挖坟了!

小剧的博客虽然完全不介意任何人使用,包括借鉴设计和使用部分代码,但是对博客本身的运行小剧并不想花太多精力投入。

  • 一来博客的代码质量以及实现方式对新人没有任何指导意义,不具备学习价值。
  • 二来因为博客的细节元素和设计更多是个人色彩的东西,不具备广泛使用的价值。
  • 再者博客的初始化对小剧来说是个及其低频度的操作,让其变得易于操作显然需要耗费更多的个人时间。

所以关于如何运行,可以参考这篇文章 《小剧客栈是怎么样跑起来的?》,如果遇到问题小剧更希望的是你自己尝试动手解决,如果通过自己的努力解决后,欢迎再次来到这个 issue 下回复你的解决方式,或者新开一个 issue。


关于 @w583895819 w 提到的问题。

程序员之间正确的提 BUG 姿势应该是上报更多的错误细节,而非像普通用户一样截一张网页截图。

直观的猜测,应该是你并没有操作上面文章里提到的运行静态资源服务这一步,具体操作见下图。

image

@w583895819
Copy link

//创建服务
http.createServer(Server).listen(server_port, '127.0.0.1');
这个写法就能直接指向你那个static静态文件里面的样式和js嘛?
由于你那个static文件夹没有对外开放,我就不晓得得怎么搞了,还是我理解错误
还有你的博客真心漂亮,表示先复制来自己再改改成自己的风格

@w583895819
Copy link

qq 20170821153911

@bh-lay
Copy link
Owner

bh-lay commented Mar 7, 2019

很开心这么多小伙伴喜欢小剧客栈,这一点是给我最大的鼓励。

很抱歉,本项目到现在定位依旧是小剧客栈的个人博客,目前没有做成通用框架的打算。

考虑点如下:

  • Service 框架实现上路子偏野,没有成熟的周边配套,如文档、demo、自动化测试等
  • 版本不稳定,演进完全是兴趣驱使,可能半年没有一次提交,也可能某一天提交会改的面目全非
  • 个人精力有限,没有想好合适的互助演进思路

如果你喜欢博客的前端交互,可以参考下面这个目录,实现依旧很野路子,没有使用 vue、angular、react 甚至是 jQuery,看起来可能会比较晦涩。
https://github.com/bh-lay/blog/tree/master/frontEnd/single-page

为了项目的完整性,后面会考虑逐步收敛部署方案,但是不保证时间,也不保证用户友好度!

再次感谢大家!

@bh-lay bh-lay added the question label May 6, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

8 participants