如何快速部署一个接收回调数据的服务器
一、目标
搭建一个可以接收回调数据的服务器!
二、操作步骤
1、准备一台服务器
如果还没有服务器,可以购买一台按量计费的服务器测试使用,使用完成后,销毁即可,如果已经拥有一台,进行下一步即可。
学生福利服务器:
https://cloud.tencent.com/act/cps/redirect?redirect=10004&cps_key=431fc56be57d892cc2d064e86028022b
官网购买 - 按量计费参考文档:
https://cloud.tencent.com/act/cps/redirect?redirect=10694&cps_key=431fc56be57d892cc2d064e86028022b
2、重装系统选择【服务市场镜像】-【LNMP环境】
注:我这里就随意选的一个lnmp的镜像,可以使用其他的镜像,原理都是一样的。 (如果你使用镜像和我使用的这个镜像是一个,就按照下面一步步操作就行了; 如果使用的不是这个镜像,在网站的根目录下创建下面第4、5步的文件,原理都是一样的!) 注:重装系统会清除原有系统中所有数据,谨慎操作
找到指定的服务器,重装系统
我这里就选择下面截图中的镜像《LNMP环境(50G)》,如果你对lnmp不是很了解的话,建议可以使用和我使用的这个一样的镜像,完全模仿即可。
镜像使用说明,参考此文档:
https://cloud.tencent.com/act/cps/redirect?redirect=10004&cps_key=431fc56be57d892cc2d064e86028022b
选择镜像
优惠劵领取中心
选择镜像、设置密码后,然后开始重装系统,重装系统过程需要一些时间,耐心等待完成:
3、完成后,登录到服务器中
登录服务器中
登录成功界面
4、编辑callback.php文件
[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
[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的文件权限
[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,并查看接收到的数据信息:
- SendCloud邮件队列状态和已使用额度的Python监控脚本
- linux/scp命令报“bash: scp: command not found lost connection”错误的解决办法
- bat/cmd批处理连接SqlServer数据库查询脚本
- 一起用 HTML5 Canvas 做一个简单又骚气的粒子引擎
- 解决mstsc无法连接问题:由于没有远程桌面授权服务器可以提供许可证…
- Apache/Nginx伪静态规则匹配http://出现的问题与解决
- 微信文件微起底
- Go语言TCP Socket编程--1
- Go语言TCP Socket编程--2
- 服务器 数据库设计技巧--1
- CVE-2015-0235:Linux glibc高危漏洞的检测及修复方法
- zabbix监控在lnmp环境下编译安装小记
- 【重磅】百度开源分布式深度学习平台,挑战TensorFlow (教程)
- WordPress评论ajax动态加载,解决静态缓存下评论不更新问题
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 最长重复子数组
- 编辑距离
- 有序矩阵中第K小的元素
- nodejs库yaml读取yml或yaml配置文件
- 爬虫小白:03.requests的使用
- Oracle GoldenGate 19 Microservices数据同步实战与故障处理
- 给“小白”漫画+图示讲解MyBatis原理,就问香不香!
- webClientTest 编写单元测试类
- 关于gorm多表联合查询(left join)的小记
- UnicodeEncodeError: 'latin-1' codec can't encode character 'u2026' in position 30: ordinal not i...
- Oracle GoldenGate 19 Microservices完整高可用安装、配置与测试
- 爬虫小白:11.scrapy框架(六) _媒体管道
- R基于TCGA数据画生存曲线
- 爬虫小白:01-认识爬虫
- 04.BeautifulSoup使用