Haotian Zheng

半夜救回Ghost....

 •  Filed under Ghost, 作死集

真不容易啊....明天早上还有高数,寝室里只有飞飞睡了,剩下三个里两个在做课设,我在拯救我的Ghost博客.....

起因是手贱重启了Ghost服务,然后就发现访问域名80端口就呵呵了....直接502,但是域名+:2368是可以访问的,说明Ghost至少还在2368端口正常工作。

然后看Nginx的ERROR.LOG里是这么写的:

connect() failed (111: Connection refused) while connecting to upstream

这个其实和upstream的内容没太大关系...至少是我这种状况是没啥关系,和9000端口更没关系。

解决方案

这里有两点:

1.有关重启后内容消失了的问题

很大可能是模式设置的问题。我才发现我的文章都是在Development模式下的Ghost发表的,因此当我重启时,先执行停止:

forever stop index.js

然后启动要选择development而不是production

NODE_ENV=development forever start index.js

否则你会发现你的网页什么都没有了....一篇文章也不显示,因为你现在在另外一个你没有发过文章的模式下。

2.有关端口的问题

如果Nginx里设置了2368转发80端口,那么Ghost里面的config.js就千万不要在host这个地方填写VPS的外网IP,要写127.0.0.1,否则502死死的

参见 digitalocean-community 的第一个回复:

Once nginx was configured, I was getting the Gateway error because both ghost and nginx where now listening at different ports and nginx was redirecting to the server's localhost address at port 2368.The problem here was the Ghost's config.js was still using the server's IP, rather than the localhost address.

Anyways, once I change the Ghost config.js file's "host" address back to the localhost 127.0.0.1, everything worked.

3.(另一个不算bug的问题)

注:已经解决:看这个

我用的DISQUS评论服务,我分享到朋友圈的时候我的网页后面会带一个参数from=timeline&isappinstalled=0
这导致了DISQUS会认为在from=timeline&isappinstalled=0这个页面才有评论,而真正没有参数的页面不显示评论。这不是坑爹么....

于是我收到邮件说有人评论我的网站了 然后我从朋友圈点开链接是能看到陈叔的评论 但是从电脑上就看不到了...

或者说这是Ghost和DISQUS结合的问题,导致了有参数和没参数的网页没有合并在一个评论列表里,测试后发现:

80端口和2368端口是同一网页但是识别为两个页面

http://www.justzht.com:2368/facebookpaperprojext/
http://www.justzht.com/facebookpaperprojext/

后面加上参数,比如Key=XXXX....也不能识别成一个

http://www.justzht.com:2368/facebookpaperprojext/
http://www.justzht.com:2368/facebookpaperprojext/from=timeline&isappinstalled=0 

甚至连带不带/,比如这种一个跳转的东西都无法合并

http://www.justzht.com/facebookpaperprojext
http://www.justzht.com/facebookpaperprojext/

Nginx开启Gzip过程

 •  Filed under Nginx, Gzip, Linux

我的nginx的配置文件在/etc/nginx/conf.d里面

我修改的是default.conf,其他同学可以根据需求自己找配置文件修改╮(╯▽╰)╭

default.conf加入以下内容:

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
#gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css 	application/xml text/javascript application/x-httpd-php image/jpeg 	image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";

第1行:开启Gzip

第2行:不压缩临界值,大于1K的才压缩,一般不用改

第3行:buffer,就是,嗯,算了不解释了,不用改

第4行:用了反向代理的话,末端通信是HTTP/1.0,有需求的应该也不用看我这科普文了;有这句的话注释了就行了,默认是HTTP/1.1

第5行:压缩级别,1-10,数字越大压缩的越好,时间也越长,看心情随便改吧

第6行:进行压缩的文件类型,缺啥补啥就行了,JavaScript有两种写法,最好都写上吧,总有人抱怨js文件没有压缩,其实多写一种格式就行了

第7行:跟Squid等缓存服务有关,on的话会在Header里增加"Vary: Accept-Encoding",我不需要这玩意,自己对照情况看着办吧

第8行:IE6对Gzip不怎么友好,不给它Gzip了

