首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VPS上托管多个Django实例

在VPS上托管多个Django实例
EN

Stack Overflow用户
提问于 2021-01-28 03:35:06
回答 2查看 782关注 0票数 2

我要离开WordPress,转向定制Python应用程序。

我已经确定Django是我的Python框架,我目前唯一的问题是托管。我目前的共享托管环境对于WordPress (CloudLinux上的WHM)来说是很棒的,但是在Apache上为Django提供服务似乎是不可能的,尽管我还没有在我的新的托管公司中尝试过。-在cPanel中启用了Python。

对于我来说,最简单的方法是建立一个VPS来运行一个托管环境,比如说,20个网站?我在虚拟环境中开发了所有东西,但是我还没有在生产环境中运行Django的经验。我会假设venv不够安全,或者存在可伸缩性问题?我读过一些关于人们使用Docker在VPS上设置单独的Django实例的内容,但我不确定他们是否编写了自己的管理系统。

据我理解,每个实例Python/Django都需要驻留在虚拟容器中的uWSGI和Nginx?我正在寻找一个简单而健壮的解决方案来在VPS上托管20个Django站点--是否有开箱即用的解决方案?如果我被指向正确的方向,我也很乐意开发一个并建立一个VPS。

任何智慧都会被感激地接受。

安迪:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-28 04:19:53

传统方法

  • Virtualenv足够好,完全可以用于生产。如果您有多个用于多个项目的数据库引擎,则可以在同一个VM.
  • 上为多个项目设置多个虚拟can。比如,一个是individually.
  • Install,另一个是PostgreSQL,然后您只需要设置每个project.
  • Install Nginx,并根据project.
  • Install管理器配置每个individually.
  • Anything来管理(重新启动/启动/停止)项目所需的每个项目individually.
  • Anything。

在这里有一个巨大的缺点。因为您不能简单地在数据库引擎上为不同的项目使用不同的版本。因此,集装箱化是高度recommended.

用于简单和健壮的解决方案,

使用docker(docker-组合)进行本地和生产的deployment.

  • Configure uWsgi和Nginx(可在docker.)

  • Create上获得CI/CD管道和任何工具,如Jenkins.

  • Monitor,您的项目使用任何好的工具,如雷贡。

)。

就这样。

票数 5
EN

Stack Overflow用户

发布于 2022-05-22 13:31:39

我创建了一个bash脚本,可以在服务器上部署任意数量的网站。它自动安装服务器上的所有依赖项,创建虚拟环境,配置Gunicorn、Nginx和Django数据库等。

https://github.com/jdbit/django-auto-deploy

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65930682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档