online.net独服用PVE开VPS

1. IP failover 配置

参考 All about failover IPs (Beginners Guide)

2. 下载openvz模版配置

openvz官网下载模版。

将下载的模版放到母鸡的 /var/lib/vz/template/cache 目录

4. 进入PVE(Proxmox VE)后台,添加虚拟机

PVE(Proxmox VE)是在 online.net 为母鸡装系统的时候选择的。
继续阅读“online.net独服用PVE开VPS”

如何打通PC和移动端的QQ登陆

PC端的QQ联合登陆早先是在QQ互联进行处理的,移动端的QQ登陆是在腾讯开放平台处理的。可能是因为移动互联网迅猛发展,目前QQ互联在向开放平台迁移。用户的数据需要腾讯内部两个部门协调处理,为了方便,他们是周四统一处理的。这就意味着:请在周四以前提交申请,否则就会浪费一周时间。

第一步:将两个 appid 转移到同一个QQ号下面

对于在PC上QQ登陆接入较早的公司来说,基本都会遇到两个 appid 不在同一个QQ号下管理的问题;就我们公司来说,不仅是不在同一个QQ号下,更不是在一个平台上,分别在QQ互联和开放平台。这种情况需要发邮件给 connect@qq.com 申请,申请的内容参见QQ互联网站上的帮助,或者资讯他们的客服,在页面底部的联系我们中可以找到客服QQ。

继续阅读“如何打通PC和移动端的QQ登陆”

如何选择第三方支付服务商

从用户的角度:简单又个性

1.验证要素简单

最主要的是要解决预留手机号问题。信用卡和借记卡的在线支付所需要的要素已经有了固定的模式,信用卡需要卡号、有效期、卡片背面后三位数字、柜台预留手机号,借记卡只需要卡号和柜台预留手机号码。验证完这些信息之后,只需要输入短信验证码即可完成支付。在这些标准化信息中,难就难在柜台预留手机号这一项,对于借记卡用户来说,这个号码很可能与正在用户正在使用的手机号不同,甚至与用户接受银行提醒信息的手机号码不同。柜台预留手机号是最近几年才在用户开卡时进行明确提示的,这个信息成了借记卡支付的拦路虎。目前市场上目前只有广州易联支付不需要柜台预留手机号也能支付成功。

继续阅读“如何选择第三方支付服务商”

nginx 简单 https 服务器配置

前提是你有一个 SSL 证书。我是在 [StartSSL] 免费申请的,流程很简单。

最简单的 SSL 配置:

server {
    listen    80;
    listen    443 ssl;
    server_name    your_domain;

    ssl_certificate     /path/to/your_certificate.crt;
    ssl_certificate_key    /path/to/your_certificate_key.key;

    root /path/to/your_html_files;
    index index.html index.htm;

    access_log /path/to/your_log_files.log;
}

这样配置后,每次启动 nginx 时都会要求输入证书的密码。如果不想每次都输入密码,可以这样操作:

openssl rsa -in your_certificate_key.key -out your_certificate_key.key.unsecure

期间会要求你输入证书密码,完成后生成解密的key,再修改 Nginx 配置中ssl_certificate_key的文件为your_certificate_key.key.unsecure

php-fpm 崩溃后处理记录

1. 重启 VPS

reboot

2. 启动 Nginx

service nginx start
Starting nginx... Enter PEM pass phrase:done

3. 启动nginx后发现依然无法访问网站,查看 nginx 错误日志,发现如下错误:

2014/12/01 22:48:54 [crit] 774#0: *1 connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream, client: 183.14.85.153, server: xxx.com, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi.sock:", host: "xxx.com"

4. 启动php-fpm

/etc/init.d/php-fpm start

5. php 已启动,网站正常了。

Mysql日志过大导致磁盘被占满

前几天一个网站突然挂掉了,以下是定位和解决问题的过程。

  1. 提示 MySql 无法链接
  2. 尝试重启,重启成功,依然不能访问,提示 502
  3. 尝试修改 Nginx 配置,提示无法保存,磁盘已满
  4. 去 VPS 后台查看,磁盘果然满了
  5. 使用 du -sh /* 一步一步定位大文件位置,发现是 MySql 日志文件
  6. 进入 MySql 控制台 /usr/local/mysql/bin/mysql -u root -p
  7. 清除 MySql 日志 reset master;
  8. 修改 MySql 配置文件,设置不保留日志。日志一般是用来做主从库用的,对于普通VPS用户来说一般不需要保存。在 /etc/my.cnf 中将 log-bin=mysql-bin 这行注释掉即可。
  9. 重启系统

如果不是因为是 VPS 只有 10G 硬盘应该不会发现这个问题,屌丝也有屌丝的好处。