准备工作:

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

在这里【随记】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. 【转载】java前后端 动静分离,JavaWeb项目为什么我们要放弃jsp?

    原文:http://blog.csdn.net/piantoutongyang/article/details/50878214 今天看到两篇文章,讲解 为什么web开发启用jsp,确实挺有道理,整理 ...

  2. Java 8 – How to format LocalDateTime

    Few examples to show you how to format java.time.LocalDateTime in Java 8. 1. LocalDateTime + DateTim ...

  3. 【Android开发】Android Host详解(翻译自官方文档)

    原文:http://android.eoe.cn/topic/summary 文档内容 API概述 Android中manifest文件需求 工作的设备 * 发现设备 * 获得和设备进行“交流”的权限 ...

  4. Spring MVC+Hibernate JPA搭建的博客系统项目中所遇到的坑

    标签: springmvc hibernate 2016年12月21日 21:48:035133人阅读 评论(0) 收藏 举报  分类: Spring/Spring MVC(6)  Hibernate ...

  5. linux分区详解

    点评:如果你想了解linux分区,请务必认真阅读本文.对于初学者来说,linux分区不像windows下那么一目了解.    Linux 分区的规定      1. 设备管理 在 Linux 中,每一 ...

  6. 菜鸟学SSH(十七)——基于注解的SSH将配置精简到极致

    很早之前就想写一篇关于SSH整合的博客了,但是一直觉得使用SSH的时候那么多的配置文件,严重破坏了我们代码整体性,比如你要看两个实体的关系还得对照*.hbm.xml文件,要屡清一个Action可能需要 ...

  7. How To Download Youtube Videos Without any software

    https://www.quora.com/What-is-the-best-way-to-download-YouTube-videos-for-free There are various met ...

  8. angular学习笔记(三十)-指令(7)-compile和link(2)

    继续上一篇:angular学习笔记(三十)-指令(7)-compile和link(1) 上一篇讲了compile函数的基本概念,接下来详细讲解compile和link的执行顺序. 看一段三个指令嵌套的 ...

  9. django rest_framework入门

    1.rest_framework的作用 1)可以对orm和非orm资源序列化 2)支持restful风格编程(POST,PUT,PATCH) 3)使用类视图编写API的view,而不是函数视图,类视图 ...

  10. Git修改已经提交的注释或日志

    对于已经修改提交过的注释,如果需要修改,可以借助 git commit --amend 来进行.(注意:修改日志的功能在svn中需要server支持,在git中可以独立修改) 注意:必须是最近提交,还 ...