• centos环境 BBR魔改安装

    rpm -ivh http://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-4.11.6-1.el7.elrepo.x86_64.rpm
    #查看内核顺序
    egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \’
    #切换启动内核为0(第一个,有变动自己改)
    grub2-set-default 0
    reboot

    #移除旧版+安装新版kernel-headers
    yum remove kernel-headers
    rpm -ivh http://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-headers-4.11.6-1.el7.elrepo.x86_64.rpm
    #安装dev包
    rpm -ivh http://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-ml-devel-4.11.6-1.el7.elrepo.x86_64.rpm
    yum install make gcc libtool perl-ExtUtils-Install gcc-c++ perl-ExtUtils-MakeMaker perl-ExtUtils-ParseXS perl-devel
    wget -O ./tcp_tsunami.c https://gist.github.com/anonymous/ba338038e799eafbba173215153a7f3a/raw/55ff1e45c97b46f12261e07ca07633a9922ad55d/tcp_tsunami.c
    echo “obj-m:=tcp_tsunami.o” > Makefile
    make -C /lib/modules/$(uname -r)/build M=`pwd` modules CC=/usr/bin/gcc
    insmod tcp_tsunami.ko
    sysctl -w net.ipv4.tcp_congestion_control=tsunami

    参考链接:
    1. http://blog.csdn.net/dog250/article/details/52939004
    2. http://blog.csdn.net/dog250/article/details/52879298
    3. http://blog.csdn.net/dog250/article/details/52972502
    4. https://patchwork.ozlabs.org/patch/671069/

  • centos环境安装远程桌面一键脚本(VNC连接)

    懒了好久,今天再发个关于centos环境下的一键安装脚本

    主要功能是支持firefox,看图以及文本编辑

    用惯window的人们可能对于图形化下面的文本编辑比较习惯,对于vm,vim,nano等文本编辑软件使用不是很习惯,装上远程桌面后就可以像操作windows一样对文件进行编辑了

    对于部分需要挂网站的人来说则是必须有浏览器使用,所以脚本里也包含了安装firefox以及adobe flash。

    连接远程桌面使用的软件是 VNC,这个到处都是,你们可以在我的脚本目录下下载压缩包(下载地址:https://github.com/kevin-cn/some-useful-shell/raw/master/vnc.zip),也可以在别的渠道进行下载。

    压缩包里面只有一个执行文件,选择执行vncviewer.exe即可,将安装结束后的地址填在里面就能访问了,

    注意程序的默认颜色选项64位色,如果网络速度还行,建议选项->颜色 设为全部,这样比较好看些。

    安装脚本如下:

    wget https://raw.githubusercontent.com/kevin-cn/some-useful-shell/master/gnome_install.sh
    chmod +x gnome_install.sh
    ./gnome_install.sh

    安装完毕后就可以远程连接桌面使用程序了。

    下面是几张使用截图

    第一次登陆提醒是root用户,提请注意,不想每次都看到就在don’t show me this again这里打勾。

    图片浏览

    火狐

    文本编辑gedit

    好了,基本就这样了,注意的是VNC登陆只靠VNC密码就能登陆了,是跳过输入root的passwd,所以友情提醒各位将vnc登陆密码设置的强壮一些。

  • centos环境安装owncloud(个人云盘)

    安装须知:需要有web环境,php5.3+ ,mysql或mariadb,即需要LNMP或者LAMP环境。

    官网下载最新版owncloud,文章撰写时最新版本是 https://download.owncloud.org/community/owncloud-10.0.2.zip

    使用wget指令下载

    wget https://download.owncloud.org/community/owncloud-10.0.2.zip

    解压缩,然后将解压后文件夹下所有文件(或者连owncloud目录)直接移到web根目录,取决于你希望访问的网站就是云盘还是希望将云盘放在你自己的网站之下。

    言下之意就是访问云盘的目录是 “http://你的域名/”还是“http://你的域名/owncloud”

    unzip owncloud-10.0.2.zip
    mv owncloud/* /var/www/default #/var/www/default是我这边的网站根目录
    

    然后使用phpmyadmin增加owncloud用户以及数据库,这个过程截了个图,步骤就跳过了,应该都会用吧?别忘了生成同名数据库打勾,这样自动赋权最简单,

    还有最重要的是把自动生成的密码存下来,后面要用。

    最后在页面进行配置即可。

    在这里先输入你希望设定管理员帐户和密码,随便,我例子就用admin了,其实你输啥都行。

    然后点击存储于数据库,在数据目录这一栏填写你希望存放云盘文件的位置,默认是owncloud下面的data目录,不修改的话就是用这个位置

    最后再点击Mysql/MariaDB,对数据库进行配置,这里的用户名以及数据库都是ownlcloud,密码是刚刚自动生成的密码“pLx9qVmDj4Vq1Ary”

    当填空全部结束后,其实安装也基本完成了,点击安装完成,很快就好了。

    当页面在次刷新后就是标准的登录界面了

    输入刚刚的用户名以及密码,ok,你的个人云盘已安装完毕。

    owncloud提供桌面以及手机版客户端,你可以点击下载安装,随时同步个人文件,好的,开始使用你的个人云盘吧,

  • centos环境 epel安装完毕后无法使用的问题解决

    最近在弄些一键脚本玩,偶尔发现我有一台服务器的mediainfo无法安装,原因是没有安装三方源epel-release

    问题环境是发生在centos6下面,这个很简单立马去安装三方源

    wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
    rpm -ivh epel-release-6-8.noarch.rpm
    显示如下
    Preparing...                ########################################### [100%]
    	package epel-release-6-8.noarch is already installed
    

    然后安装mediainfo,依然提示不存在mdeiainfo package。

    怒了,执行

    yum repolist #查看安装的repo
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.kernel.org
     * extras: mirrors.kernel.org
     * geekery: geekery.epac.to
     * rpmfusion-free-updates: mirror.web-ster.com
     * rpmfusion-nonfree-updates: mirror.web-ster.com
     * updates: mirrors.kernel.org
    repo id                                                                     repo name                                                                                 status
    base                                                                        CentOS-6 - Base                                                                           6706
    extras                                                                      CentOS-6 - Extras                                                                           64
    geekery                                                                     geekery repository for EL6 - x86_64                                                        131
    rpmfusion-free-updates                                                      RPM Fusion for EL 6 - Free - Updates                                                       220
    rpmfusion-nonfree-updates                                                   RPM Fusion for EL 6 - Nonfree - Updates                                                     36
    updates                                                                     CentOS-6 - Updates                                                                         282
    

    竟然没有epel,怎么回事

    [root@local ~]# yum --enablerepo=epel       #强制指定使用epel源也报失败
    Loaded plugins: fastestmirror
    
    
    Error getting repository data for epel, repository not found
    [root@local ~]# cd /etc/yum.repos.d/ 
    [root@localhost yum.repos.d]# ll
    total 48
    -rw-r--r-- 1 root root 1991 Mar 28 18:25 CentOS-Base.repo
    -rw-r--r-- 1 root root  647 Mar 28 18:25 CentOS-Debuginfo.repo
    -rw-r--r-- 1 root root  630 Mar 28 18:25 CentOS-Media.repo
    -rw-r--r-- 1 root root 7989 Mar 28 18:25 CentOS-Vault.repo
    -rw-r--r-- 1 root root  289 Mar 28 18:25 CentOS-fasttrack.repo
    -rw-r--r-- 1 root root 1056 Nov  5  2012 epel-testing.repo
    -rw-r--r-- 1 root root  254 Apr 27  2016 geekery.repo
    -rw-r--r-- 1 root root 1062 Jun 19  2012 rpmfusion-free-updates-testing.repo
    -rw-r--r-- 1 root root 1002 May 15  2011 rpmfusion-free-updates.repo
    -rw-r--r-- 1 root root 1107 Jun 19  2012 rpmfusion-nonfree-updates-testing.repo
    -rw-r--r-- 1 root root 1047 May 15  2011 rpmfusion-nonfree-updates.repo
    

    麻蛋,repo目录下竟然没有epel.repo,只能先卸载看看

    [root@local ~]# rpm -e epel-release-6-8.noarch
    error: Failed dependencies:
    	epel-release >= 6 is needed by (installed) rpmfusion-free-release-6-1.noarch
    	epel-release >= 6 is needed by (installed) rpmfusion-nonfree-release-6-1.noarch
    

    卸载也失败,可能是安装rpmfusion源顺序不对,造成冲突了,查明原因后决定先卸载rpmfusion源

    [root@local ~]# rpm -qa |grep rpmfusion
    rpmfusion-nonfree-release-6-1.noarch
    rpmfusion-free-release-6-1.noarch
    [root@local ~]# rpm -e rpmfusion-nonfree-release
    [root@local ~]# rpm -e rpmfusion-free-release
    

    然后再次安装epel源

    root@local ~]# rpm -ivh epel-release-6-8.noarch.rpm 
    Preparing...                ########################################### [100%]
       1:epel-release           ########################################### [100%]
    [root@local ~]# yum repolist
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    epel/metalink                                                                                                                                        | 9.6 kB     00:00     
     * base: mirrors.kernel.org
     * epel: dl.fedoraproject.org
     * extras: mirrors.kernel.org
     * geekery: geekery.epac.to
     * updates: mirrors.kernel.org
    epel                                                                                                                                                 | 4.3 kB     00:00     
    epel/primary_db                                                                                                                                      | 5.9 MB     00:00     
    repo id                                                        repo name                                                                                              status
    base                                                           CentOS-6 - Base                                                                                         6706
    epel                                                           Extra Packages for Enterprise Linux 6 - x86_64                                                         12303
    extras                                                         CentOS-6 - Extras                                                                                         64
    geekery                                                        geekery repository for EL6 - x86_64                                                                      131
    updates                                                        CentOS-6 - Updates                                                                                       282
    repolist: 19486
    

    成功安装好,试下安装mediainfo

    [root@local ~]# yum install mediainfo
    Loaded plugins: fastestmirror
    Setting up Install Process
    Loading mirror speeds from cached hostfile
     * base: mirrors.kernel.org
     * epel: pubmirror1.math.uh.edu
     * extras: mirrors.kernel.org
     * geekery: geekery.epac.to
     * updates: mirrors.kernel.org
    Resolving Dependencies
    --> Running transaction check
    ---> Package mediainfo.x86_64 0:0.7.94-1.el6 will be installed
    --> Processing Dependency: libzen.so.0()(64bit) for package: mediainfo-0.7.94-1.el6.x86_64
    --> Processing Dependency: libmediainfo.so.0()(64bit) for package: mediainfo-0.7.94-1.el6.x86_64
    --> Running transaction check
    ---> Package libmediainfo.x86_64 0:0.7.94-1.el6 will be installed
    --> Processing Dependency: libtinyxml2.so.1()(64bit) for package: libmediainfo-0.7.94-1.el6.x86_64
    ---> Package libzen.x86_64 0:0.4.35-1.el6 will be installed
    --> Running transaction check
    ---> Package tinyxml2.x86_64 0:1.0.11-4.20130805git0323851.el6 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ============================================================================================================================================================================
     Package                                 Arch                              Version                                                    Repository                       Size
    ============================================================================================================================================================================
    Installing:
     mediainfo                               x86_64                            0.7.94-1.el6                                               epel                             69 k
    Installing for dependencies:
     libmediainfo                            x86_64                            0.7.94-1.el6                                               epel                            2.1 M
     libzen                                  x86_64                            0.4.35-1.el6                                               epel                             99 k
     tinyxml2                                x86_64                            1.0.11-4.20130805git0323851.el6                            epel                             31 k
    
    Transaction Summary
    ============================================================================================================================================================================
    Install       4 Package(s)
    
    Total download size: 2.3 M
    Installed size: 7.2 M
    Is this ok [y/N]: y
    
    ......#省略
    
    Verifying  : tinyxml2-1.0.11-4.20130805git0323851.el6.x86_64                                                                                                          4/4 
    
    Installed:
      mediainfo.x86_64 0:0.7.94-1.el6                                                                                                                                           
    
    Dependency Installed:
      libmediainfo.x86_64 0:0.7.94-1.el6                    libzen.x86_64 0:0.4.35-1.el6                    tinyxml2.x86_64 0:1.0.11-4.20130805git0323851.el6                   
    
    Complete!
    

    果然没有问题

    再次安装rpmfusion源 #ffmpeg的三方源

    后进行检验

    [root@local ~]# yum repolist
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.syringanetworks.net
     * epel: dl.fedoraproject.org
     * extras: mirrors.syringanetworks.net
     * geekery: geekery.epac.to
     * rpmfusion-free-updates: mirror.web-ster.com
     * rpmfusion-nonfree-updates: mirror.web-ster.com
     * updates: mirrors.syringanetworks.net
    repo id                                                                 repo name                                                                                     status
    base                                                                    CentOS-6 - Base                                                                                6706
    epel                                                                    Extra Packages for Enterprise Linux 6 - x86_64                                                12303
    extras                                                                  CentOS-6 - Extras                                                                                64
    geekery                                                                 geekery repository for EL6 - x86_64                                                             131
    rpmfusion-free-updates                                                  RPM Fusion for EL 6 - Free - Updates                                                            220
    rpmfusion-nonfree-updates                                               RPM Fusion for EL 6 - Nonfree - Updates                                                          36
    updates                                                                 CentOS-6 - Updates                                                                              282
    repolist: 19742
    

    没问题了,和epel可以共存问题到此解决。

    事后分析,可能是当时先安装了非epel的三方源,再安装epel源时起了冲突,导致epel源无法安装,碰到这类问题时先解决冲突后再安装一般可以解决问题。

     

     

     

  • centos环境下中文乱码处理

    最近在一台centos6环境下面的中文显示出现乱码

    这里简单写一下我的处理步骤

    1 安装中文支持包

    yum groupinstall chinese-support
    

    2 配置环境文件

    [root@localhost ~]# locale
    LANG=en_US.UTF-8
    LC_CTYPE="en_US.UTF-8"
    LC_NUMERIC="en_US.UTF-8"
    LC_TIME="en_US.UTF-8"
    LC_COLLATE="en_US.UTF-8"
    LC_MONETARY="en_US.UTF-8"
    LC_MESSAGES="en_US.UTF-8"
    LC_PAPER="en_US.UTF-8"
    LC_NAME="en_US.UTF-8"
    LC_ADDRESS="en_US.UTF-8"
    LC_TELEPHONE="en_US.UTF-8"
    LC_MEASUREMENT="en_US.UTF-8"
    LC_IDENTIFICATION="en_US.UTF-8"
    LC_ALL=
    [root@localhost ~]# vim /etc/sysconfig/i18n 
    LANG=zh_CN.UTF-8  #将en_US.UTF-8改为zh_CN.UTF-8
    

    3 重启机器就好了。

  • youtube视频下载 you-get一键安装包

    知道you-get是来自逗比大佬的安利,大佬的文章里面介绍了debian的安装,我就这边补个centos的一键安装包了

    cd /root
    wget https://raw.githubusercontent.com/kevin-cn/some-useful-shell/master/youget_install.sh
    chmod +x youget_install.sh
    ./youget_install.sh

    下载很简单

    浏览器里查看一下目前链接的地址,比如 https://www.youtube.com/watch?v=TJlwPUo7-T8

    然后

    you-get https://www.youtube.com/watch?v=TJlwPUo7-T8

    就可以了,如果需要下载高清版本之类的高阶进程请查看逗比大佬的教程 ,我这就不多写了。

    一个很方便的视频/音频等 命令行下载工具 —— You-Get 安装使用教程

  • VNSTAT使用说明

    Vnstat是什么?

    这是一个记录每日流量的程序,占用内存极少,主要是将你vps/独服的网卡流量数据保存到vnstat的文本数据库,然后将其显示出来供各位机主/管理员查看的一个小工具

    安装非常简单

    首先安装第三方软件源

    yum install epel-release

    然后再安装vnstat即可

    yum -y vnstat

    好了,安装结束,设置开机启动

    chkconfig vnstat on

    不想重启并且希望安装完就开始有效的话执行

    vnstatd -d # -d指daemon模式开始后台启动

    这条指令运行完界面应该会出现下面这样的展示

    [root@local ~]# vnstatd -d
    Zero database found, adding available interfaces...
    "venet0" added, -1 Mbit bandwidth limit.
    "gre0" added, -1 Mbit bandwidth limit.
    "gretap0" added, -1 Mbit bandwidth limit.
    "ip6tnl0" added, -1 Mbit bandwidth limit.
    

    这个是显示哪些网卡被加入了统计,我的测试服务器网卡是venet0.明显是OVZ架构的,很多服务器是eth0.

    vnstat默认使用的是eth0,如果你的网卡是eth0,查看命令可以直接是

    vnstat -d #查看按天统计数据

    如果是其他的网卡则需要指出查看哪个网卡的流量,使用-i参数 (interface)

    vnstat -d -i venet0

    其余主要参数是

    -q   查看数据库是否正确,比如我刚刚有4个网卡,但是你不知道那个是对外网卡时,可以使用该命令看下

    # vnstat -q    
    
                          rx      /      tx      /     total    /   estimated
     gretap0: Not enough data available yet.
     gre0: Not enough data available yet.
     venet0:
           May '17     16.56 MiB  /  651.36 MiB  /  667.92 MiB  /    2.25 GiB
             today     16.56 MiB  /  651.36 MiB  /  667.92 MiB  /     685 MiB
    
     ip6tnl0: Not enough data available yet.
    

    明显看到venet0是我们对外接口。

    -h   以小时为单位显示查询内容

    -d   以天为单位显示查询内容

    -m  以月为单位显示查询内容

    -w  以星期为单位显示查询内容

    -t   top10的排名比如vnstat -m -t -vnent0

    这个在下载盒子上可以看出大约的网络质量,最后来个我的盒子截图

     

  • centos下rtorrent与rutorrent一键安装包 (附安装rtorrent和rutorrent详细说明)

    一键安装在最底部,目前只支持lnmp和vestacp环境以及手工yum方式安装的apache+php-fpm环境,其他环境可以安装,最后需要修改两个位置的配置,具体可以看最后的说明。
    一、编译安装 libtorrent
    1.1 安装编译工具
    yum -y install gcc-c++ libtool
    yum -y install libsigc++20 libsigc++20-devel
    1.2 下载、编译、安装
    wget http://rtorrent.net/downloads/libtorrent-0.13.6.tar.gz
    tar -zxf libtorrent-0.13.6.tar.gz
    cd libtorrent-0.13.6
    ./configure
    make && make install
    二、编译安装 rtorrent
    2.1 安装依赖的软件包
    yum -y install ncurses*
    

    2.2 配置环境变量

    注:如果不先做这步,可能出现无法找到 libtorrent.so.5 等错误。
    echo "/usr/local/lib/" >> /etc/ld.so.conf
    ldconfig
    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
    2.3 安装 xmlrpc
    如果你想直接通过web界面管理rtorrent,则此步不能省。rtorrent 0.7.5 以后的版本web gui是通过xmlrpc来驱动。
    yum -y install xmlrpc-c-devel
    2.4 编译安装 rtorrent
    wget http://rtorrent.net/downloads/rtorrent-0.9.6.tar.gz
    tar -zxf rtorrent-0.9.6.tar.gz
    cd rtorrent-0.9.6
    ./configure --with-xmlrpc-c
    make && make install
    请注意:我的下载文件均来自作者的github 安装文档地址
    三、rtorrent配置
    这时虽然装好,但是其实还是缺失了一些配置文件,比如rtorrent启动配置,自动开机启动脚本等
    我把这个文件放在了文件服务器上可以从我的服务器上获取。
    .rtorrent.rc 文件下载
    wget https://raw.githubusercontent.com/kevin-cn/rotorrent-install-for-centos7/master/.rtorrent.rc
    下载后放在/root目录下即可,由于我的小鸡是1G内存,所以我只分配了500m最大空间给rt
    各位可以根据自己的具体情况分配内存给rt
    比如希望给3.5G内存则修改 pieces.memory.max.set = 500M 成 3500M
    如果没有这个文件每次刷新你会发现下载文件都不见了,这是我的流血教训。具体里面的参数可以参见rc文件说明以及config wiki页面
    针对我的配置需要建立几个目录
    mkdir /home/rtorrent #主应用目录
    mkdir /home/rtorrent/download #下载文件存放目录
    mkdir /home/rtorrent/.session #种子存储目录以及过程目录
    mkdir /home/rtorrent/.watch #监控目录,用于rss下载,存放到这个目录里面的文件会自动被下载,设置轮询时长目前是30分钟,可以在.rottent.rc文件中自定义修改
    需要将这几个文件夹属性设为webserver owner的属性
    lnmp环境
    chown -R www:www /home/rtorrent
    vestacp环境
    chown -R admin:admin /home/rtorrent
    接下来下载开机启动文件
    cd /etc/init.d
    wget https://taiwx.com/rtcfg/rtorrent_init.zip
    unzip rtorrent_init.zip
    解压后得到文件rtorrent执行下列语句
    chmod 755 rtorrent
    chkconfig --add rtorrent
    chkconfig rtorrent on
    

    即可开机启动,目前支持

    service rtorrent start #启动
    service rotrrent stop #停止
    service rotrrenr restart #重新启动
    到这里rtorrent已经全部安装完成。

    键入

    service rtorrent start
    启动,可以使用ps aux|grep rtorrent查看是否有运行
    root 3657 0.0 0.2 127716 2440 ? Ss 09:06 0:00 SCREEN -A -m -d -S rtorrent /usr/local/bin/rtorrent
    root 3658 0.0 1.0 356012 10620 pts/2 Ssl+ 09:06 0:00 /usr/local/bin/rtorrent
    root 3912 0.0 0.2 112656 2264 pts/1 R+ 09:10 0:00 grep –color=auto rtorrent
    看到进程了吧,还可以通过netstat -tulnp看下监听端口
    tcp 0 0 0.0.0.0:6960 0.0.0.0:* LISTEN 3658/rtorrent
    监听的是6960的tcp端口
    四、安装rutorrent
     下载最新版rutorrent ,官网地址是 https://bintray.com/novik65/generic/ruTorrent 看了下最新版本是3.7,下载后解压缩并放到web目录下
    wget -O ruTorrent-3.7.zip https://bintray.com/novik65/generic/download_file?file_path=ruTorrent-3.7.zip
    unzip ruTorrent-3.7.zip
    #lnmp环境指令如下:
    mv ruTorrent-master /home/wwwroot/default/rutorrent
    #vestacp环境指令如下
    mv ruTorrent-master /home/admin/web/你的站点名称/public_html/rutorrent
    #普通apache环境
    mv ruTorrent-master /var/www/html/rutorrent
    下面是要配置scgi通信设置
    lnmp环境:
    vim /usr/local/nginx/conf/nginx.conf
    如图所示在 server{}中添加以下代码
    location /RPC2
    {
           include scgi_params;
           scgi_pass localhost:5000;
    }
    vestacp环境添加代码的地方类似上面编辑配置文件是
    vim /home/admin/conf/web/nginx.conf
    记住添加完后需要重启nginx
    service nginx restart
    如果你是apache的环境,可以参考https://github.com/Novik/ruTorrent/wiki/WebSERVER里面的设置来配置你的scgi通信。
    ok,主要代码均按安装完成了,现在可以查看成果了 http://你的站点/rutorrent
    五、配置rutorrent
    然后到你的web目录就可以查看到rutorrent了,突然发现启动一大堆错误提示是不是,不要慌,那是因为你没配置插件的执行文件目录,里面调用了很多插件,但是你都没有设置可访问权限,下面教下如何设置
    lnmp环境
    vim /usr/local/nginx/conf/fastcgi.conf
    #将最后一行
    fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/
    #改为
    fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/usr/bin:/usr/local/bin:/home/rtorrent";
    改完之后不要忘记重新启动nginx
    service nginx restart
    vestacp环境如果是只有nginx,操作方式如上,如果是nginx+apache模式
    vim /home/admin/conf/web/httpd.conf
    在 php_admin_value open_basedir 这行的最后增加上
    :/usr/bin:/usr/local/bin:/home/rtorrent
    示例位置如下
    保存退出后重启httpd就可以了。
    service httpd restart
    六、安装缺失插件需要的支持文件
    安装EPEL Release,因为安装需要使用其他的repo源,所以需要EPEL支持
    yum install -y epel-release
    #如果出现缺少Code提示,可以:
    sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    #安装完成之后,可以查看是否安装成功
    yum repolist
    安装 mediainfo
    yum install mediainfo -y
    安装 ffmpeg
    安装Nux-Dextop源
    #导入一个Code
    sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
    #安装nux-dextop 源
    sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
    #查看repo源是否安装成功
    yum repolist
    #yum安装ffmpeg
    yum install -y ffmpeg
    #安装完成后检查ffmpeg 版本
    ffmpeg -version
    安装rar
    下载最新版rar for linux 64位版
    wget http://www.rarsoft.com/rar/rarlinux-x64-5.5.b1.tar.gz
    tar zxvf rarlinux-x64-5.5.b1.tar.gz
    cd rar
    make
    扩展插件到这里就全部安装结束了。
    再次打开你的rutorrent站点你就会发现报错全没了,只有正常提示。
    补充两点:
    第一点是针对创建种子
    需要设置php.ini
    要在php.ini的basedir里加上 :/home/rtorrent ,具体加法和上面的添加一样,加在该行的最后
    对于编译安装的php,php.ini的位置是在 /usr/local/php/etc/php.ini   ,对于yum安装的php位置在/etc/php.ini
    第二点是设置目录登录
    centos下如果安装了httpd,则自带htpasswd,如果只安装了nginx,需要安装htpasswd,安装语句如下
    yum install httpd-tools -y

    然后设置密码文件

    [root@iZt4ncvgopqkod77995zokZ conf]# htpasswd -c /usr/local/nginx/passwd.db sample  //创建认证信息,sample 为认证用户名 
    New password: *******  //输入认证密码 
    Re-type new password: ********  //再次输入认证密码 
    Adding password for user sample 
    [root@iZt4ncvgopqkod77995zokZ conf]# 
    [root@iZt4ncvgopqkod77995zokZ conf]# chmod 400 /usr/local/nginx/passwd.db  //修改网站认证数据库权限 
    [root@iZt4ncvgopqkod77995zokZ conf]# chown www.  /usr/local/nginx/passwd.db  //修改网站认证数据库属主和属组

    然后在nginx配置文件中添加下列语句

    #这个是lnmp环境的,注意vestacp自己修改文件位置
    location /rutorrent 
            {
               auth_basic "ruTorrentlogin";
               auth_basic_user_file /usr/local/nginx/passwd.db;
            }
    

    然后重启nginx即可

     写在最后附上cnetos7下的一键安装包,目前只支持lnmp以及vestacp环境的安装,也支持宝塔环境的nginx,已经手工安装的apache+php 。主要是环境太多,没法一个个的去测php_admin的位置,apache还需要加载模块比较烦,所以其他环境需要自己修改这两个的地方配置也可以使用。安装包代码如下:
    cd /root
    wget --no-check-certificate https://raw.githubusercontent.com/kevin-cn/rotorrent-install-for-centos7/master/rt_ru_install.sh
    chmod +x rt_ru_install.sh
    ./rt_ru_install.sh

     

  • 阿里云海外节点测试情况

    今天收到阿里云的邮件了,香港最低配涨价到19刀/月 ,其他几个海外节点是10刀/月,个人来说其实香港这个价格还行了,毕竟2T的流量,不过顺便就起了测试一下其余海外节点的心思,毕竟10刀和19刀基本相差一倍的价格。

    以下数据均已上海电信个人宽带用户进行的测试,联通或移动的可以自己根据测试IP进行测试。

    日本测试节点 47.91.23.15

    速度不错,看下路由

    一共13个节点最后的路线是软银的线路,日本果然是阿里爸爸的爸爸啊。

    新家坡测试节点  47.88.133.33,47.88.133.60

    ping值在60多ms

    路由走的的CN2,速度方面比起日本少许要多些,毕竟上海去日本要比新加坡远多了。

    美西(硅谷)测试节点 198.11.174.41

    中规中矩的美西速度,应该是针对亚洲有过优化,但是没有走cn2.

    法兰克福测试节点 47.91.64.6  47.91.64.1

    不要问我为什么那么多*号,我也很迷茫,走的线路是cn1,cn1,cn1!!!,到了法兰克福之后迷之线路,基本不会买吧?

    悉尼测试节点 47.91.40.7 47.91.40.50 47.91.40.76

    悉尼貌似绕路美国去了,ping值还有丢包,不建议国内电信用户购买。

    不知道将来会不会放出阿联酋的节点,我这也有一个测试IP 47.91.99.6,就不贴图了,路线是绕东京新加坡去的阿联酋,也不适合电信用户使用。

    最后附上一份网上搜集的阿里云的IP地址,阿里爸爸果然有钱,IP段好多。

    42.96.128.0/17    Alibaba (Beijing) Technology Co., Ltd. China
    42.120.0.0/16    Aliyun Computing Co., LTD China
    42.121.0.0/16    Aliyun Computing Co., LTD China
    42.156.128.0/17    Aliyun Computing Co., LTD China
    110.75.0.0/16    Asia Pacific Network Information Centre China
    110.76.0.0/19    Ali Technology Co., Ltd China
    110.76.32.0/20    Aliyun Computing Co., LTD China
    110.173.192.0/20    HiChina Web Solutions (Beijing) Limited China
    110.173.208.0/20    HiChina Web Solutions (Beijing) Limited China
    112.124.0.0/16    Hangzhou Alibaba Advertising Co.,Ltd. China
    112.127.0.0/16    Hangzhou Alibaba Advertising Co.,Ltd. China
    114.215.0.0/16    Hangzhou Alibaba Advertising Co.,Ltd. China
    115.28.0.0/16    HiChina Web Solutions (Beijing) Limited China
    115.29.0.0/16    HiChina Web Solutions (Beijing) Limited China
    115.124.16.0/22    Hangzhou Alibaba Advertising Co.,Ltd. China
    115.124.20.0/22    Hangzhou Alibaba Advertising Co.,Ltd. China
    115.124.24.0/21    Hangzhou Alibaba Advertising Co.,Ltd. China
    119.38.208.0/21    Hangzhou Alibaba Advertising Co.,Ltd. China
    119.38.216.0/21    Hangzhou Alibaba Advertising Co.,Ltd. China
    119.42.224.0/20    Alibaba (China) Technology Co., Ltd. China
    119.42.242.0/23    Hangzhou Alibaba Advertising Co.,Ltd. China
    119.42.244.0/22    Hangzhou Alibaba Advertising Co.,Ltd. China
    121.0.16.0/21    Hangzhou Alibaba Advertising Co.,Ltd. China
    121.0.24.0/22    Hangzhou Alibaba Advertising Co.,Ltd. China
    121.0.28.0/22    Hangzhou Alibaba Advertising Co.,Ltd. China
    121.196.0.0/16    Hangzhou Alibaba Advertising Co.,Ltd. China
    121.197.0.0/16    Hangzhou Alibaba Advertising Co.,Ltd. China
    121.198.0.0/16    Hangzhou Alibaba Advertising Co.,Ltd. China
    121.199.0.0/16    Hangzhou Alibaba Advertising Co.,Ltd. China
    140.205.0.0/16    Aliyun Computing Co., LTD China
    203.209.250.0/23    Hangzhou Alibaba Advertising Co.,Ltd. China
    218.244.128.0/19    Hangzhou Alibaba Advertising Co.,Ltd. China
    223.4.0.0/16    Hangzhou Alibaba Advertising Co.,Ltd. China
    223.5.0.0/16    Hangzhou Alibaba Advertising Co.,Ltd. China
    223.5.5.0/24    Hangzhou Alibaba Advertising Co.,Ltd. China
    223.6.0.0/16    Hangzhou Alibaba Advertising Co.,Ltd. China
    223.6.6.0/24    Hangzhou Alibaba Advertising Co.,Ltd. China
    223.7.0.0/16    Hangzhou Alibaba Advertising Co.,Ltd.

  • 轻量级的网络流量实时监控工具iftop

    iftop是一个相当简单的命令行工具,有一些其他的图形界面工具可以提供基于WEB的网络流量展示,但是只要简单查看当前网络流量用命令端机可以了,并且可以监控流量接口,哪些网络使用你vps的流量。喜欢iftop命令就像喜欢TOP命令一样- 当出现问题时,随着问题的进展,你可以得到你系统的实时数据。

    源码编译安装

    安装这个工具需要键入的指令非常少,下面是全部指令

    yum install libpcap libpcap-devel ncurses ncurses-devel -y 
    wget http://www.ex-parrot.com/%7Epdw/iftop/download/iftop-1.0pre4.tar.gz
    tar xvf iftop-1.0pre4.tar.gz
    cd iftop-1.0pre4/ 
    ./configure --prefix=/usr/local/iftop 
    make && make install 
    
    
    
    

    说明一下以上语句含义

    第一行是安装iftop依赖库,第二行是下载iftop源文件,最新版的下载网址可以前往官方网站查看,网址是http://www.ex-parrot.com/%7Epdw/iftop/,第三四行是解压进入目录,第五行是配置安装文件的目录,第六行就是安装iftop

    到这里安装就全部结束了,是不是很简单

    安装后的配置

    为了使程序可以在任何目录都能立刻执行,最好再配置一下path环境,以及man的帮助文档,语句也很简单

    vim /etc/profile.d/iftop.sh

    在这个新文件中加入以下这句话

    export PATH=$PATH:/usr/local/iftop/sbin

    然后重载一下这个文件

    source /etc/profile.d/iftop.sh

    运行环境就配置好了,下面再配置一下帮助文件

    vim /etc/man.config

    加入以下语句

    MANPATH /usr/local/application/iftop/share/man

    OK,配置全部完成了。

    使用方法

    直接键入iftop即可,会打开一个图形界面,类似top

    在屏幕的最上方,是iftop 显示每个连接比例的条形图。跟着的输出行对应着每对主机之间的网络连接。在两个主机之间的箭头代表数据流动方向。最后三列最后2秒、20秒以及40秒内的平均连接带宽。由此举例,图中最后2秒的平均值约为357Kb,最后10秒约为269Kb,最后40秒约为355Kb。在所有的发送和接收的下方,屏幕的底部是对全部发送和接收的统计(TX和RX),包括在2-、10-和40秒内的平均值,而最后,则是接口的总计。

    退出命令和top一样,也是Q键。