从头到尾的真实 DevOps 项目 [2024 年 11 月]

Real world DevOps project from start to finish [11/2024]

 学习内容

  • Ansible的
  • 服务器网络和安全设置
  • Let’s 加密 (certbot)
  • WireGuard (VPN)
  • 码头工人
  • docker-compose
  • 特雷菲克
  • GitLab的
  • GitLab CI/CD 管道,通过实施一个简单的项目
  • Borg 与 borgmatic
  • LXC公司
  • 邮件服务器

 要求

  •  Linux 基础知识
  • 有权访问 DNS 设置的域名(在课程中演示的购买一个)
  • 服务器 – VPS 或物理服务器,可通过公共 IP 访问(购买课程中演示的服务器)。没有 AWS!它无法处理我们将用于 LXC(邮件服务器和 Zulip)的桥接接口。
  • 运行 macOS、Linux 或 Windows 的计算机(课程中使用的 macOS)

 描述

本课程将涵盖 DevOps 项目开始一直到成品的整个过程。

它针对的是希望自行托管其基础设施的初创公司、小公司和个人。

我们将结合多种工具和服务,以生产一个可以工作易于复制的服务器,它可以支持一家小公司。

 我们将介绍:

  • Ansible – 配置服务器和部署服务。

  • Let’s Encrypt (certbot) – 通过自动续订获取通配符 TLS 证书

  • VPN (WireGuard) – 用于安全访问我们的服务。

  • Docker 与 docker compose – 轻松部署我们的应用程序和服务。

  • MariaDB – MySQL 分叉。

  • LXC(Linux 容器)- 另一种虚拟化技术。

  • iRedMail – 我们将用于发送和接收通知的邮件服务器。

  • Zulip – 一种开源聊天和协作软件,可以自托管(替代 Slack 或 Microsoft Teams)。

  • Traefik反向代理和 TLS 终止代理)与 Docker 和文件提供商 – 我们服务的单一入口点,具有自动 TLS 证书

  • Pi-hole – DNS 级别的广告拦截。

  • Nextcloud – 电子邮件、日历、文档、照片…它甚至具有内置的代码编辑器。

  • CheckMK – 监控解决方案。

  • Borg 与 borgmatic – 备份解决方案。

  • GitLab – Git 服务器、CI/CDGitLab 容器注册表等。

  • Backup-Checker – 通过这个项目,我们将展示我们创建的所有内容!

    我们将创建一个 Python 程序,它将完成的备份与所需的备份列表进行比较,使用 GitLab CI/CD 创建 Docker 镜像,将其推送到我们自己的私有 Docker 注册表,通过 GitLab Runner 在我们的服务器上运行它,并向我们的 Zulip 服务器发送通知

  • 升级在 Docker 中运行的服务的脚本。

  •  升级 iRedMail。

  •  升级 Zulip。

  •  升级主机操作系统。

完成课程后,您将有能力为您的特定工作添加所需的任何其他服务。

本课程适合谁:

  •  创业
  •  小公司
  • 希望进入 DevOps 世界的 Linux 系统管理员和开发人员
  • 希望自托管自己的基础设施的个人
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。