pycharm远程开发、远程调试
pycharm解释器配置:
需要配置为远程的解释器:
1.点击settings,选择下面的配置
2.点击+ 并填写ip和用户名,点击next, 然后填写密码,再点击next:
3.选择远程服务器端虚拟环境的解释器,以及本地代码和远程代码的目录映射,最后点击finish:
4.选择刚刚新加的配置,点击apply, 然后点击ok
5.部署配置:点击tools--Deployment--Configuration...
6.左侧选择刚才配置的远程连接,右侧 点击mapping页签,配置本地和远程的目录映射,Local path为本地代码目录,Deployment path为远程代码目录,配置完后点击 ok
7.代码下载或上传,如果代码在远程则下载,在本地则上传,这里以下载为例:
控制台下载日志:
8.运行项目代码:
- 控制台第一行可以看出使用的是远程的解释器
- 此时可以看出服务运行在5006端口,注意这里服务是在远程服务器上运行,而不是在本地运行
- 直接访问远程服务器的5006端口即可访问到服务,且在本地可以同步看到执行日志,perfect!
9.问题汇总:
1.端口问题
一般情况下,服务器为了避免风险,只开放很有限的端口(比如22),此时如果我想访问远程服务器上的5006端口,直接访问是访问不到的,需要使用隧道(端口映射),此处使用finalshell:
1.正常连接服务器
2.点击1中的隧道,配置隧道
点击隧道-》添加
填写端口映射信息,以下配置表示把本地5000端口映射到远程的5006端口,点击确定:
此时,通过访问本地5000端口即可成功访问到服务器端的5006端口: