在xshell 手贱下ctrl+s 后的解决办法

妈蛋,由于编辑代码养成的习惯,当打完某一行的时候习惯性的会ctrl+s一下。

就连网页提交也是。在填写完之后,都会习惯性的ctrl+s保存一下。

不过网页提交是弹出一个保存框。还好

但是xshell的‘保存’则是直接就不让你输入了。

我去,还有这功能?我看了xshell的快捷键,发现根本没有这个组合键。突然想到可能是linux的组合键。

所以,你懂的。。。妈蛋是linux的锁屏键,解决方法是ctrl+q 就出来了。妈蛋坑爹的习惯!!!!!!!!!!

OS X 安装了MySQL官网的MySQL之后乱码的问题

这是因为MySQL官网默认设定的字符集为拉丁字符集。自然不兼容我们的中文,所以乱码了。不过如果你是自己在mac编译安装的应该不会有这种问题,因为编译的时候就可以直接设定默认字符集了。也不需要看到这篇博文了。

当然阿福写这篇博文的主要目的是为了告诉小伙伴们,图方便的后果就是,你以后会更麻烦。

安装MySQL不说了,毕竟直接去MySQL官网下载一个MySQL的DMG直接安装就OK了。和win下一模一样,一路next,分分钟搞定。

下面阿福要说的就是MySQL的编码问题。官网下载的DMG的编码默认字符集就是拉丁字符集。和我们平常使用的utf8还有GBK有很大的不同,所以会造成乱码的问题。

解决方案就是在

/etc/my.cnf下面设定一下。

一般玩过Linux的小伙肯定很熟悉。不过用mac的不一定是玩过Linux的。所以,你懂的。

一般DMG安装的MySQL是不带my.cnf的,在/etc目录下。所以你自己需要新建一个,内容如下

[client]

default-character-set=utf8

[mysqld]

character-set-server=utf8

复制黏贴进去,然后丢到/etc目录下面就OK了。当然熟悉命令行的也可以直接sudo vi

重启MySQL之后 进入MySQL用 show variables like ‘character%’; 查看就OK了若成功,除了一个路径一个二进制的英文之外,其他都应该是utf8的。若不成功,你去撞豆腐死吧,没人可以教你了!!(PS 放到/etc目录下需要密码的事情,你TMD都用MAC那么久了还不知道?玩个P啊趁早把MAC邮寄给我得了!!!!!)

Python 使用QQ邮箱发邮件

QQ邮箱太恶心了。经常改验证方式

阿福最近的脚本不能用了,研究了一上午。

终于研究出来了。

def sendmail(data):
    content = data['content']
    msg = MIMEText(content,_subtype='plain',_charset='utf8')
    msg['Subject'] = data['Subject']
    msg['From']= data['From']
    msg['To'] = ';'.join(data['mail_list'])
    try:
        server = smtplib.SMTP()
        server.connect(mail_host)
        server.starttls()
        server.login(email,auth_key)
        server.sendmail(data['From'],data['mail_list'],msg.as_string())
        server.close()
        return True
    except Exception,e:
        for x in e:
            print x
        return False
sendmail(data)

代码如上

需要的变量有
email string 用户名
auth_key string 授权码(非邮箱密码)
data dict 数据字典

构造好之后就能够登录发邮件了。效果非常好

 

[总统日]优惠:6.99美元/年 OpenVZ 洛杉矶

AlphaRacks-High-Performance-Budget-VPS-Budget-Dedicated-Servers-Affordable-OpenVZ-VPS-DDoS-Protection-Los-Angeles-Proxy-Protection-2013-11-12-11-05-16-300x191

 

alpharacks是一家美国VPS提供商,提供了基于OpenVZ和KVM的VPS,数据中心在美国的洛杉矶的PR也就是现在的QuadraNet对国内的速度表现非常好。今天还是明天,反正是美国的总统日,这货发了促销,一共有4款,其中最低一款价格为6.99美元/年,价格十分的诱人。需要的童鞋可以试试看。

 
支持系统:linux,windows(windows 仅在选择windows的VPS时才可选)
 
机房选择:洛杉矶PR(QN)
 
支持服务:
24/7 不间断服务
 
测试:
洛杉矶:198.55.111.5
100M地址:http://repos.lax-noc.com/speedtests/100mb.bin

优惠:22.5/月 512M KVM 美国

kvmla

这是K总的起家品牌。口碑和性能不多说了,坚挺那么多年就是一个非常好的证明。阿福隐约记得,K总当年和组长他们火拼的场景。即便是现在,也是非常给力。阿福手头还留有K总在MJJ论坛的免费OVZ 小鸡。正式的介绍就是:KVMLA 是一家坚持超过5年的VPS提供商,提供了基于KVM架构的VPS(起初有xen和OpenVZ,由于有负KVM之名,改为只有kvm)。临近年关,KVMLA的K总提供了一款5折优惠码,512M 的KVM 月付仅需22.5元,年付也仅需250元,疗效非常好。在香港遍地抽的年代,US和国内都还是相对来说稳定的。所以来把

