从头到尾的真实 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/CD、GitLab 容器注册表等。
-
Backup-Checker – 通过这个项目,我们将展示我们创建的所有内容!
我们将创建一个 Python 程序,它将完成的备份与所需的备份列表进行比较,使用 GitLab CI/CD 创建 Docker 镜像,将其推送到我们自己的私有 Docker 注册表,通过 GitLab Runner 在我们的服务器上运行它,并向我们的 Zulip 服务器发送通知。
-
升级在 Docker 中运行的服务的脚本。
-
升级 iRedMail。
-
升级 Zulip。
-
升级主机操作系统。
完成课程后,您将有能力为您的特定工作添加所需的任何其他服务。
本课程适合谁:
- 创业
- 小公司
- 希望进入 DevOps 世界的 Linux 系统管理员和开发人员
- 希望自托管自己的基础设施的个人
评论(0)