备份到阿里云的oss

#概述#

阅读更多

nginx反向代理websockets

有些情况下,部署的服务器是只开80端口的,这个时候如果我们想要ssh怎么弄?

就是本地开其他端口的web ssh client,然后通过nginx的80端口反向代理。这个一般都需要走webscokets的,下面我就把我折腾的东西记录下。

##web client的选择##

我是用了一个基于python技术,html5,websockets实现的web界面ssh客户端。!GateOne

其实还有一款也不错 [!Guacamole](http://guac-dev.org/),这个是基于java技术实现的,可以实现VNC,RDP,SSH协议的客户端。

##GateOne安装##

安装很简单,我是在debian下的环境安装的。

我主要参考了http://liftoff.github.io/GateOne/About/index.html#installation

###大概步骤###

阅读更多

iterm2给ssh窗口上色

#给iterm2的ssh窗口上颜色#

经常开ssh登陆远程服务器,有时自己都分不清那个是远程那个是本地了。

今天看到一个技巧,可以让iterm2 给ssh到远程的窗口上个颜色。这样一看颜色就知道不是本地了。

首先就是编辑~.zshrc文件,在末尾加入

1
source iterm2.zsh

然后在用户目录创建一个iterm2.zsh文件,内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
tab-color() {
echo -ne "\033]6;1;bg;red;brightness;$1\a"
echo -ne "\033]6;1;bg;green;brightness;$2\a"
echo -n
}
tab-reset() {
echo -ne "\033]6;1;bg;*;default\a"
}
color-ssh() {
if [[ -n "$ITERM_SESSION_ID" ]]; then
trap "tab-reset" INT EXIT
if [[ "$*" =~ "production|ec2-.*compute-1" ]]; then
tab-color 255 0 0
else
tab-color 0 255 0
fi
fi
ssh $*
}
compdef _ssh color-ssh=ssh
alias ssh=color-ssh

阅读更多

一次入侵检查

#10.1放假期间的一次入侵处理#

今天一个网站的朋友给我电话,说网站无法访问了。我尝试访问了下,提示数据库不存在。开始以为数据库出现问题了,尝试访问子域名无问题。ssh上去看到数据库正常。
检查文件的时候,发现mysql_config.php是早上6点多修改过的。比较奇怪了。

打开mysql_config.php发现已经被清空了。于是赶紧处理下,让网站恢复了正常。

阅读更多

update git

#问题#

阅读更多

Ruby采用ActiveRecord方式访问Mysql

前段时间一个朋友的DZ论坛因为误操作导致部分帖子被删除,因为发现的比较晚,所以再删除后已经有很多新帖子被发布了。所以就无法简单的还原到帖子被删除的某个时间点,因为这样就会造成数据库回档,很多新的帖子将消失。

我想到的处理办法就是采用一个删除点前的备份恢复到一个新表中,然后用程序判断被删除的帖子导入到现在的数据库中。而最近一直比较迷恋ruby的我,理所当然就采用ruby来写了。

ruby直接访问mysql可以采用mysql2这个gem,但是我发现居然不支持预编译sql语句,导致一些帖子里的特殊字符无法处理。后来就采用了ruby直接加载ActiveRecord的方法来处理。下面就是我最后的代码了。

下面这个代码是为了修复数据导入后,DZ里面两个表直接关联错误,导致的某些版块显示不正常的问题。

阅读更多

mac下的secureCRT如何保存密码?

mac下面的secureCRT默认保存不上密码,我们选择了保存密码后,下次登录还是提示密码错误。

阅读更多

digitalocean-vps

##Digitalocean debian6 vps测试##

最近又折腾了一次VPS。 原来一直使用的是vpsee.com提供的最低配置VPS。

配置

  • 1 core CPU
  • 256 MB 内存
  • 256 MB 交换
  • 10 GB 硬盘
  • 160 GB 流量
  • 1 IP
  • 5 机房可选

费用 $10/月

再来看看我最近选择的digitalocean的vps

配置

  • 512MB / 1 CPU
  • 20GB SSD Disk
  • 地点:New York Amsterdam San Francisco

费用 $5/月

阅读更多

nginx支持thinkphp的pathinfo模式

最近帮助一个朋友迁移系统。原有系统是www.pinphp.com开发的一套淘宝客程序,跑在Win03服务器上。因为ddos攻击、性能问题等原因,找我迁移到Linux系统下。

阅读更多

centos5.5安装rails环境

最近招生需要写一个考试结果查询程序,就用rails来写了。以前一直java、php的,发现rails的高效开发以后,就打算尝试下。
程序写好后,就开始考虑服务器的问题了。我手边就只有centos的系统,也直到ubuntu和debian对于rails来说有好点。但是现实总是残酷的。。。

阅读更多