优惠码:CRXUC1C2C7

优惠机型:

 

系统支持:linux、windows

机房选择:洛杉矶(CA),福利蒙特(CA),凤凰城(AZ)

支持服务:

支持直接安装windows和Linux系统,三个机房供选择。
春节期间是一年难得亲人相聚时间所以各种情况下比平常慢,在Kvmla如果遇上问题直接发邮件或者提交工单。
例如网络问题可以备份好数据申请更换机房或者申请取消订单把钱存在账户年后再用,一般商家退款到预存余额都是全额,退款回支付宝的会扣手续费大额交易的很不划算。

测试:

洛杉矶:http://phx.lg.klayer.com/

福利蒙特:http://lax1.lg.klayer.com/

凤凰城:http://fmt.lg.klayer.com/

让你网络上的某个私密站点只能你一个人访问

前置条件,你得稍微懂得nginx的配置,至少你得懂得lnmp 中nginx 配置的修改(其实所有nginx的配置都一样的。)

首先这个得跟我写的 《写了个小python程序——用python来修改DNSPod的解析记录值》联起来看,这玩意是用来做DDNS的。不过如果你有其他的DDNS的话,例如noip.com 这家的动态DNS的话,那么就可行了。如果没有DDNS的话,你得用我上面的小脚本在每次开机之后运行一下(事实上是每次断网更换IP之后运行一下。)

先说一下原理。

原理就是通过nginx的allow 和deny规则来限制。

首先,通过脚本来抓去你的ddns的IP

这一步我是通过py来实现的,毕竟简单,几句话就OK了。

其次是修改nginx,这个也简单,3句话就搞定了,这个我是通过bash来实现的。

为什么不用py或者单独的bash来实现呢?其一,我学艺不精。其二,我懒(其实这个才是主要的。)

用python脚本来实现获取IP,并写如日志

然后用bash来更新nginx配置。事实证明用python脚本写字符串更新什么的,还是用sed写快的一比~

用法如下在

root 目录下创建2个目录1为python,2为shell

将http://rffan.info/scripts/python/getip.py 放到python 目录下

将http://rffan.info/scripts/bash/change.sh 放到shell目录下。

另外这个change.sh需要改一下东西,包括nginx配置文件的路径。毕竟我是通过yum来安装nginx的,而不是使用的军哥一键包等一键安装工具安装的一般你们的nginx配置文件会在/usr/local/nginx/conf/vhost 目录下面。只要你们把我的/etc/nginx/conf.d 这个目录替换掉就OK了。

另外就是要替换前必须得写好规则,例如

在nginx的server字段里面要添加好

allow xx.xx.xx.xx;

deny all;

必须allow在前,否则deny先生效,所有人都无法访问。

至此,混乱的教程结束,看的懂就看,看不懂也不要找我,我要睡觉。

 

Windows 下部署MongoDB

第一步当然是你去MongoDB官网下载MongoDB Windows版本咯。

下载下来后是一个安装包

第二部,安装这个安装包(其实不叫安装,叫解压更贴切一些。因为写Windows 安装包的那些货根本就没把这个安装包写好,纯粹就是解压。)

第三部,找个地方放你的MongoDB的数据库和log的地方,一般我就放在安装目录的data下和logs目录下

例如我的MongoDB是安装在H:\mongodb下,那么我一般会在该目录下新建三个文件夹分别是data文件夹,log文件夹和etc文件夹

data文件夹,顾名思义就是放数据的,log文件夹就是放文件的,而etc文件夹就是放配置文件的。

第四部,我们来到etc文件夹,新建一个mongo.conf 名字随便你取,反正要MongoDB能访问到。

内容如下

dbpath=H:\mongodb\data
logpath=H:\mongodb\logs\mongo.log

然后打开CMD 测试一下是否正常H:\mongodb\bin\mongod.exe –config H:\mongodb\etc\mongo.conf

正常则说明我们可以给他建立服务了。

命令如下

sc create MongoDB binPath=”H:\mongodb\bin\mongod.exe –config H:\mongodb\etc\mongo.conf –service” displayname=”MongoDB Standard Server” start= auto

(等号前后请勿加空格!!!会很坑爹的。windows 居然也有不智能的时候。!!!)

当然这个CMD是在以管理员权限下运行的,否则会出现 Access Dined

ok 至此完成

使用 命令 net start MongoDB 来启动他。

如果要删除,也请在管理员权限下运行sc delete MongoDB来删除。

如何让你的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运行。

就可以搞定了。

优惠: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

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

写了个小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直达