跳至主要內容

运维

Sankgao约 1399 字大约 5 分钟OperationsOperations

  • 个人建议/意见
  • 可选-选择此项或黄色
  • 路线图中的顺序不严格(随时学习)

相关信息

查找此 路线图open in new window 的详细版本以及资源和其他路线图

学习编程语言

选择任何用于自动化的语言。

  • Python
  • Go
  • Rust
  • Ruby
  • JavaScript/Node.js

选择什么语言并不重要,但至少学习一门语言很重要。您将能够使用该语言编写自动化脚本。

有许多可用的编程语言,但并非所有语言都与 DevOps 相关。我个人的建议是选择 PythonGo。两种语言都有不同的优点和用例,但它们都在 DevOps 社区中得到广泛使用。

Shell 语言对于 DevOps 从业者至关重要,因为它们提供了一种自动化任务和运行脚本的方法。我个人的建议是选择 BashPowerShell Core。如果您使用 Linux 服务器,您可能会遇到 Bash,而 PowerShell Core 是由 Microsoft 开发的一种跨平台语言。

了解不同的操作系统概念

操作系统是管理计算机资源的程序,尤其是这些资源在其他程序之间的分配。典型的资源包括中央处理器(CPU)、计算机内存、文件存储、输入/输出(I/O)设备和网络连接。

  • I/O 管理

  • 虚拟化

  • 内存/存储

  • 文件系统

  • 网络

  • Sockets

  • 消息队列

  • 进程

  • 启动管理(initd)

  • 服务管理(systemd)

  • 线程和并发

了解管理服务器

在一些操作系统中获得一些管理知识。去使用任何 Linux 发行版。如果你有一点 Ubuntu 没有使用 Linux 的经验

操作系统

  • Windows

  • Linux

    • Ubuntu/Debian
    • SUSE Linux
    • RHEL/Derivatives
  • Unix

    • FreeBSD
    • OpenBSD
    • NetBSD

学会在终端生活

  • 学习 Bash 脚本

  • Vim/Nano/PowerShell/Emacs

  • 从源代码编译应用程序(gcc、make 和其他相关的 stu!)

  • 文本操作工具

    • awk
    • sed
    • grep
    • sort
    • cut
    • uniq
    • cat
    • echo
    • fmt
    • tr
    • nl
    • wc
  • 其他

    • strace
    • dtrace
    • systemtap
    • uname
    • df
    • history
    • du
  • 终端多路复用器

    • screen
    • tmux
  • 进程监控

    • ps
    • top
    • htop
    • atop
    • lsof
  • 系统性能

    • nmon
    • iostat
    • sar
    • vmstat
  • 网络工具

    • traceroute
    • mtr
    • ping
    • nmap
    • netstat
    • ufw/firewalld
    • tcpdump
    • iptables/nftables
    • dig
    • scp

网络、安全和协议

  • OSI 模式

  • DNS

  • HTTP

  • HTTPS

  • FTP/SFTP

  • SSL/TLS

  • SSH

  • 端口转发

  • 电子邮件

    • White/Grey Listing
    • SMTP
    • IMAPS
    • POP3S
    • DMARC
    • SPF
    • Domain Keys

以下是什么以及如何设置

  • 反向代理

  • 转发代理

  • 防火墙

  • 高速缓存服务器

  • 负载平衡器

  • Web 服务器

    • Nginx
    • Apache
    • Tomcat
    • IIS

基础设施作为代码

  • GitOps

    • ArgoCD
    • FluxCD
  • Service Mesh

    • Istio
    • Consul
    • Linkerd
    • Envoy
  • Secret Management

    • Vault
    • SOPS
    • Sealed Secrets
    • Cloud Specific Tools
  • 容器编排

    • Kubernetes
    • Docker Swarm
    • Nomad
  • 配置管理

    • Ansible
    • SaltStack
    • Puppet
    • Chef

容器

  • Docker
  • LXC

基础架构资源调配

  • Terraform
  • AWS CDK
  • CloudFormatio
  • Pulumi

学习一些 CI/CD 工具

  • Gitlab CI
  • GitHub Actions
  • Jenkins
  • Travis CI
  • TeamCity
  • Azure DevOps 服务
  • Circle CI
  • Drone

了解监控软件和基础架构

日志管理

  • Elastic Stack
  • Graylog
  • Splunk
  • Papertrail
  • Loki

基础设施监控

  • Prometheus
  • Nagios
  • Grafana
  • Zabbix
  • Monit
  • Datadog

应用程序监控

  • Jaeger
  • New Relic
  • AppDynamics
  • Instana
  • OpenTelemetry

云提供商

  • AWS
  • Alilbaba Cloud
  • Goole Cloud
  • Digital Ocean
  • Azure
  • Linode
  • Heroku
  • Vultr

云设计模式

http://bit.ly/cloud-arch-patternsopen in new window

  • 可用性
  • 数据管理
  • 设计和实施
  • 管理和监控

继续学习