为什么我一个做iOS的很少写iOS文章,ε=(´ο`*)))唉,因为iOS的东西太熟了~天天用天天用,平时加到浏览器书签又特别多,现在基本上写的东西都不是某个模块流程性质的,没必要花太大的经历去写.而java不一样,平时也就周末有点时间搞一搞,烂笔头还是得要的
这篇讲下如何远程调试接口,用到的工具:nginx,frps,一个远程服务器
为什么需要远程调试
很简单....因为远程是不能访问到局域网ip的
调试步骤
1.配置nginx,这个在很久之前我有介绍过如何配置ng,这里就不细讲了,看下需要的反向代理的配置
这里做一次反向代理,将服务器的/renhai路径代理到8888端口.
2.配置frps,配置服务端的frp
贴个我查的资料,讲的还是十分详细的,frps.ini配置如下
配置十分简单,启动frps也很简单
./frps
就可以直接运行了或者
./frps -c frps.ini
指定霞配置文件,如果你配置了多个文件用于切换的话。
注意点
但是那篇博客里没提醒的是,这是一个服务的启动,我们要保护这个服务在我们退出服务器时能够持续运行,这里要开启守护进程, 我之前学到的很简单,就是nohup ***** & 这种,下面介绍一个更好用的linux指令
screen
它们可以在当前 session 里面,新建另一个 session。这样的话,当前 session 一旦结束,不影响其他 session。而且,以后重新登录,还可以再连上早先新建的 session。
Screen:相当于开了个不关闭的会话,用法如下:
新建一个 session $ screen $ node server.js
然后,按下ctrl + A和ctrl + D,回到原来的 session,从那里退出登录。下次登录时,再切回去。
$ screen -r
如果新建多个后台 session,就需要为它们指定名字。
$ screen -S name
# 切回指定 session
$ screen -r name
$ screen -r pid_number
$ screen -ls
列出所有 session
如果要停掉某个 session,可以先切回它,然后按下ctrl + c和ctrl + d
总结一下,这东西好用我是觉得可以切到当前运行的服务的窗口,然后可以手动关闭,而nohup &这种,只能通过杀死进程id的方法进行,搜索进程什么的不是特别好搜到
服务器配置完成后,下面进行客户端的配置:
也很简单,同样的frp下载过来,修改frpc.ini文件
[common]
- server_addr = ... //远程地址
- server_port = 7000 // frps.ini绑定的通道
[ssh]
- type = tcp //不需要修改
- local_ip = 127.0.0.1 // 不需要修改
- local_port = 8080 //本地服务监听的端口
- remote_port = 8888 //nginx反向代理的端口
然后启动./frpc -c frpc.ini
(本地不需要啥守护进程啥的,不用了就关掉)
1.如果远程服务器在阿里云啥的,会出现以下问题
需要去配置出入站规则
2.如果远程服务端口被占用的话,会出现以下问题
最后启动起来,让远程的客户端童鞋调用接口,然后断点进来啦,后面就可以愉快的远程进行本地调试了,不用再改一点就得发服务器包等一系列的操作,简直舒服的雅痞~~~~~~
如果不需要服务了,记得将nginx反向代理修改回正常的访问,screen里的frps服务不需要停掉,本地的frpc直接ctrl+c退出即可
后续,后面想找个时间写下swift这边的布局框架flexlayout,pinlayout以及iglistkit框架,看有没有时间吧,这三个框架真的是超级好用,但是最近重构项目真的爆肝,后面再说吧ಥ_ಥ
网友评论