重工电子论坛

标题: 记录这几天搭建一个资源互传站nexusphp历程 [打印本页]

作者: 李维强-15级    时间: 2015-5-29 16:06
标题: 记录这几天搭建一个资源互传站nexusphp历程
本帖最后由 李维强-15级 于 2015-5-29 16:09 编辑

首先PT站,各个知名大学校都有,全国最出名的 莫过于  东北大学  “六维空间”     北京交通大学 的“晨光BT”  上海交大“葡萄PT”  不过他们都是IPV6访问的,全国的学生都在上面传,特别是有重大比赛的时候,那可是热闹,因为IPV6不算流量,所以我认识的重大的同学,他们都抛弃了他们自己的“民主湖资源站”,投奔晨光BT。

首先说下我搭建PT的流程吧。
我先在实验室自己机器上面搭建了个服务器,按照帖子
http://www.cqutlab.cn/thread-45-1-1.html
http://www.cqutlab.cn/thread-48-1-1.html
的两个方法搭建,都试过,并且买了个花生壳来固定IP,(因为学校DHCP服务器屏蔽了自己机器设置固定IP),到实验室另外几个同学哪里测试了下,可以传,速度快100M带宽,所以尝试在公网架设个。


国内公网不要想了,著名的CHD,HDC,思路,等等,全部倒下,连射手网这个传字幕的都挂了。。。。所以 在美国去租了个服务器,叫人分了2个G空间出来给我的。它配置好环境,

PT程序我用的时下最流行的nexusphp ,也是几个大站都使用的程序,这个程序需要服务器支持tracker传输,支持memcached     其他的就是PHP环境了。
正好我遇上PHP爆大漏洞,影响了PHP各位版本,导致服务器管理把PHP 升级到最高版本, 以此带来的问题是nexusphp会出现乱码,这让我不得不找同学借借书卡到图书馆,看看PHP是怎么设定字符集编码的。。。

经过研究  在nexusphp目录下/include/core.php   里面 第6行的位置  也就是第一个ini_set();函数后面加上一行
  1. ini_set('default_charset', 'utf-8');
复制代码


在/attachment.php文件下面第一个<?php
XXXX
XX
XX
>
里面添加
  1. header("Content-type: text/html; charset=utf-8");
复制代码

强制让页面使用UTF-8编码  ,这个是普遍用的编码,其实这样是治标不治本,不过可以正常使用了,最好的方法还是添加header,在PHP.INI里面改编码 就全部改了。

程序弄好了,接着就是设置邮箱问题,要人来注册,不能就是这么注册吧,怕引起管理上的问题,所以我设置了需要cqut.edu.cn结尾的邮箱验证,也就是说,必须需要这种邮箱结尾的人才能注册。
所以,为了发邮件 我用了SMTP 来发的,最先用个人的QQ邮箱,填上去发现发送错误。。。接着我又用163的邮箱,又发送错误。因为163这个是我这个论坛设置的,一直可以正常发送的,所以我就认为是这个PT程序有问题,接着就是调试PT程序,调试的过程不说了,我为了搞清楚问题,请教了很多人,甚至把这个问题发送到“猪八戒”上面去(话说猪八戒上面有很多骗子,喊你线下交易的都是骗子,要小心),还是没有解决。
下面给出PHP程序自己生成的调试代码:
要获得调试信息 就要找到\include\smtp\SMTP.LIB.PHP文件 打开调试开关,把FALSE变成TRUE


再发,这样在页面上方就会获取调试信息,话说(话说隔行如隔山,不懂PHP的来搞这个,我找这里都找了好久。)
QQ的发送邮件调试信息

  1. 220 smtp.qq.com Esmtp QQ Mail Server HELO host4.servidorcertificado.com.br 250 smtp.qq.com AUTH LOGIN 334 VXNlcm5hbWU6 Mjk0ODUxMThAcXEuY29t 334 UGFzc3dvcmQ6 MTIzOTY1ODc0 535 Authentication failed RSET 250 Ok QUIT 221 Bye
