文章内容

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)是两个密切相关的协议,它们都用于安全地传输数据,但它们的功能和用途有所不同。

  1. SSH(Secure Shell):

    • SSH是一种安全的网络协议,用于在不安全的网络上进行加密的通信。
    • 它最初设计用于远程登录到计算机系统,以便在不安全的网络上提供加密的连接。
    • SSH协议提供了一种安全的替代方法,用于Telnet和其他不安全的远程登录协议。
  2. SFTP(Secure File Transfer Protocol):

    • SFTP是一个独立的协议,用于在网络上通过一个安全信道传输文件。
    • SFTP通过SSH协议进行通信,因此它利用了SSH的安全性和加密特性。
    • SFTP提供了对文件的安全传输、远程文件管理和文件操作的功能。

联系:

  • SFTP是在SSH协议之上构建的一个子协议,因此它依赖于SSH来提供安全的通信。
  • SSH本身提供了一个安全的Shell会话,而SFTP提供了一个安全的文件传输服务。

区别:

  1. 功能不同:

    • SSH主要用于提供安全的远程Shell访问,允许用户在远程主机上执行命令。
    • SFTP专注于提供安全的文件传输服务,允许用户在本地和远程主机之间传输文件。
  2. 应用场景:

    • SSH常用于远程管理和维护服务器,执行命令和操作文件。
    • SFTP主要用于安全地传输文件,例如通过FTP的替代方案。

总的来说,SSH提供了一个通用的安全通信通道,而SFTP则是SSH协议中专门用于安全文件传输的一部分。在很多情况下,SFTP被认为是更安全和更可靠的文件传输方式,特别是在需要在不受信任的网络上传输文件时。


参考资料:

1、基于PyCharm快速部署flask到云服务器


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - PyCharm 部署 Flask 程序

Python list 合并
扁桃体发炎记录
分享到:

发表评论

评论列表