(引用自http://www.slyar.com/blog/nginx-gzip-compressed.html)

然后重启nginx咯

service nginx restart

看看效果:访问

http://yanghao.org/tools/gzip?url=http%3A%2F%2Fwww.justzht.com

支持压缩:是
压缩类型:gzip
原始文件大小:13480字节
压缩后文件大小:4828字节
压缩率:64.18%

效果挺明显的╰( ̄▽ ̄)╮简直秒进啊

PS:记下来两个命令用,这几天不太平,老是有人想登陆我的VPS
1.查看暴力尝试ssh的对方ip和尝试次数

cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2" = "$1;}' 

2.查看成功登陆过的IP

who /var/log/wtmp

PPS:使用gzip后处理器负荷加大 但是对于我这种站点来说本来人就很少...

PPPS:刚才又登陆上去看了下....好烦啊又有55次登陆尝试....干脆把ip都贴出来吧

103.41.124.103 = 2214
103.41.124.21 = 2214
103.41.124.26 = 18
103.41.124.27 = 12
103.41.124.29 = 4725
103.41.124.46 = 666
103.41.124.48 = 705
103.41.124.50 = 9
103.41.124.58 = 12
104.130.124.127 = 21
104.41.131.157 = 12
115.231.222.45 = 12
115.238.72.33 = 7
166.62.33.250 = 17
176.58.103.233 = 13 //(这个ip是RIPE的...查不到地区)
182.18.134.5 = 9
222.219.187.9 = 11
61.183.1.8 = 1
62.210.182.90 = 10
91.83.237.230 = 4
94.124.205.140 = 1

这些ip用Zoomeye都搜不到什么信息=_=

在Linode上搭建Ghost的过程

 •  Filed under 技术, Linode, Ghost, Nginx

Ghost还是很漂亮的 而且支持实时预览 虽然没多少插件 但是作为博客就该这个样子 至于百度SEO?我觉得没啥大意义咯,又不是公司官网那种要求排名的东西。

好回到题目,今天买了Linode服务器,顺便搭建了Ghost,把过程记下来下。

(附带一句,我买的时候用的是GlobalCash的虚拟信用卡 DO是不支持这种卡的,会自动识别成储蓄卡不给通过,因此我没有使用DO的5刀月套餐,转而买了Linode,Linode月计划最低10刀啊心疼⊙︿⊙)

参考文章:http://www.howtoinstallghost.com/how-to-install-ghost-on-linode-vps/


1.Linode要部署一个系统即Rebuild,我用的是CentOS7.
2.SSH啦,登陆上去,更新下yum啥的 安装DevelopmentTools等等

ssh root@“你的linode的IP”
yum update
yum upgrade
yum groupinstall "Development Tools"      
  1. Nodejs的编译和安装

    cd /tmp
    wget http://nodejs.org/dist/node-latest.tar.gz
    tar -xzf node-latest.tar.gz
    cd 到那个解压后的文件夹名字(不知道文件夹名的话ls命令下咯)
    ./configure
    make
    //(会走很长时间的过程)
    make install
    4.安装Ghost

    mkdir -p /var/www/
    cd /var/www/
    wget -O ghost.zip https://ghost.org/zip/ghost-latest.zip
    unzip -d ghost ghost.zip
    cd ghost
    npm install --production
    cp config.example.js config.js

5.修改config.js,这个在/var/www/ghost目录里面

host: '127.0.0.1',
//改成你自己的ip,记得改production下面的那个 当然你改完所有的我也没意见╰( ̄▽ ̄)╮
useradd ghost
//建立服务器的用户
chown -R ghost:ghost /var/www/ghost/

6.运行ghost

su - ghost
cd /var/www/ghost/
npm start --production
//注意这个npm是个坑 一旦断了ssh网站就呵呵了 因此需要forever来保证npm是一直后台运行中
//解决方案参见http://docs.ghostchina.com/zh/installation/deploy/ 中的“让 Ghost 一直运行”

7.第一次访问博客会按照你的需求 建立博客的账户 这个随意 不过这个时候网站的端口是:2368要记得..不然你啥都看不到
8.nginx安装和代理

//这部分参考http://www.allaboutghost.com/how-to-proxy-port-80-to-2368-for-ghost-with-nginx
//建立一个nginx的源的文件 
vim /etc/yum.repos.d/nginx.repo
//里面写下面的内容
[nginx] 
name=nginx repo 		baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ 
gpgcheck=0
enabled=1
//把$releasever改为你的系统版本 我的是7
sudo yum install nginx -y 
sudo service nginx start 
sudo chkconfig nginx on

