首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于码头的Web托管

问基于码头的Web托管
EN

Stack Overflow用户
提问于 2020-08-04 20:40:20
回答 1查看 8.9K关注 0票数 5

我张贴这个问题是因为缺乏经验,我需要专业的建议。其中的问题主要是如何使用在单个Web主机上运行的Docker部署或托管多个网站。这是可以做到的,但它是理想的中等流量网站。

我在本地机器中部署基于Docker的容器以进行开发。软件容器拥有主应用程序的副本,以及所有依赖项--库、语言、框架和其他所有东西。

对于我来说,简单地将“docker-Compose.yml”或“dockerfile”迁移到任何远程Web服务器上就变得容易了。所有的软件和依赖项都会被安装并运行,就像我的本地机器一样。

(比方说)我有一个VPS,我想使用Docker托管多个网站。我唯一需要配置的是端口,这样就可以将域映射到端口80。为此,我必须使用额外的NGINX进行路由。

但是VPS可以用来托管多个网站,而不需要装容器。那么,在AWS、Google、Hostgator等Web服务器上运行Docker是否有什么特殊的好处呢? OR是Docker最好的或空闲的,只在本地机器上开发,而不部署在Web服务器上托管。

EN

回答 1

Stack Overflow用户

发布于 2020-08-04 21:08:02

码头对于简单网站托管的主要好处是海事组织:

  • 隔离每个网站/服务可能有不同的依赖需求(一个可能需要php 5,另一个需要PHP7,另一个需要nodejs)。
  • 分离关注点----如果将设置拆分为多个容器,则可以轻松地升级或替换其中的一部分。(只需考虑设置两个网站,每个网站都需要一个postgres数据库。如果每个网站都有自己的db容器,那么在不影响另一个网站的情况下,您不会遇到任何问题。
  • reproducibility --您可以构建一次码头映像,在验收时对其进行测试,将完全相同的映像提升到阶段,然后再升级到生产。此外,您还可以在本地具有与服务器上相同的环境。
  • 环境和设置每个服务可能依赖于不同的环境(例如smtp设置或数据库连接)。有了容器,您可以轻松地提供每个容器--它是特定的环境变量。
  • security 可以对此进行争论,因为容器本身在安全性方面对您没有多大帮助。然而,由于更容易的依赖升级,分离的网络等等,大多数人最终会有一个更安全的设置。(这里再考虑一下db容器,这些容器可以与应用程序/网站容器共享网络,不需要在本地公开端口。) 请注意,您应该小心处理dockers端口映射。它使用iptables,并将覆盖大多数防火墙(如ufw)的设置。这里有关于如何避免这种情况的回购信息:https://github.com/chaifeng/ufw-docker

此外,还有很多项目可以自动将请求路由到应用程序(在本例中是容器),这些项目非常愉快和容易。它们通常还集成了一种适当的方法来完成ssl终止。如果您安装了一个具有多个容器的443服务器,那么应该可以在端口80和443访问该容器,我强烈建议查看特雷菲克。

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

https://stackoverflow.com/questions/63254741

复制
相关文章

相似问题

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