ubuntu安装shadowsocks

官方安装说明:https://github.com/clowwindy/shadowsocks/wiki/Shadowsocks-使用说明

增加Debian sid源:

# /etc/apt/sources.list
deb ftp://ftp.it.debian.org/debian/ sid main contrib non-free
deb-src ftp://ftp.it.debian.org/debian/ sid main contrib non-free

执行更新并安装shadowsocks:

apt-get update
apt-get install shadowsocks

服务器的启动和配置参照官方说明即可。

如果防火墙屏蔽了服务器的自定义端口, 在/etc/iptables.rules的filter部分加上一句话:

// 替换下面的 $端口$ 为 自定义端口
-A INPUT -p tcp --dport $端口$ -j ACCEPT

然后应用:

iptables-apply /etc/iptables.rules

以上是服务器端的任务,在客户端使用可以用官方文档里面的客户端链接,比如Mac OSX的客户端安装后,打开配置一下server,就可以使用了,不需要用SwitchySharp。因为mac的客户端设置好并连上服务器以后,会在系统网络面板高级项中自动设置代理配置,比如:
proxies

继续阅读~ 参与评论~

传送门:搭建VPN

pptpd类型:

http://blog.atime.me/note/pptpd.html

http://www.xueqi.tk/?p=984

一键脚本:

wget https://github.com/halida/install_script/raw/master/pptp-debian.sh
sh ./pptp-debian.sh

L2TP/IPSec类型:

https://apple4us.com/2010/05/setting-up-l2tp-vpn-on-debian-ubuntu/

http://qiaodahai.com/debian-ubuntu-linux-vps-l2tp-ipsec-vpn.html

http://lowendtalk.com/discussion/22014/fully-automated-ipsec-l2tp-vpn-setup-with-libreswan

https://blog.ls20.com/ipsec-l2tp-vpn-auto-setup-for-ubuntu-12-04-on-amazon-ec2/

一键脚本:
wget https://gist.githubusercontent.com/hwdsl2/9030462/raw/8778e8db382492f342dcbd5f94f7d4b36521cebe/vpnsetup.sh
用法:

  1. Prepare your server with a fresh install of Ubuntu 14.04 or 12.04 LTS.
  2. Save the script as vpnsetup.sh on your VPS. Edit it in your favorite editor. From there, change the first line to #!/bin/bash, replace the three variables IPSEC_PSK, VPN_USER and VPN_PASSWORD as mentioned above, and change PRIVATE_IP=… and PUBLIC_IP=… to the actual IP addresses of your VPS. In case your VPS is run on its public IP directly with no private IP, just use that public IP for both.
  3. Save and exit the editor. Finally, run bash vpnsetup.sh to install.

 

继续阅读~ 参与评论~

HTTP API 设计指南

@ToFishes转注一个英文参考地址:https://devcenter.heroku.com/articles/platform-api-reference

本指南中文翻译者为 @Easy ,他是国内首家互联网人才拍卖网站 JobDeer.com 的创始人。转载请保留本信息。

本指南描述了一系列 HTTP+JSON API 的设计实践, 来自并展开于 Heroku Platform API 的工作。本指南指导着Heroku内部API的开发,我们希望也能对Heroku以外的API设计者有所帮助。

目录

继续阅读~ 参与评论~

站点502的一个原因

本站基于lnmp一键安装包构建的环境,最近老502,重启都不顶用,试了网上流传的优化方法,其中删除mysql日志文件起了作用,大概就是因为这个才导致502的吧。
然后解决方法,先删除日志,后配置日志自动清理。

1、删除日志,执行:

#查看日志文件
ls /usr/local/mysql/var
#登入mysql
mysql -u root -p
#连接到mysql后执行
reset master; #即可删除
#退出
exit

2、配置,vi /etc/my.cnf, 在[mysqld]项目下加入

expire_logs_days = 10

这样表示10天后自动清理过期日志

2014年10月15日18:51:45 update, 发现还是会有502,任重道远。。。。

继续阅读~ 参与评论~

SVN回滚命令

现在大部分都用Git了,奈何某些项目还是要用SVN,所以还是要偶尔遇见SVN的问题要处理。

这次要解决svn回滚版本,方法来源于:http://www.cnblogs.com/jndream/archive/2012/03/20/2407955.html

取消对代码的修改分为两种情况:

第一种情况:改动没有被提交(commit)。
这种情况下,使用svn revert就能取消之前的修改。
svn revert用法如下:
# svn revert [-R] something
其中something可以是(目录或文件的)相对路径也可以是绝对路径。
当something为单个文件时,直接svn revert something就行了;当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动。
在这种情况下也可以使用svn update命令来取消对之前的修改,但不建议使用。因为svn update会去连接仓库服务器,耗费时间。
注意:svn revert本身有固有的危险,因为它的目的是放弃未提交的修改。一旦你选择了恢复,Subversion没有方法找回未提交的修改。

第二种情况:改动已经被提交(commit)。
这种情况下,用svn merge命令来进行回滚。
回滚的操作过程如下:
1、保证我们拿到的是最新代码:
svn update
假设最新版本号是28。
2、然后找出要回滚的确切版本号:
svn log [something]
假设根据svn log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目
如果想要更详细的了解情况,可以使用svn diff -r 28:25 [something]
3、回滚到版本号25:
svn merge -r 28:25 something
为了保险起见,再次确认回滚的结果:
svn diff [something]
发现正确无误,提交。
4、提交回滚:
svn commit -m “Revert revision from r28 to r25,because of …”
提交后版本变成了29。
将以上操作总结为三条如下:
1. svn update,svn log,找到最新版本(latest revision)
2. 找到自己想要回滚的版本号(rollbak revision)
3. 用svn merge来回滚: svn merge -r : something

=========================================

附一个SVN问题的解决,当遇见local edit, incoming delete upon update提示,按照http://stackoverflow.com/questions/4317973/svn-how-to-resolve-local-edit-incoming-delete-upon-update-message处理。

继续阅读~ 参与评论~

使用hexo基于github pages做博客镜像

基于GitHub Pages为cssor.com做了一个镜像,采用的引擎是hexo。

过程中出现一些问题,逐一解决一下。

1、迁移到hexo,使用wordpress的RSS做数据源

我的rss默认只推送最近10条,需要在WP仪表盘下的 设置 → 阅读 项目下更改Feed中显示数目,改成比文章数多就行了。

2、某些迁移后的Markdown文件在generate时出现语法报错,例如:

SyntaxError: Unexpected token ; # 或如下面
Error: Unexpected colon on line 1588 in file

不好改,遂暂时将个别报错文件删除了事。

3、文件数过多,达到IO限制报错,如Error: EMFILE, open “some file path…”,解决如下:

ulimit -n 5000 #改为一个较大的数

这里有个参考: http://bubbyroom.com/2013/11/08/hexo-deploy-err/

基本目前遇到的问题就这些。

继续阅读~ 参与评论~

关于Google协议SPDY

发音: speedy
在线检测: http://spdycheck.org/
配置方法:
http://www.nginxtips.com/how-to-install-and-configure-spdy-on-nginx/
http://centminmod.com/nginx_configure_https_ssl_spdy.html
SSL证书:http://www.startssl.com/
http://www.startssl.com/?app=42

继续阅读~ 评论(1)

1 2 3 4 5 6 7 8 26 27

全部分类
Books(4)code(7)database(6)html&css(24)java(11)JavaScript(48)jQuery(24)linux(20)python(1)React(1)share(1)soft(4)solution(53)thinking(17)vim(9)WordPress(8)前端优化(12)拓展(33)服务器(31)移动开发(4)自然(22)