9.建立配置文件把80端口也能访问2368端口

cd到: /etc/nginx/conf.d/
//然后改default.conf,直接执行
vim default.conf
内容全删掉 替换成下面的:
server {
listen 80;
server_name hahahahahah.COM;
location / {
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   Host      $http_host;
    proxy_pass         http://127.0.0.1:2368;
	}
}
//hahahahahah.COM改为你的域名 我的是justzht.com
sudo service nginx restart

这个过程记得把域名解析做好 不然会有奇怪的问题

2015年 合肥一中高考加油视频 预热一号

 • 

一直忘了挂在网站上了。

用的模板,使用adobe ae软件渲染。

我的mac渲染了近三个小时,我觉得这个状态完全不能胜任加油视频的决胜时期要求的效率。

准备用赞助搞台至强配丽台的系统。

用mac的记得自带chrome浏览器来看视频= =…..我懒得调用iframe来进行html播放了,直接用的优酷flash播放器

真看不了的话

点击这个来看视频....

http://v.youku.com/v_show/id_XNzk2MDg4NjY0.html/

ps:credit:这些人提供了视频里面的学校图片

郑子凡

金瑾

王孟儒

汤乔伟

杨琦凡

王子钦

合肥一中 加油视频 建议提交处

 • 

啊我好久没有更新网站了

这里是建议提交处。

我准备做一个表单插件的 但是懒得弄了 我还要睡觉…困

有意见直接评论吧,记得留下qq号或者邮箱,别刷屏= =

PS:评论里的“邮箱”和“网站”可以不填

由于Wordpress转换Ghost因此评论数据丢失 下面是评论的plain text版本

39 COMMENTSSUBMIT A COMMENT
test 3月 ago /回复
test

123 3月 ago /回复
test

Sonia 3月 ago /回复
可以要求大家有一个统一的口号 在各自的视频最后面喊出来

justzht 3月 ago /回复
可以

s 3月 ago /回复
希望视频可以短一些,少来一些学校。和学长、同学讨论后,觉得去年做的很烂,希望不要做成去年那个样子

justzht 3月 ago /回复
…我想联系你 问题是 你没有留下联系方式啊……

匿名 3月 ago /回复
要不靠的近的学校就在一起搞?

justzht 3月 ago /回复
可以~

kk 3月 ago /回复
走温馨和创意路线哟~千万不要像去年的太中规中举了

justzht 3月 ago /回复
好滴~有具体的提议欢迎来说

Hallucination 3月 ago /回复
预热视频的风格就很好哒 新颖现代感强。

justzht 3月 ago /回复
要想整个视频都现代感 难度很大…会努力的

匿名 3月 ago /回复
我觉得今天的视频可以找不同类的人来拍。比如说学长学姐,学弟学妹,还有老师父母等等这些都可以参与到这个视频。最后还可以邀请全校能参加的同学一起组成一个大的有着不同图案文字的方阵。我觉得这样可能会有种不一样的感觉

justzht 3月 ago /回复
好主意 已收录 另外同学做好事不留名是要干嘛

匿名 3月 ago /回复
这个完全不造要实名==

justzht 3月 ago /回复
让你上头条:-)

匿名 3月 ago /回复
真的嘛。

justzht 3月 ago /回复
在视频中出现名字啊

杨哥 3月 ago /回复
啊啊啊啊。我叫吴雪扬。我要上头条

justzht 3月 ago
记下来了= =杨哥

匿名 3月 ago /回复
突然发现原来昵称在旁边啊==真心忧桑啊

匿名 3月 ago /回复
楼主好厉害啊!我要给你生孩子!!!

justzht 3月 ago /回复
:-)

Shallow 3月 ago /回复
合一每年都有一部分从艺的学生。加油视频可以单独补充一个艺术生特别板块。艺术生的世界里也有名校—31所独立院校

justzht 3月 ago /回复
要以什么形式呢?

