通常想到自动部署,人们想到的都是将代码用git传到repo,然后通过repo自动部署到服务器中,这种方式对于多人协作是非常友好的。但是如果只是想简单地将本地项目目录实时同步到远程服务器,达到实时测试的目的,pycharm给我们提供了一种更为简洁有效的方式。
我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。
操作环境
本地环境
- Centos7+Gnome桌面
- Pycharm 2019.3
- Anaconda3(Python3.7)
- Django 2.2.10 LTS
远端环境
- Centos7 无桌面
- Anaconda3(Python3.7)
- Django 2.2.10 LTS
- IP: 172.29.56.178(允许SSH)
为了使得环境因素对测试的干扰降到最低,本地和远程的部署环境尽量保持一致。因为采用SFTP协议进行传输,需要确保本地能成功ssh到远端,不管是密码还是密钥方式。
准备工作
说明一下,出于项目隔离的目的,我对每个项目都用virtualenv创建了独立的根目录。对于virtualenv不了解的朋友可以参考我的另一篇博客《Centos7使用virtualenv创建python开发环境虚拟环境详解》。
本地配置
进入本地的test环境,安装django
(test) [fuhx@testmachine test]$ pip install django==2.2.10
创建项目备用
(test) [fuhx@testmachine test]$ django-admin startproject TestAutoSync
(test) [fuhx@testmachine test]$ ll
total 8
drwxrwxr-x 3 fuhx fuhx 4096 May 27 13:1