如何让你的CentOS 使用yum 安装nginx 或者Ubuntu使用apt-get安装Nginx

lnmpwithwordpress

nginx在CentOS 的新版本,例如CentOS 7 的yum中是不存在 或者在老版本的CentOS中是很古老的版本。现在阿福写了个脚本,能让CentOS的各个版本都能高高兴兴的使用最新稳定版。

截至写脚本为止nginx最新稳定版为1.8.0 ,最新主线版为1.9.9(不过nginx官方编译版本仍然为1.8.0)。官方编译版本的模块很多,具体如下

nginx version: nginx/1.8.0
built by gcc 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: –prefix=/etc/nginx –sbin-path=/usr/sbin/nginx –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx.pid –lock-path=/var/run/nginx.lock –http-client-body-temp-path=/var/cache/nginx/client_temp –http-proxy-temp-path=/var/cache/nginx/proxy_temp –http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp –http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp –http-scgi-temp-path=/var/cache/nginx/scgi_temp –user=nginx –group=nginx –with-http_ssl_module –with-http_realip_module –with-http_addition_module –with-http_sub_module –with-http_dav_module –with-http_flv_module –with-http_mp4_module –with-http_gunzip_module –with-http_gzip_static_module –with-http_random_index_module –with-http_secure_link_module –with-http_stub_status_module –with-http_auth_request_module –with-mail –with-mail_ssl_module –with-file-aio –with-ipv6 –with-http_spdy_module –with-cc-opt=’-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector –param=ssp-buffer-size=4 -m64 -mtune=generic’

 

包括但不限于uwsgi spdy http2等的支持。效果非常好。很适合那些懒癌发作的小伙伴们(当然严正提醒作为生产环境的小伙伴们,安装的软件越多,越容易出错。所以,并不建议作为生产环境的小伙伴们安装此版本的nginx)

 

使用方法如下:

wget -c http://rffan.info/scripts/setupnginxyum.sh

或者git clone https://github.com/rffanlab/Set-Up-yum-install-for-nginx-on-centos.git 解压后运行该shell

运行之后

直接使用yum install -y nginx

如果你是使用的是Debian系列(包括Ubuntu)

请wget -c http://rffan.info/scripts/setaptnginx.sh

获取之后使用 bash setaptnginx.sh运行。

就可以搞定了。

HawkHost 虚拟主机2年仅需17美元!不到110元的价格!

hawkhost

消息来自神父,当时阿福想撸一台分销来玩玩,结果发现分销太贵了一年要70多刀,果断放弃。而神父没有放弃,他自行购买了共享主机,以后神父也是能用新加坡的人了!

虚拟主机,【1】2.5折优惠码:bfshared2015,一次性优惠,续费原价;【2】半价优惠码:bfshared2015r ,续费也是半价

分销主机:  【1】4折优惠码:bfreseller2015,一次性优惠,续费原价;【2】5折优惠码:bfreseller2015r,续费也是5折

VPS 【1】4折优惠码:bfvps2015,一次性优惠,续费原价;【2】6折优惠码:bfvps2015r,续费也是6折

域名优惠码:bfdomain2015,8美元,注册或者转入.com .net .org .info

 

 

还在等什么?赶紧去购买吧!!!!点击直达

优惠:283.5/首5个月 1G 20G SSD 香港 不限流量

aoyou

傲游主机由在澳洲留学的害羞哥和Hostloc主机论坛的知名版主组长等于2010年成立, 在澳大利亚和美国均注册了公司,从ARIN 以及APNIC都申请了自有IP段, 现运营不能超售的XEN架构的美国和香港VPS. 目前已经低调,稳定运营5年,备受好评。 11月, 傲游主机香港Cloudie机房新一代Haswell-EP平台服务器上线,全面支持DDR4内存,性能更优. 同时还有针对大陆特别优化段机房自有IP 全场优惠码:haixiuge (遨游全部机房全场, 45折终身促销, 限量50个) 另外购买香港Cloudie机房额外享受: 买三个月获赠两个月时间(此优惠每台VPS仅享受一次,购买以后开Ticke申请) 下面让我们来看看其最低配置的吧(号称买3个月送2个月的。)

CPU:2 核心

内存:2G

硬盘:20 G SSD

流量: 不限G

IPs:1 IPv4

架构:xenserver

可选系统:Linux、Windows

测试IP:香港 SSD CLD机房: 103.51.144.1 (大陆优化段) 香港 raid10 ST机房 : 118.193.133.1 (大陆电信直连) 香港 SSD PN机房 : 103.246.244.1 洛杉矶 SSD MC机房: 198.74.98.1 (中美电信联通双直连) 洛杉矶 raid10 MC机房 : 198.52.110.1 (中美电信联通双直连) 洛杉矶 raid10 P1机房 : 64.34.205.1 洛杉矶 raid10 EGI机房: 205.164.3.1 洛杉矶 raid10 Enzu机房:192.157.222.1

优惠码:haixiuge

还在等什么?赶紧点击进入购买吧:点击直达

OS X 下安装mysql-python 包出现EnvironmentError: mysql_config not found 的快速解决方案

