标签:ghost

发表于
之前有一篇文章讲过用supervervisord怎么都无法将环境变量传到supervisord的command中去。 文章地址:http://www.rendoumi.com/supervisordlai-kong-zhi-nodejs/ 现在同样的问题反复,我们仔细研究下,不能粗暴的去动supervisord的启动脚本。 [program:ghost] command=env NODE_ENV="production" /root/.nvm/versions/node/v0.12.12/bin/node /root/www/index.js user=root autostart=true autorestart=true 最终方案是在command命令行之前加上env NODE_ENV="production"就可以了 古怪的是环境变量无法通过environment来设置,以及directory也无法生效。估计跟root的身份有关。...
发表于
前面说了如何申请免费的bonsai.io elasticsearch搜索引擎,麻烦的是没有中文分词,而且试用期有限。没办法,自己搭建Elasticsearch服务器来做Ghost搜索吧。 那么,我们怎么从Ghost blog来建立Elasticsearch的搜索引擎呢? 第一步:搭建Elasticsearch服务器并安装ik分词 wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.3/elasticsearch-2.3.3.tar.gz vi elasticsearch-2.3.3/config/elasticsearch.yml ... network.host: 162.216.122.100,127.0.0.1 http....
发表于
在自建ghost blog的elasticsearch的文章中,我们已经看到了回调地狱(callback hell!!!),这真是个恐怖至极的东西。 应该有更优雅的方式来直接把ghost blog的内容导入elasticsearch吧。 我们来看一看: 先装需要的库,这里假设ghost用得是sqlite3的库,如果是mysql,需要修改下! # mkdir /home/ex # cd /home/ex # npm install async # npm install request # npm install sqlite3 # cat /home/ex/run02.js var util = require("util"); var sqlite3 = require("sqlite3"); var async = require("async"); var request = require("request"); function...
发表于
这是一篇长文...... 前面写了好几篇elasticsearch的文章,这跟linux系统管理看起来毫不沾边啊。理由很朴素,想给自己的Ghost blog加个搜索引擎。试了几个都不如意,于是干脆搭建一个elasticsearch自用。 鉴于生产环境的主程序和elasticsearch通常是分开的。不可能直接主程序调用elasticsearch的9200进行查询,通常是会在中间加一层proxy代理,通过api查询。所以有了之前的flask代理api。 现在我们已经从 免费的elasticsearch 有了自己的服务器,我们怎么从Ghost blog来建立Elasticsearch的搜索引擎呢? 第一步:添加个博客的url,列出所有文章: 首先添加ghost的routes,使得能看到所有文章 # vi core/server/routes/frontend.js ... // redirect to /ghost and let that do the authentication to prevent redirects to /ghost//admin etc. router.get(/^\/((ghost-admin|admin|wp-admin|...
发表于
不花一分钱,搭建一个完全免费的ghost博客 V2EX上有求 markdown 博客的帖子,那我们就搭一个看看。 到 https://getcarina.com 去注册一个账号,然后激活它,这家是rackspace支持的,财大气粗啊: 然后登陆,会要求你输入一个手机号,没问题,其实一个手机号可以重复使用N次的: 输入手机验证码后正式进去,界面超级简陋,没关系,点击增加一个cluster: 输入cluster的名称,随便起名即可,不用选autoscale,没必要自动伸缩: 然后系统建立cluster,会花一点时间,这个过程有可能失败,不要紧,删掉cluser,重建即可: 建好后STATUS变成了绿色的active: 点击下面的按钮Get access,会有一个Download file,点击下载,会 下载回来一个zip压缩包。 再下载Docker的命令行软件: wget https://get.docker.com/builds/Windows/x86_64/...