准备工作:

在前篇【分享】免费建立自己的站点里面介绍了怎么申请免费域名和空间。

在这里【随记】Q号解除限制一波三折有我被挂Q工具坑苦的经历。

在网上(出处不明了,下载的包太多,非CSDN)下载到的免费挂Q源码。

有了这些,做一个属于自己的挂Q网站势在必行。

1. 将源码解压缩的文件上传到空间。同时在空间申请MySql资源,得到数据库地址,数据库名,用户和密码信息。

2. 去开放平台http://open.pctowap.com/上注册一个正帐号,然后申请一个应用,由此获得一个App_ID,这个ID后面配置网站时要用。补充说明,这个应用的申请,默认需要1~2天,笔者在这个操作上花了两天,试了两次,第二次直接联系网站上的QQ联系方式,1分钟搞定了。

3. 访问自己的网站(这里网站发布和域名DNS解析的过程省略),假设域名为test.tk。打开test.tk/install/会打开后台配置的入口,在这里输入数据库数据、设置管理员帐号和密码,以及输入第2步中获得的App_ID。确认保存。执行完这个操作后,只要数据库的地址和帐号密码正确,会自动生成10个表格。

  这里的数据如果需要修改,只需要在ftp环境下打开test.tk/siteinfo.php手动修改即可。在这里文件里还可以配置网站的titla,关键词等数据。

4. 到这里基本配置完成,网站可以访问,也可以登录QQ。测试的时候,一头先用客户端登录,另一头再用网站登录,发现客户端被挤,则ok。

5. 接下来的问题是,QQ的SID不知道以什么规律自动更新。而且隔一段时间没有和QQ服务器做一些交互,登录的QQ就会自动掉线,测试过时间大概在半个小时。在这个环节花的时间最多,如果上面的那个App_ID没有通过的话,也会有阻力。所以,到这里,必须确定上面所有的环节都已经走通了。

  解决的思路是利用监控宝或者Cron jobs工具。我尝试这去注册监控宝,在验证的环节卡住了,所以我用了Cron jobs解决这个问题。大部分的空间供应商的Cpanel里面都会提供这么个工具。我用的三蛋里面也有:>。但是在三蛋里面添加cron jobs的过程却又很曲折。

  监控的对象主要是cronjobs里面的cron.php和newsid.php。曾经下到这套代码的作者发布的共享包,里面备注提出:监控对象可以是cron.php,但是似乎不是很稳定。他的建议是fw1~fw8,以及newsid.php单独逐个做监控。

  其他的空间这么设置能不能行的通我不知道,但是在三蛋里面行不通。三蛋的cron jobs不能识别php里面的虚拟服务器下的目录,需要用绝对路径(网页路径)来操作。

Then create a second file, lets call it cron_caller.php

Copy the following into a file, save it as cron_caller.php

PHP Code:
<?php
file_get_contents('http://yourdomain/your-cron-job-file.php');
?>

Upload that file into your '/public_html/' folder.