匿名 3月 ago /回复
间接推广个人主页请不要再装你不会公关了!好吧以下是来水的:
1.尽快确定timetable因为很快到期中,加之视频构思到真正拍摄需要时间,对于部分学生可能会有时间上的负担(比如排日历排到要吐的我…)所以尽量早出来可能会方便这些学生安排时间;
2.看了去年的视频的确部分洗剪吹风不忍吐槽而且学校太多并且顺序比较凌乱,需要有整体concept的提升(没错逼格要高),但是也要注意控制好逼格因为各地各校以及学生们的条件不同拍出来的视频自身水准就有层级,怎么让他们更和谐地统一起来就需要视频制作组仔细想一想了(包括前期的instruction跟后期的修饰专业你比较懂啦~);同时做好金钱跟时间上的预算,追求精致跟创意也要讲究实际,不要最后空有高逼格的追求却没法做出好的效果那样多桑心~
3.半夜脑子不是太好使就暂时想到这么点儿…其实也没什么有内容的东西就当我来水一水的好了…仅代表个人拙见233333
anyway 加油咯

justzht 3月 ago /回复
我知道你是谁了233333

Patrick_X 3月 ago /回复
看了上一届的视频 有些地方拍的视频音轨是被火车轧了么 所以希望能够让大家排出至少没有呲呲啦啦BGM的视频 然后就是 上一届的视频我觉得各地的顺序有些错乱(我觉得这一次我们可以想一种新的整合展示方式什么的 XD) 而且为什么把香港澳门放在海外= =
另外就是 宣传给非合一人的意义何在。。。为了提高能获得的赞助是么 那好吧 希望赞助满满的啦XD
还有就是比如去年的高考加油视频 我只在土豆上搜索到了 这说明去年po的地方不够多啊 国内的话有土豆优酷56等等 国际也有youtube FACEBOOK啊 这个我可以帮忙 因为我在香港
希望团队合作愉快 我在HKU 有任何我能帮忙的 我会感到十分荣幸
另外 敢问你的联系方式是。。。比如QQ 微信 邮箱?

justzht 3月 ago /回复
上届我认为比较惨的地方在于 各地提交上来的视频音源太差。视频画面略弱这个原本可以通过调色后期来处理的,但是偏偏有人zuo,交上来之前手动添加了office2003风格的艺术字,于是整个格调就low了。
排序这一届会严把deadline,过了时间不再加入,否则会出现和上届一样的情况。
宣传给合一外的人,
一个是我考虑到有很多学校没有加油视频,我们有,那就可以通过社交网络加强我们的品牌效应。当然同龄人不是我们学校的不一定会看我们的视频,所以我也只是在考虑。
第二个就是,宣传要有成效,投资人才会给赞助,否则我们拿不到大笔的赞助。我们和各路媒体打好交道后,我们拉赞助就有筹码,我们可以定位到(比如新东方)的目标人群,在那些传媒里准备宣传,这样我们有底气说 你给赞助不吃亏。
po地点保准多,我本身也混国外网络,fb不一定能上,但是vimeo等等全会有。(这个服务器本身就在美国:-) )
我邮箱zhtsu47@me.com

Patrick_X 3月 ago /回复
啊 我的qq 594648998 邮箱 patrickxya@gmail.com

justzht 3月 ago /回复
gmail………….好怀念我的gmail,可惜天朝上不去

匿名 3月 ago /回复
针对小群须知那个东西的一些想法

想到什么说什么

缺少纲领性的东西 个人风格太明显
情怀这种没有具体标准也没办法说清楚 每个人的情怀都不一样
组织核心是什么 那个小群感觉也没什么实际的讨论效果
至今没有大概的时间线 时间线的设定real重要光说给deadline可是没有time slide简直就是ddl都没什么用啊
文书的部分太…还是那句话个人化的感觉太重 说什么都只是点到为止但并不太有用 你是并不能确定每个愿意参与这件事的同学都是同意你所制定的这个计划或者说个人追求的
视频制作负责人不等于整个事情的统筹
不希望这件事最后成为一群人的自我高潮结果其他人失了热情只是冷眼旁观
毕竟这个视频的目的/意义/跟以往的区别/等等都还没有一个可以让我觉得比较清晰的形状(举例来说 一群人说要拉赞助 人人啊新东方啊blabla连讲话都安排上了 然而有些省份的负责人却还没有找好 想说十一假期这么一个好时间段居然没有做成这件事也是满水的 信息的有效传递略坑爹。以及拉赞助是为了干嘛 谁去拉/别跟我说是那几个公关组的人…等等)
所以在做这件事之前更多地听别人意见(当然是有在做这件事的 但目前我的角度看来感觉闹腾的还是那么几个人…宣传力度是不是可以更大点--谁是负责宣传的说好的人人呢说好的微博呢 找几个学校微博红人转发个微博都比这好啊 关键是激发大家参与热情啊 我个人觉得最后的成品出来鉴于各种客观条件的改进效果一定会好过之前的 但是如果这次的参与度更高 何尝不是一种程度上的逼格提升呢)
以及我觉得一点需要确定的是 大致的分工倒是有了 但是实际上还是比较混乱不清的
各做各的感觉还不错但其实步伐是比较停滞的
所以是不是有必要弄个更细化的分工(明确职责)