复制代码

看到了吧  直接就是错误,说权限不够。。。我又换了一个163的


  1. 220 163.com Anti-spam GT for Coremail System (163com[20141201]) HELO host4.servidorcertificado.com.br 250 OK AUTH LOGIN 334 dXNlcm5hbWU6 bWlja2FlbF8zMzNAcXEuY29t 334 UGFzc3dvcmQ6 cG9zbmVqY29jc2Rjdm95dQ== 550 User is locked RSET 250 OK QUIT 221 Bye
复制代码

说用户被锁定了,心头鬼冒火。。。。。。。。然后我就为期几天的调试,到处问人问客服,最后都没找到答案,几乎要崩溃了。

最后用买万网空间,送的企业邮箱,发信,返回如下结果


  1. 220 smtp.aliyun-inc.com MX AliMail Server(10.147.34.65) HELO host4.servidorcertificado.com.br 250 Ok AUTH LOGIN 334 dXNlcm5hbWU6 cG9zdG1hc3RlckBjcXV0YmJzLmNu 334 UGFzc3dvcmQ6 U053bzIwMjA= 235 Authentication successful MAIL FROM: 250 Mail Ok RCPT TO: <[email]29485118@qq.com[/email]> 250 Rcpt Ok DATA 354 End data with . X-Mailer: LAGNUT-SMTP/0.0.2.2 User-Agent: LAGNUT-SMTP/0.0.2.2 MIME-Version: 1.0 FROM: [email]postmaster@cqutbbs.cn[/email] Return-path: [email]postmaster@cqutbbs.cn[/email] TO: [email]29485118@qq.com[/email] Content-Transfer-Encoding: base64 Content-type: text/html; charset=gbk SUBJECT: =?GBK?Q?=BE=B2=BA=FE=D7=CA=D4=B4=B7=D6=CF=ED=D5=BE=B2=E2=CA=D4=D3=CA=BC=FE?= xOO6w6OsyOe5+8Tjv7S8+9XiuPbQxc+io6zE47XEU01UUNPKvP63osvNuabE3NX9s6Oho9ej0+S/7KOh . 250 Data Ok: queued as freedomRSET 250 Reset Ok QUIT 221 Bye
复制代码


发送到QQ,虽然被认为是垃圾邮件,但是这只是QQ邮箱判断的问题了,一切正常,并且找了同学测试CQUT.EDU.CN的邮箱,也正常。问题终于解决。

其中有个重要的原因是 邮件服务器自身的支持,你用QQ就要在QQ邮箱里面把SMTP开启,看说明,以下两张图片的内容要匹配才能发信



好了 网站终于弄好了,开始测试,实验室挂钟,去寝室下,没速度。我用telnet通过内网IP 访问实验室机器80端口  竟然发现无法访问,PING 不通。。。顿时整个人都不好了。。和科学聊天后才知道,学校禁止内网相互访问,之前帖子最上面的测试,是因为实验室是通过自己的交换机链接,但是除开这几个交换机,其他的就不行了。。哎。。。以上工作全部白费。。。。只不过还是开贴记录下。

这次实验留下了一些东西   
美国的服务器 Linux主机 1G空间100M MySQL  PHP环境 带memcached  ,支持tracker
万网虚拟主机:  2G空间 100M  MySQL  PHP环境 已备案  明年这个时候到期
花生壳专业版:  内网版  也是买了1年  2个端口映射。


以上东西 要用的可以找我,反正空着也是空着,可以利用起来,做点实验,把下位机的信息传上去,或者相互访问等等,

这几天总结到此结束。

作者: 韩啸-13自动化    时间: 2015-5-29 17:22
占前排,赞一个。




欢迎光临 重工电子论坛 (http://cqutlab.cn/) Powered by Discuz! X3.1