ubuntu - 如何在 Ubuntu 服务器上托管网站?

标签 ubuntu web-hosting ubuntu-server

我迷失在这个过程的开始、中间和结束。我找不到合适的教程来说明如何在拥有域和使用 vps 进行托管的同时制作功能性服务器。我还需要什么,我该怎么做。
谢谢大家,
艾登

最佳答案

通常托管您的网站的工作流程涉及完成以下步骤(不一定按此顺序):

  • 购买域名
  • 购买某处托管网站
  • 通过将名称服务器/DNS 条目添加到指向主机 IP
  • 的域管理面板中,将域链接到主机
  • 为 root 用户设置一个强密码,并确保您机器上的所有用户都通过 SSH key 进行无密码保护,同时完全禁用密码验证(避免很多问题)
  • 设置一个fail2ban +防火墙,这样试图暴力破解的人将被禁止
  • 设置某种反向代理(Apache、NGinx、HAProxy 等),以安全、高效和可控的方式将来自外部的请求代理到您的应用程序
  • (如果您预计会有大量请求/秒):设置 docker/kubernetes/swarm/任何允许您使用首选反向代理的负载平衡功能
  • 配置反向代理以将每个域/路径映射到架构中的相关服务
  • 使用 LetsEncrypt (certbot) 或 ZeroSSL 免费配置 SSL 证书,让您的用户在您的网站上安全导航(并避免他们被 MiTM'ed)
  • 配置一些 UptimeRobot/Checkly/Statuspage,这样你就知道什么时候发生了,并且可以及时使用react
  • 在您的域名管理面板上启用邮件转发,以便 admin@domain.tld , webmaster@domain.tld , hostmaster@domain.tld , contact@domain.tld , {ceoname}@domain.tld , no-reply@domain.tld等等指向有效的电子邮件地址

  • 我可能忘记了一些任务,但是如果您使用 Google/DuckDuckGo 搜索它们旁边的关键字,它们应该是直截了当的;)
    亲切的问候,
    威廉

    关于ubuntu - 如何在 Ubuntu 服务器上托管网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70871816/

    相关文章:

    bash - 从 Windows cmd 在 bash 中调用 rsync

    php - ISPConfig SOAP Remote API 添加启用 php 的 Web 域

    linux - 如何使用 linux 从一台计算机访问另一台计算机上的命令提示符

    php - 如何使用 PHP 监听 TCP 端口?

    installation - couchdb 2.0安装错误

    c++ - 如何在 Ubuntu Linux 上转储 .la 文件中的符号?

    c - 如何修复尽管传递了正确的标志仍发生的 "undefined reference"链接器错误?

    linux - SDL 窗口似乎被操作系统错误地标记为 'unresponsive'

    apache - 通过 Internet(非本地主机)访问 XAMPP 中的多个站点

    java - 免费 .txt 文件托管