这是我参与「第三届青训营 -后端场」笔记创作活动的的第2篇笔记;主要记录一下抖音项目在Windows环境下启动server服务,并在安卓真机环境下离线调试项目。
解释两个问题
- 为啥不在云服务器(Linux)上部署?
小水管太拉,视频加载卡的不要不要的,穷苦人家没💴加配。。。遂转战Windows
- 为啥不用安卓模拟器?
懒,精神洁癖,不想下一些奇奇怪怪的东西。
- 为啥不用手机热点?
好办法,没有试过,应该可行
那么,有没有一种办法,可以直接在Windows环境部署后端代码,并且不用下载任何模拟器,不用内网穿透,就能够调试项目app呢? 有的,详细流程如下。
准备工作
下载app并在自己手机上安装
极简抖音App使用说明 - 青训营版 - 飞书文档 (feishu.cn)
clone 代码仓库
RaymondCode/simple-demo (github.com)
编译项目
go build main.go router.go
编译完成后生成可执行文件,Windos环境下为main.exe
这些前置工作不在赘述,重点是在配置网络环境这块
网络配置
PC端
考虑到学生党当前大多在校,用的都是校园网,那么用路由器配置专用网这条路就走不通了,那么我们就换一种方式。首先要做的是连接任意WIFI,接着打开PC的移动热点。
第一次使用的话需要配置热点密码,还是这个按钮,右键选择转到设置
设置一下密码,保存,后续会使用。
查询当前主机IP
# 终端键入
ipconfig
比如我现在的环境,ip地址是:10.0.130.143
至此PC端的网络配置操作结束!
手机端
打开WIFI,连上PC端刚配置的那个热点
重点:配置手动代理
要注意以下两点:
- 主机名是之前查询的主机IP
- 端口号是你项目中用于部署的那个端口号
好的,现在网络的配置全部结束,是不是很简单。
项目部署、检查网络环境
PC端启动项目
./main.exe
启动成功,正在监听8080号端口
手机端打开app
配置网络
参照极简抖音App使用说明 - 青训营版 - 飞书文档 (feishu.cn)配置好网络,IP和端口号对应就是主机IP和正在监听的端口,例如当前我的环境下应该为http://10.0.130.143:8080/ 设置完点击保存并重启
查看是否配置成功
首先,每次进入app一定会出现一个请求日志,代表了连接成功
其次,app应该也可以刷出原始项目中存在的那个视频了
完事,收工!
更新
实测发现不需要代理公网IP的,直接代理本地IP(192.168.xxx.xxx)也可以,建议代理自己的本地IP,否则隔段时间就需要修改一下IP地址(DHCP动态分配)。