玩Python的人都是一个急性子的,或者说,能够一条命令解决的事情,为何要使用更复杂的步骤呢?

网上一群使用复杂步骤的教程。今天阿福来教你一条命令解决这个问题。

前提:

你的OS X 已经安装了mysql 如果没有的话,请自行去mysql官网下载一个安装包dmg或者.tag.gz(这个可能需要你自己去编译了。)的都可以。

使用:

使用命令

ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/

搞定。

接下来,你使用easy_install 或者是pip安装都可以直接而且顺利的安装了。

然后祝福大家使用Python愉快~

加载其他站点的rss害死人

最近,阿福的站点打开很慢,不过很奇怪啊,阿福的站点是放在阿里云的啊,怎么会慢了,在经过几经排查之后,发现,出了gravatar之外,还有主网页生成很慢,奇怪,其他的WordPress程序打开都很快啊,于是锁定主题,但是发现主题重新安装不加载任何小工具速度很快,终于发现有一个阿福的站点挂了,于是无法加载到rss于是乎阿福的速度也挂了。蛋疼。

 

写了个小python程序——用python来修改DNSPod的解析记录值

想法来自于,自己加的电脑是独立IP的,然后想将自己的服务放在自家电脑上。但是DNSPod 不支持DDNS的。因此想自己写个脚本更新IP。

于是就来了这个想法。

脚本如下,脚本已经在python2.7测试过了。另外,建议不要使用sublime跑。这货无法使用raw_input这个函数。

#-*- encoding:utf-8 -*-
import urllib2,urllib,json
print "请输入您的DNSPOD 登录email"
dnspod_email = raw_input('DNSPod Email:')
print '请输入您的DNSPOD 登录密码'
dnspod_password = raw_input('DNSPod Password:')
yourdomains = raw_input('请输入要更改的域名:')
yourrecord = raw_input('请输入您要更改的记录值:')
new_ips = raw_input('请输入需要更改的IP :')

print new_ips
data={'login_email':dnspod_email,'login_password':dnspod_password,'format':'json'}
f = urllib2.urlopen(
   url = 'https://dnsapi.cn/Domain.list',
   data = urllib.urlencode(data)
   )
jsondata = f.read()
cdjson = json.loads(jsondata)
cdjson2=cdjson['domains']
# yourdomains = 'rffan.info'
for x in range(len(cdjson2)):
   if cdjson2[x]['name'] == yourdomains:
      break

domainrecordid = cdjson2[x]['id']

print 'Domain',cdjson2[x]['name']
print 'Domain ID is :',cdjson2[x]['id']
data2={'login_email':dnspod_email,'login_password':dnspod_password,'format':'json','domain_id':cdjson2[x]['id']}
getDomainrecord = urllib2.urlopen(
   url = 'https://dnsapi.cn/Record.List',
   data = urllib.urlencode(data2)
   )
getDomainrecordJSON = getDomainrecord.read()
DomainRecord = json.loads(getDomainrecordJSON)
for xr in range(len(DomainRecord['records'])):
   if DomainRecord['records'][xr]['name'] == yourrecord:
      break

# print DomainRecord['records'][xr]
print 'Record:',DomainRecord['records'][xr]['name']
print 'Last RecordIP:',DomainRecord['records'][xr]['value']


new_data = {'login_email':dnspod_email,'login_password':dnspod_password,'format':'json','domain_id':cdjson2[x]['id'],'record_id':DomainRecord['records'][xr]['id'],'sub_domain':DomainRecord['records'][xr]['name'],'record_type':'A','record_line':'默认','value':new_ips}

fnew = urllib2.urlopen(
   url = 'https://dnsapi.cn/Record.Modify',
   data = urllib.urlencode(new_data)
   )
recive = fnew.read()

优惠:50/月 512M XEN 香港 以及 90/月 512M 新加坡

80vps

作为一家国人VPS,坚挺了那么多年(将近5年),也算是元老级别的VPS提供商。时间是稳定性,性价比,以及服务的最有利的保证之一。 最近这货也跟进了SL以及SG 发布了优惠码newnode 有效期:10月8日-12月31日,折扣力度为5折,性价比非常高,其架构均为XEN架构。年付送mini充电宝一枚。请购买后提交工单获取。相比OpenVZ能稳定不少,下面让我们来看看其最低配置的VPS吧

CPU:1 核心

内存:512M

硬盘:15 G SSD(新加坡为12GSSD)

流量: 400G@100Mbps (新加坡为2Mbps 不限流量)

IPs:1 IPv4

架构:XEN

可选系统:linux、Windows

测试IP:香港SL探针:http://103.195.150.50/p.php 新加坡RS探针:http://103.195.151.188/p.php

优惠码:newnode

还在等什么?赶紧点击进入购买吧:点击直达

新加坡产品列表
产品列表 http://www.80vps.com/rsvps.htm

香港产品列表
产品列表 http://www.80vps.com/hk-sl.htm

优惠:37.8 /月 512M OpenVZ 香港

starrydns