Next, login to 000Webhost.com (http://members.000Webhost.com), select 'Go to cPanel' for the appropriate site.

Scroll towards the bottom of the page, second last panel, labelled Advanced, select Cron Jobs.

Next to the 'php -f /home/a1234567/' put in public_html/cron_caller.php

With the Minutes (s) : Selector, scroll to the bottom and select Every 15 minutes (*/15)

With the Hour (s) : Selector, scroll to the bottom and select Every Hour (*)

Then click Add

And you're done.

 Please note, that if you're cron script is too resource intensive, 000Webhost.com reserves the right to disable the cron or even your account. Fair warning. 

  所以,实际操作中,我修改了cron.php里面的路径,另外新建了一个cron_newsid.php,复制上面的代码,调用了newsid.php。最后在三蛋里面新建了两个cron jobs分别指向cron.php和cron_newsid.php。

6. 经过上面的5步之后,再次检查QQ在线的情况,就变成24*7的在线状态了,到此,圆满解决。

在空间后台的MySQL里面可以看到相应的用户注册和用户挂Q的信息。

最后附上我的网址:fiyi.tk。现在可以开放注册帐号,每个帐号下默认可以挂10个QQ。不过挂Q有风险,进行需谨慎哦。

补充:三蛋去广告:

在/public_html/的.htaccess文件里加入下面一句话
php_value auto_append_file none

保存后再查查试试,广告就没了。。

搭建自己的挂Q平台的更多相关文章

  1. 从0到1搭建移动App功能自动化测试平台(2):操作iOS应用的控件

    转自:http://debugtalk.com/post/build-app-automated-test-platform-from-0-to-1-Appium-interrogate-iOS-UI ...

  2. 【转】使用Apache Kylin搭建企业级开源大数据分析平台

    http://www.thebigdata.cn/JieJueFangAn/30143.html 本篇文章整理自史少锋4月23日在『1024大数据技术峰会』上的分享实录:使用Apache Kylin搭 ...

  3. centos6.4搭建knowlededgeroot-1.0.4知识库平台

    知识库平台选择 http://www.oschina.net/project/tag/320/pkm 最近接到一个任务,要求搭建一个用于部门内部业务知识规范管理和共享的平台,目的是把部门内的FAQ知识 ...

  4. 从0到1搭建移动App功能自动化测试平台(0):背景介绍和平台规划

    本文作者: 伯乐在线 - debugtalk .未经作者许可,禁止转载!欢迎加入伯乐在线 专栏作者. 转载地址:http://blog.jobbole.com/101221/ 背景 最近新加入DJI的 ...

  5. 基于Gogs+Drone搭建的私有CI/CD平台

    请移步 基于Gogs+Drone搭建的私有CI/CD平台

  6. 安装logstash+kibana+elasticsearch+redis搭建集中式日志分析平台

    安装logstash+kibana+elasticsearch+redis搭建集中式日志分析平台 2014-01-16 19:40:57|  分类: logstash |  标签:logstash   ...

  7. 开源知识库管理系统选型 centos6.4 搭建knowlededgeroot-1.0.4知识库平台

    开源知识库管理系统选型,除了使用wiki外,还有下面可选: http://www.knowledgebase-script.com/ https://github.com/lordlamer/know ...

  8. Appium 从 0 到 1 搭建移动 App 功能自动化测试平台 (1):模拟器中运行 iOS 应用

    转载:https://testerhome.com/topics/4960 在上一篇文章中,我对本系列教程的项目背景进行了介绍,并对自动化测试平台的建设进行了规划. 在本文中,我将在已准备就绪的iOS ...

  9. 利用Code::Blocks搭建64位C++开发平台

    0.前言 随着64位计算机的普及,编写64位程序成为程序员基本的要求.我在<体验Code::Blocks下的C++编程>中描述了利用Code::Blocks官方提供的封装了编译器的安装包( ...

随机推荐

  1. (面试题)synchronized 和 java.util.concurrent.locks.Lock 的异同

    主要相同点: Lock 能完成 synchronized 所实现的所有功能: 主要不同点: Lock 有比 synchronized 更精确的线程语义和更好的性能. synchronized 会自动释 ...

  2. MSSQL2005:“超时时间已到。在操作完成之前超时时间已过或服务器未响应”

    1.今天在整合项目中有这样一个需求,就是要改变以存在表字段的文本的大小,如把char(15)改成varchar(50). 2.此时以存在表已有1885742条数据,在直接下面进行调用 ALTER TA ...

  3. python3 装饰器应用举例

    [引子] python 中的装饰器是oop(面向对象编程)设计模式.之装饰器模式的一个应用.由于有语法糖衣的缘故.所以写起来也更加方便 [从一个比较经典的应用场景来讲解装饰器] 有过一定编程经历的工程 ...

  4. JavaScript面向对象:类、方法、属性

    JavaScript是一种基于对象的语言,与传统面向对象语言(C#.C++)相比,JavaScript中没有类的概念,其继承有两种基本形式:基于对象的继承和基于类型的继承(原型链继承).无论哪种形式的 ...

  5. 集群扩容的常规解决:一致性hash算法

    写这篇博客是因为之前面试的一个问题:如果memcached集群需要增加机器或者减少机器,那么其他机器上的数据怎么办? 最后了解到使用一致性hash算法可以解决,下面一起来学习下吧. 声明与致谢: 本文 ...

  6. Hadoop JobTracker和NameNode运行时参数查看

      1)JobTracker运行时参数: hadoop@ubuntu:/home/zhangchao3$ ps -ef | grep job hadoop 29563 1 0 11:34 pts/12 ...

  7. [LeetCode] Shortest Word Distance I & II & III

    Shortest Word Distance Given a list of words and two words word1 and word2, return the shortest dist ...

  8. 使用android-resource-remover优化资源使用率和lint-result.xml如果导出

    安装教程:http://blog.csdn.net/mlj1668956679/article/details/38643145   按照上面教程中.下载了 get-pip.py.后一运行出现这个问题 ...

  9. G1 Garbage Collector and Shenandoah

    http://www.diva-portal.se/smash/get/diva2:754515/FULLTEXT01.pdf https://is.muni.cz/th/ifz8g/GarbageC ...

  10. [Windows Azure] Windows Azure Identity

    Windows Azure Identity Managing identity is just as important in the public cloud is it is on premis ...