Windows 服务器-windows客户端 远程开发配置
最近做Django项目的时候,我遇到了这个问题。我的服务器环境是win10+python3.8,本地客户端也是win10+python3.8,网上有教程,但是大多是LinuxServer+windowsClient,终归二者还是稍有不同,让我也走了一点点弯路。这让我再一次意识到了一点:有大牛带你,你将事半功倍;靠自己摸索,事倍功半。
废话不多说,开始正题。
目录
1 环境要求
1.1 服务器端:
- 1.操作系统:我的是win10。其他Windows平台应该也是一样的
- 2.开发环境:我是python3.8+pycharm(注意尽量是专业版),该装的包自己装好
- 3.最重要的一点: 要在服务器端安装openSSH。这里有一教程windows上安装openSSH服务
- 上面三步做完,服务器端的配置就OK了。
1.2 客户端
- 操作系统:我的是win10。
- 开发环境:我的Windows客户端开发环境和我的服务器端是一样的,所以我建议两边的开发环境尽量保持一致,这样会省很多事。
2 项目部署
2.1 服务器端
- 将本地项目整个拷贝到服务器的某个盘里(如果是WEB项目,即项目远程部署+数据迁移,如果是其他则直接拷贝过去就行),记住项目所在路径。
2.2 客户端
- 记住你拷贝到服务器的那个项目的路径
- 不要改变项目目录结构
3 配置远程开发环境
3.1 服务器端
- 保证项目能正常跑起来就行
3.2 客户端
- 用pycharm打开你拷贝到服务器的那个项目
- 点击工具(Tools)
- 然后点击部署(Deployment)
- 然后点击配置(Configration)
- 然后点击右上角的小加号,选择SFTP,然后起个名字(通常是你的项目名)
- 接下来是本地项目与远程项目的路径映射
还是在刚在的页面(这会SSH会话已经成功建立了),点击映射(Mapping)
以上做完,就可以正常进行远程开发了。在本地修改代码之后,按Ctrl+Alt+Shift+X可将代码上传到远程,或者点击工具-部署-上传也可。 - 需要注意的是,我们不配置远程解释器,完全没必要。
以上完成即可进行远程开发
对效率的提升,肉眼可见。
在配置完成之后,服务端运行项目可以不用pycharm,用CMD或powershell也是一样的效果。
个人感觉用Pycharm与服务器建立SSH通信来进行远程开发比在VScode上要简单点。