好久没有发布优惠信息了,最近香港很热门,由于Softlayer的入驻,香港很快被老外给开发了出来。同时,国人也有一大批上了SL的机器。当然,最著名的要数hostus了,这货不仅仅是价格便宜,而且网络也渣的要死。阿福就拥有一只他们的年付的。妈蛋,同一时间段,同一个SL机房的,ping居然比人家高了1倍。不过,今天月妹纸的鸡鸡可不同于hostus的。月妹纸其人,阿福也认识挺久的,略靠谱。做生意就如做人。靠谱最重要。这次月妹纸提给的offer 分别为2个机房的香港,一个为Cloudie(云呆,也就是前身为大名鼎鼎的PangNet),另一个就是近期热门机房SoftLayer。

两个的配置都一样的,使用优惠码:NEWHKVPS37OFF  就可以享受月付37.8元的优惠价格了。下面让我们来看看其配置吧

CPU:1核心

内存:512M

硬盘:20G(Cloudie机房) 或者15G (SoftLayer机房)

流量:200G@10Mbps(Cloudie机房) 或者400G@100Mbps(SL机房) 看来看是SL机房财大气粗啊

IPs:1IPv4

架构:OpenVZ

可选系统:linux(当然你也可以用openvz虚拟Windows,阿福不会说的,不过,月妹纸会不会删你账户就不晓得了。)

还在等什么?赶紧点击进入购买吧:Cloudie直达   ||   SoftLayer直达

 

另外还有1G内存款的哦!点击直达: Cloudie直达   ||   SoftLayer直达

CentOS 6升级python脚本

写这个是因为阿福需要频繁的重装系统,而且对于python有一定的要求,因此写个python升级脚本,方便使用。当然脚本仅仅适用于CentOS 6 。 5没测试过,但是7肯定是不行的。

脚本如下,写的不好的也请担待。

脚本下载地址

http://rffan.info/dl/upgradepy.sh

脚本使用

wget -c http://rffan.info/dl/upgradepy.sh && sudo sh  upgradepy.sh

脚本内容如下

 

#!/bin/bash
#This scripts is written by rffan for upgrading python on and only CentOS 6.
yum install -y wget make gcc gcc-c++ gcc-g77 flex autoconf kernel-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel curl curl-devel openssl openssl-devel vim unzip libcap
read -p “Please input the version you wanna install: ” pyversion
if [[ $pyversion = ” ]]; then
echo “You input nothing ,The version will be 2.7.10”
$pyversion=2.7.10
fi
wget -c https://www.python.org/ftp/python/$pyversion/Python-$pyversion.tgz
tar zxvf Python-$pyversion.tgz
cd Python-$pyversion
./configure –prefix=/usr/local/pythonnew
make && make install
mv /usr/bin/python /usr/bin/pythonold
ln -s /usr/local/pythonnew/bin/python /usr/bin/python
sed -i “s:#\!/usr/bin/python:#\!/usr/bin/pythonold:g” /usr/bin/yum

 

 

CentOS 上通过 yum 快速安装最新版 Transmission

以前装在VPS上安装Transmission当Seedbox使大多使用一些一键包,或者使用rpm包的方式安装,一键包的方式我一直不喜欢,经常出问题,而且一般版本都很旧。
rpm包的方式可以参考这篇文章,不过这里的版本也已经很旧了,geekery现在提供更加方便yum repo的方式安装,自动解决依赖问题,版本很新(目前是2.71),并可通过yum更新。

安装方法非常简单,简单翻译了一下,原文可以参考这里:

cd /etc/yum.repos.d/

CentOS 5 x86

wget http://geekery.altervista.org/geekery-el5-i386.repo

CentOS 5 x86_64

wget http://geekery.altervista.org/geekery-el5-x86_64.repo

CentOS 6 x86

wget http://geekery.altervista.org/geekery-el6-i686.repo

CentOS 6 x86_64

wget http://geekery.altervista.org/geekery-el6-x86_64.repo

然后:

yum install transmission transmission-daemon

提示导入GPG Key的时候输y同意即可

注意:如果之前通过RPM包的方式安装过Transmission,需要卸载后再用yum安装。
装好后可以通过

service transmission-daemon start

来启动Transmission

配置文件位于/var/lib/transmission/.config/transmission-daemon/settings.json(CentOS 5)
/var/lib/transmission/settings.json(CentOS 6
修改配置文件前要先用

service transmission-daemon stop

关掉Transmission,否则配置不会生效。
具体的配置网上有很多,就不详细说了

    “rpc-authentication-required”: true,
“rpc-enabled”: true,
“rpc-password”: “管理密码密码”,
“rpc-username”: “管理用户名”,
“rpc-whitelist-enabled”: false,

主要是把这几项改成我上面的样子就可以了,然后你就可以通过http://你的IP地址:9091的方式连接了。
远程管理建议使用Transmission-Remote-GUI

一条命令解决mysql_config not found

遇到过几次pip安装mysql-python的时候出现如题的问题,在这里记录一下解决方法。

找不到mysql_config一般是由于通过lnmp.org或者其他方式安装mysql以后mysql_config是在/usr/local/mysql/bin/里面,这里面的文件不是在任意位置都可以访问的

解决方法:

执行

<code>ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
</code>

将mysql_config链接到/usr/local/bin目录下