(三)手把手带你做一个短视频去水印的小程序(开源)-API解析接口开发
前言:
短视频去水印的原理有很多,这里是通过解析url链接中的短链,获取视频ID之后,再通过ID去获取视频文件。
正文:
1、开发接口
开发语言使用的 python,web框架使用的是 django,感兴趣的可以去看一下核心部分源代码,每个平台有自己的对应解析规则。
2、连接服务器并拷贝代码
使用 xshell 连接服务器,方便输入命令。
使用 xftp 连接服务器,方便传输文件。
API服务源代码已经上传到github,下载地址请通过传送门到 序言 中获取下载地址。
传送门
请回答1773,公众号:阳光的充能小站(一)手把手带你做一个短视频去水印的小程序(开源)-序言
将下载的代码包拷贝到服务器某一个路径下,或者在服务器使用 git 工具克隆一份都可以。
3、测试部署(用于本地调试小程序阶段)
(1)在 ReadMe.md 目录下,获取所有文件的权限,执行命令
chmod 777 -R ./*(2)由于调试阶段不需要启动 Nginx,单独启动API服务就可以了,执行 code 路径下面的 start.sh 或 run.sh 启动服务,启动的端口为 8000(别忘记开启防火墙和云平台的 8000端口,否则无法访问)
(3)浏览器输入:http://公网ip地址:8000 ,能打开一个web页面说明服务启动成功。
4、正式部署
(1)小程序上线之后是需要用域名访问这个接口服务的,于是我们需要配置https 证书,我们使用 nginx 来配置 ssl 证书。前面的步骤中我们购买了域名,进行了解析,也下载了ssl 证书,接下来将会用到之前下载的证书里面的这两个文件。
(2)将这两个文件重命名为 cert.crt 和 cert.key,并将这两个拷贝到下载源代码包的 nginx》key 目录下。
(3)回到 README.md 目录,准备安装相关服务。
我们采用 docker-compose 批量所有需要的服务,因此需要安装 docker 环境和 docker-compose 环境,执行路径下的 env.sh 文件
./env.shenv.sh会做哪些事情:
a、更改centos软件源为阿里镜像源并更新相关软件。
b、安装 docker 环境,docker 使用阿里源安装,速度快。
c、解压同级目录下的 env.tar.gz 资源包。
d、离线安装 docker-compose 环境。
脚本安装完毕之后会在窗口中打印 docker 的版本和 docker-compose 的版本,说明我们环境已经安装完毕。
(4)在 README.md 页面,准备启动我们的服务,执行命令
docker-compose up -d命令执行之后会做哪些事情:
a、通过 code 目录下的 DockerFile 和 源代码,构建 docker 镜像。
b、启动上一步中构建的镜像,启动Nginx服务,并将这些服务通过创建的局域网互相连接。
c、一起启动的nginx会将接口代理到 443 端口,并启用为 ssl 安全连接。
(5)浏览器输入:https://你的域名(默认443端口)能打开一个web页面说明服务启动成功。如果不能访问请检查以下 443 端口是否在防火墙或者云平台开放。
至此,API接口服务开发完成,并发布到了公网,等待小程序连接调试。
请看下一篇!
下一篇
请回答1773,公众号:阳光的充能小站(四)手把手带你做一个短视频去水印的小程序(开源)-小程序开发
上一篇
请回答1773,公众号:阳光的充能小站(二)手把手带你做一个短视频去水印的小程序(开源)-开发准备