在 Ubuntu 上部署 python REST 服务

Deploy python REST service on Ubuntu

我已经开始学习 django 和 Python。

我在 Windows 机器上使用 Visual Studio 代码开发了一项服务。

它在 Windows 机器上按预期工作。

现在我想在 Ubuntu 服务器上部署它。 (但由于虚拟环境中没有 'bin' 文件夹而失败)

我该怎么做?我知道我在这里缺少一些基本的东西。

能否请您帮助/指出我可以在哪里阅读它?

假设您正在路径 /opt/ 部署您的应用程序。 按照以下步骤进行部署:

  1. 要开始,我们需要安装一些包,运行以下命令:
    • sudo apt-get 更新
    • sudo apt-get install python3-pip python3-dev libmysqlclient-dev ufw virtualenv 上面的命令将在 ubuntu 服务器上安装基础 python 开发包。
  2. 在您选择的某个路径(可能在 /opt/.env)创建一个 virtualenv,执行以下命令:
    • 虚拟环境.env
    • 激活环境:source .env/bin/activate
  3. 在 运行 Django 应用程序所需的虚拟环境中安装所有需求包。
  4. 通过 运行ning 手动测试您的服务:python manage.py 运行server(这将显示所有依赖项都已安装)
  5. 之后,您可以安装 Web 服务器网关,即 Gunicorn 和 Supervisor 作为您服务的进程监控工具。请参考:http://rahmonov.me/posts/run-a-django-app-with-nginx-gunicorn-and-supervisor/
  6. Nginx 可以在服务器上 运行 作为 Web 服务器,用于将请求路由到您的应用程序 port/socket 文件。

以上是部署 Django 应用程序的高级步骤。