文章内容
2023/12/12 17:42:35,作 者: 黄兵
PyCharm 部署 Flask 程序
在 PyCharm 上开发完成 Flask 程序完成之后,通过 GitHub 提交,之后登录服务器,通过执行 git 命令来拉取远程服务器的分支,完成部署。
整个操作优点麻烦,我们是否可以直接通过 PyCharm 完成部署应用呢?
经过查找,完全可以通过 PyCharm 完成部署,下面是具体步骤:
我们找到 Tools -> Deployment -> Configuration,开始配置服务器登录密钥,截图如下:
现在我们需要增加一个服务器的登录密钥以及用户名密码,下面是增加的具体方法:
我们点击加号之后,会让我选择服务器类型,由于我们是 ssh 的方式登录服务器,这里选择 SFTP ,关于两者的区别,可以看文章最下面的扩展阅读。
截图如下:
之后我们设置 SSH configuration,截图如下:
这是服务器的地址,端口用户名以及登录密码,我这里由于使用的密钥登录,所以不需要输入密码,截图如下:
设置完成之后,我们需要点击 Test Connection,截图如下:
连接成功之后,需要配置本地与服务器目录的一个适配,由于这个没有截图,并且非常重要,在网上找了一张图片,借用一下,截图如下:
如果某个文件改了,我们直接在更改的文件页面右键,选择 Deployment,之后上传到刚才设置的服务器,这样就完成了文件更改之后的部署工作,截图如下:
但是我觉得这样操作也非常麻烦,如果一个项目很多文件产生更改,一个一个的上传太麻烦了,我还是习惯通过 Git 的方式将更改提交,之后通过服务器执行 git pull
命令,拉取更改。
我们可以直接在 PyCharm 上使用 SSH 登录服务器,在 PyCharm 执行服务器命令,下面是具体操作步骤:
点击 Tools -> Start SSH Session,截图如下:
之后会打开一个 SSH 的命令窗口,我们就可以通过 PyCharm 执行服务器命令了,截图如下:
这样就不需要切换到其它程序,登录服务器之后执行命令,这样就非常方便了。
如果您有更好的方法,可以在下面评论区留言。
以上
扩展阅读:
SFTP(Secure File Transfer Protocol)和SSH(Secure Shell)是两个密切相关的协议,它们都用于安全地传输数据,但它们的功能和用途有所不同。
SSH(Secure Shell):
- SSH是一种安全的网络协议,用于在不安全的网络上进行加密的通信。
- 它最初设计用于远程登录到计算机系统,以便在不安全的网络上提供加密的连接。
- SSH协议提供了一种安全的替代方法,用于Telnet和其他不安全的远程登录协议。
SFTP(Secure File Transfer Protocol):
- SFTP是一个独立的协议,用于在网络上通过一个安全信道传输文件。
- SFTP通过SSH协议进行通信,因此它利用了SSH的安全性和加密特性。
- SFTP提供了对文件的安全传输、远程文件管理和文件操作的功能。
联系:
- SFTP是在SSH协议之上构建的一个子协议,因此它依赖于SSH来提供安全的通信。
- SSH本身提供了一个安全的Shell会话,而SFTP提供了一个安全的文件传输服务。
区别:
功能不同:
- SSH主要用于提供安全的远程Shell访问,允许用户在远程主机上执行命令。
- SFTP专注于提供安全的文件传输服务,允许用户在本地和远程主机之间传输文件。
应用场景:
- SSH常用于远程管理和维护服务器,执行命令和操作文件。
- SFTP主要用于安全地传输文件,例如通过FTP的替代方案。
总的来说,SSH提供了一个通用的安全通信通道,而SFTP则是SSH协议中专门用于安全文件传输的一部分。在很多情况下,SFTP被认为是更安全和更可靠的文件传输方式,特别是在需要在不受信任的网络上传输文件时。
参考资料:
黄兵个人博客原创。
转载请注明出处:黄兵个人博客 - PyCharm 部署 Flask 程序
评论列表