重申 以上个人看法啦 虽然乱了点

没错我就是每天半夜来chur一下的人
今天依然加油
等这周赶完due再把自己想法整理清楚咯
你很棒 在群里热情付出的人都很棒
所以并非找茬只是表达意见 如果有更多人能跟我一样把自己想法讲出來 对最后的整体效果也会有些帮助的吧

最后 看我每天来chur也要保持淡定 别来找我撕逼~

justzht 3月 ago /回复
因为国庆前在军训
国庆原本是要在Quadera Co.Ltd 设计软件界面的。
没想到做了一个视频练手 大家看后都很有热情,不得已就从现在开始了。
所以准备不充分
我以前也只是搞技术 管理方面有很多疏漏 你提的很多都很对 至于解决我只能说…给点时间
能给下您的联系方式么?

yuki 3月 ago /回复
我想提一个小细节。。
因为加油视频主要是给高三学弟学妹看的,但高三的作息安排很紧,少有大块的休息时间,而加油视频比较长,这就要他们专门找出大块的时间来看,可能会比较麻烦,所以就想能不能把视频进行一定的划分,做出完整版和分集供他们按需选择观看。
这个划分可以按地区,也可以按主题。如果是地区直接划分就行了,如果是定了一个大主题,可以再细分出一些小主题看划分。这样的话分集时间不会太长,在琐碎的课余时间观看,既可以受到鼓励,也可以放松一下~
最后,楼主辛苦啦,大家加油!(′▽`〃)

justzht 3月 ago /回复
我们也在考虑这个
很多时候加油视频 估计最多老师来放映 所以播放时间会占用上课时间 因此长度不好把握

这一届大家热情都很高 不知道一个半小时能不能放得下
我们也在讨论时长的问题
我准备这几天上线一个投票表单
让大家针对这些问题发表下意见

另外,请留下QQ或者微信呐

匿名 3月 ago /回复
qq合一群里就有,yukiny(^_^)

匿名 3月 ago /回复
1,有的大学里合一人太少了,由于总时长的限制,不能要求他们都录制高考加油视频,所以,对于这种情况还是采取拍成照片的形式放上去吧。
2,如果其他大学也能拍出有创意的照片,也要给大家展示的机会哦~
3,音频问题怎么解决?应该是我们每个大学在拍摄时就要注意的吧~光凭你后期制作也行不通啊·~所以感觉要严格把好视频质量的关。
4,十月份还是慢慢把相关注意事项完善吧,特别是口号什么的,先统一出来,这样我们才好开始拍啊~我们拍视频还不急,现在只是在构思拍摄的场所和形式。建议除了统一的口号之外,得给我们一定的时间介绍自己大学的特色哦~毕竟大家参与除了给学弟学妹加油之外还是有点私心的~
5,有个同学提议可以做成一条龙贯穿长江黄河还有其他河流点出沿岸的大学的形式,用鳞片或者龙爪或者整个龙扑进去引出大学的加油视频,最后拼出合一的字样~好吧,其实我也不怎么清楚那个同学的想法,只是他让我向你反馈一下他的这个创意。

你辛苦喽~不过我们一起加油哦上面只是我的一点小想法(1~4是我的小想法qq1838376591,第五条是我线下的一个同学的创意1275726088)

justzht 3月 ago /回复
1.是的
2.不是大家都有展示的机会么???
3.音频我在和负责这个的讨论,估计是要有个拍摄的规范的
4.嗯,再做,欢迎帮忙。
5.我要把ae摸透了然后试试能不能这么做

justzht 3月 ago /回复
如果可以的话我试试XD