下载工具系列——Deluge (全平台BT/PT下载工具)

一.介绍

Deluge是通过PyGTK来实现图形界面的,所以也就有了方便全平台的基础,当然,也有不带图形界面的命令行版本以及Web界面的版本,它的后端使用了libtorrent,自06年第一个版本放出以来,Deluge经历了很多更新,也增加了很多功能以及优化,是当前广受欢迎以及使用的BT/PT客户端之一。

二.安装

和Transmission一样,Deluge有两种安装方式,我这边还是都介绍一下,选哪个就看你喜好了

①.yum安装

PS.这边请注意,由于Deluge使用了Python开发,而Yum安装的目标为系统默认Python,所以如果安装了更新的Python版本且修改为默认Python的,请将/usr/bin中以deluge开头的所有文件的开头shebang修改为系统默认python,centos6下需要改成python2.6

如果要将语言修改为中文,请在/etc/init.d/deluge-daemon 中参照下方编译安装的启动文件,添加如下几行 阅读全文→

Centos安装SNIProxy——免证书代理HTTP(S)

一.序

最近朋友给我介绍了一个黑科技玩法,需要用到sniproxy,这东西我之前就知道,当初拿来代理谷歌配合自建dns用,好久没用都忘记怎么装了……所以做个记录

二.正文

其实吧,作者的GITHUB(传送门)说的很清楚……然而我还是要水一篇233

这是制作RPM包的方法,属于一劳永逸的(要更新除外),对了,在autogen的过程中会报 debchange: command not found 请无视,这是debian的玩意

另外打包必须要yum安装libev-devel和udns-devel,然而make install安装的话我们可以选择编译版本的libev和udns(版本更新,强迫症福利) 阅读全文→

Centos6编译安装最新Aria2 1.27.1——带你临近网速极限

一.引

Centos6是我最常用的系统,稳定而且上手之后棒棒的,然而有个问题一直比较尴尬,就是很多软件在Centos6的源里版本落后太多,甚至已经不更新了,这真的尴尬啊,aria2就是这样……作为一款在Rpmforge(Repoforge)源中已经停更的软件(Rpmforge本身都已经放弃维护了),它的版本永远停留在了1.16.4,然而截止目前来说,aria2最新版本已经到了1.27.1,最蛋疼的是这玩意的1.18版本是个坎,很多的配置项都要求在1.18版本以上,特别是rpc-secret这个安全性更新,所以,没办法了,只能上编译大法了。

二.续

PS.最近发现确实是不少人来看这篇文章,我觉得有必要先说明一点,这个是我当初没找到有人发布静态编译的时候手动编译的过程,说实在话比较烦人,如果有想上手即用的建议参考我这篇文章中的静态编译版本,只需要解压然后加个可执行权限就能用——>传送门

首先是一堆依赖包,是的……作为一个强迫症我努力把依赖尽可能满足,所以多了一大堆包_(:з」∠)_,你们可以随意哟

其中最后的gperftools和jemalloc二选一,第一个是TCMalloc要求,第二个是JEMalloc要求,其中libuv-devel、cppunit-devel都是可选的,要不要随意~\(≧▽≦)/~啦啦啦

然后就是编译啦,最新版本目前是1.27.1,还真是快呢,前两个星期我编译的时候还是1.26.1

这个是半静态编译(其实想完全静态编译的,可惜那堆依赖纯静态的太难找了,只能凑合了),不需要的可以去掉--enable-static=yes --enable-shared=no以及最后的 ARIA2_STATIC=yes,当然如果你的系统ca-bundle不知道在哪也可以去掉那个选项,至于jemalloc的话可以换成tcmalloc,看你自己的喜好了,libuv也可以去掉哟,所以其实啥参数都可以不带呢_(:з」∠)_

PS.编译Aria2需要gcc >= 4.8.3 或者 clang >= 3.4,gcc在centos6中版本默认只有4.4,如需安装高版本得用其它方法,详情请参见我接下来的文章

另外还可能出现一个报错如下

sp20160919_223612

请运行如下命令

然后应该就能正常编译了

阅读全文→

Centos6(EL6)安装Python2.7——与时俱进(?)

一.缘起

Python的版本貌似更新的还是蛮快的,然而这和el6并没有关系……作为以稳定性著称的系统,各种包更新的确实是有点慢了(不是有点慢好吗,是根本没有啊),然而最近发现的一些有趣的轮子要求的Python版本竟然没有2.6……这就很尴尬了,我一开始还没在意,在各种报错之后才去看了下system requirement,然后_(:з」∠)_,我选择死亡,不得已只能想办法装个Python2.7了。

二.条条大路(???)

在网上以各种姿势搜了一下,发现大概是有三种方法来安装Python2.7(其中两种我还真是没见过)

①.RPM大法,这个是最方便的,然而那个RPM包我懵逼了,官方源貌似已经没这个包了,靠迅雷离线给强行下到了(我勒个擦,真的强)———该方法不推荐,包不够新,而且不保证出奇怪的问题

网上教程提供的基本上是

http://li.nux.ro/download/nux/dextop/el6/x86_64/python27-libs-2.7.3-6.2.el6.nux.x86_64.rpm

http://li.nux.ro/download/nux/dextop/el6/x86_64/python27-2.7.3-6.2.el6.nux.x86_64.rpm

http://li.nux.ro/download/nux/dextop/el6/x86_64/tkinter27-2.7.3-6.2.el6.nux.x86_64.rpm

http://li.nux.ro/download/nux/dextop/el6/x86_64/python27-devel-2.7.3-6.2.el6.nux.x86_64.rpm

这四个,然而全是404……喂喂喂,你们一个个写(抄)教程的能不能考虑下时效性,不要睁着眼说瞎话啊。

恩,然后我靠神秘的迅雷离线给抢救回来了,请参照如下命令安装

然后安装pip啥的就不说了,网上一大堆。 阅读全文→

ElasticSearch安装教程——自家的小百度

一.什么是ElasticSearch

          ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
         我们建立一个网站或应用程序,并要添加搜索功能,令我们受打击的是:搜索工作是很难的。我们希望我们的搜索解决方案要快,我们希望有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP的索引数据,我们希望我们的搜索服务器始终可用,我们希望能够一台开始并扩展到数百,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。Elasticsearch旨在解决所有这些问题和更多的问题。

二.为什么要安装ES?

         ES作为一个成熟的全文搜索引擎提供了从分词到索引的全套解决方案,对于我这种懒得(其实是不会)造轮子的人来说再合适不过了,虽然网上已经有了很多教程,ES本身的安装也很简单,但是我这还是记录下,防止自己脑抽哪天忘了怎么装。

 

三.安装步骤

        ES是使用java开发的,所以首先我们就必须安装java啦,对于centos来说,我们可以选择openjdk也能选择sunjdk,我比较倾向于sunjdk,毕竟是个人折腾,不开源的东西总有些特别的优化。

然后一波进度条走完就安装好了,不过我们还需要额外配置下环境变量

         然后我们就完成了最基本的环境配置,可以开始下载安装ES了,前往ElasticSearch官网下载页面,然选择你需要的版本,使用wget下载到服务器中并解压,然后cd到解压目录直接执行bin/elasticsearch就行,但是!!! 阅读全文→