如何快速部署一个接收回调数据的服务器

一、目标

搭建一个可以接收回调数据的服务器!

二、操作步骤

1、准备一台服务器

如果还没有服务器,可以购买一台按量计费的服务器测试使用,使用完成后,销毁即可,如果已经拥有一台,进行下一步即可。

学生福利服务器:

http://cloud.tencent.com/act/pro/voucherslist

官网购买 - 按量计费参考文档:

http://cloud.tencent.com/act/pro/voucherslist

2、重装系统选择【服务市场镜像】-【LNMP环境】

注:我这里就随意选的一个lnmp的镜像,可以使用其他的镜像,原理都是一样的。 (如果你使用镜像和我使用的这个镜像是一个,就按照下面一步步操作就行了; 如果使用的不是这个镜像,在网站的根目录下创建下面第4、5步的文件,原理都是一样的!) 注:重装系统会清除原有系统中所有数据,谨慎操作

找到指定的服务器,重装系统

我这里就选择下面截图中的镜像《LNMP环境(50G),如果你对lnmp不是很了解的话,建议可以使用和我使用的这个一样的镜像,完全模仿即可。

镜像使用说明,参考此文档:

http://cloud.tencent.com/act/pro/voucherslist

选择镜像

优惠劵领取中心

http://cloud.tencent.com/act/pro/voucherslist

选择镜像、设置密码后,然后开始重装系统,重装系统过程需要一些时间,耐心等待完成:

3、完成后,登录到服务器中

登录服务器中

登录成功界面

4、编辑callback.php文件

代码语言:javascript
复制
[root@VM_1_15_centos ~]# vim /home/wwwroot/default/callback.php
<!DOCTYPE HTML>
<html>
<body>
<?php
$callback_file = fopen("callback.log", "a+") or die("open_file_error!");
$json = file_get_contents("php://input");
$data = json_decode($json, true);
fwrite($callback_file,var_export($data,true));
fwrite($callback_file, "\n================================================\n");
fclose($callback_file);
echo '
{
    "msg": "OK"
}
';
?>
</body>
</html>

编写callback.php文件

5、创建保存回调数据的文件callback.log

代码语言:javascript
复制
[root@VM_1_15_centos ~]# touch /home/wwwroot/default/callback.log
[root@VM_1_15_centos ~]# ll /home/wwwroot/default/callback.log
-rw-r--r-- 1 root root 0 Jun 29 21:51 /home/wwwroot/default/callback.log

创建保存数据的文件

6、修改下callback.log的文件权限

代码语言:javascript
复制
[root@VM_1_15_centos ~]# chown www.www /home/wwwroot/default/callback.log
-rw-r--r-- 1 root root 0 Jun 29 21:58 /home/wwwroot/default/callback.log
[root@VM_1_15_centos ~]# ll /home/wwwroot/default/callback.log
-rw-r--r-- 1 www www 0 Jun 29 21:58 /home/wwwroot/default/callback.log

修改文件权限

7、此时已经配置完成

回调url为:http://服务器ip地址/callback.php

回调数据保存的文件:/home/wwwroot/default/callback.log

获取服务器ip地址:

服务器ip地址

8、使用postman模拟发送数据往回调url,并查看接收到的数据信息: