Technotrekの講義。 Linux管理







Technotrekによる講義の次の部分に注目してください。 このコースでは、インターネットサービスのシステム管理の基本を学び、フォールトトレランス、パフォーマンス、セキュリティ、およびそのようなプロジェクトで最も広く使用されているLinux OSデバイスの機能を保証します。 例として、RHEL 7ファミリーディストリビューション(CentOS 7)、nginx Webサーバー、MySQL DBMS、baculaバックアップシステム、Zabbixモニタリングシステム、oVirt仮想化システム、ipvs + keepalivedに基づくロードバランサーが使用されます。 このコースは、Varitiのシステム管理者であるSergey Klochkovによって教えられています。







講義リスト:







  1. 基本
  2. Linuxユーザー環境
  3. Linuxとネットワーク(基本)
  4. ユーザー環境管理
  5. Webサービス
  6. データストレージ
  7. インフラストラクチャサービス
  8. バックアップ
  9. バックアップ(パート2)
  10. メールインフラストラクチャ
  11. システムリソース割り当て


講義1.基礎





講義の冒頭で、Linuxの出現と開発の歴史について学びます。 次に、Linuxエコシステムのツアーを実施し、ディストリビューション間のいくつかの違いについて説明します。 次に、ファイルシステムの階層について説明します。このOSの主な作業ツールはコマンドラインです。 Bashスクリプト、システム内の2つの主要なエンティティ(ユーザーとグループ)について詳しく説明します。 次に、ファイルおよびディレクトリへのアクセス権の規制について説明し、ユーザー特権を検討し、講義の最後にリモートアクセスのトピックに触れます。







講義2. Linuxユーザー環境





最初に、システムとOSをロードする段階について詳しく説明し、Linuxカーネルについて説明します。 「プロセス」とは何か、RAMの使用方法について説明します。 記述子とは何か、それらが必要な理由、プロセッサがリソースを消費する方法を学びます。 次に、システムコール、シグナル、プロセス制限、環境変数が考慮されます。 プロセスの伝播の問題について説明し、プロセスの動作を詳細に分析します。 結論として、perfサブシステムとログについて学習します。







講義3. Linuxとネットワーク(基本)





ネットワークスタックとOSIモデルについて学習します。 イーサネットとは何か、Linuxがどのように動作するかを覚えておいてください。 さらに、IPv4の使用、IPv4パケットの機能、およびネットワークに関する知識が更新されます。 次に、IPv4のマルチキャストであるICMPが調べられます。 次に、IPv6に進み、IPv6パケット、UDP、およびTCP接続のヘッダーについて説明します。 トピックはTCP輻輳制御です。 次に、NAT、アプリケーション層プロトコル、DNS、NTP、HTTP、およびURLについて説明します。 解析されたHTTP応答コード(成功した応答とエラー)。







講義4.ユーザー環境管理





RPMパッケージマネージャーの概要と使用方法を学習します。 以下は、systemdシステムマネージャである古典的なinitです。 サンプルの初期化ファイルが解析されます。 ユニットの主なタイプについて説明し、システムロガーとログローテーションについて説明します。 結論として、ネットワークインターフェイスの構成の基本を学びます。







講義5. Webサービス





最初に、典型的なWebサービスアーキテクチャを検討します。 フロントエンドとは何か、アプリケーションサーバーとは何かを示します。 Webアプリケーションによるデータストレージの問題を理解します。 詳細が機能し、HTTPプロトコルが使用されます。 HTTPリクエストのタイプについて説明します。 SSLを使用して暗号化されたトンネルを作成するトピックについて説明します。 次に、データベースとユーザーを作成してMySQL DBMSをインストールする例を検討します。 私たちは、PHP-FPMの使用、nginxの構成、wikiエンジンのインストールと構成を行っています。







講義6.データ保存





データストレージの主な問題をリストし、さまざまなストレージデバイスの長所と短所、それらのインターフェイスを検討します。 次に、ハードディスクの状態、そのパフォーマンス、RAID、RAIDアレイ、およびそれらの作成方法を判断する方法を学びます。 ソフトウェアおよびハードウェアアレイと同様に、さまざまなタイプのRAIDが比較されます。 LVMスナップショットについて説明し、さまざまなファイルシステムを検討します。 リモートデータストレージとISCSIプロトコルの使用の問題が発生します。







講義7.インフラサービス





バインドDNSサーバー、NTPサーバーを検討してください。 集中型LDAP認証について説明します。 DHCP、キックスタートを使用してネットワーク経由でOSをインストールするタスクを理解し、最後にSalt構成管理システムについて説明します。







講義8.バックアップ





講義の冒頭は、Salt構成管理システムに関するストーリーの続きに捧げられます。 インストール方法、Linux構成管理の実行方法、およびその例を分析します。 「粒」とは何か、なぜ必要なのかを学びます。 次に、バックアップのトピックに進みます。どのデータをバックアップする必要があるか、主な難点は何か、バックアップの種類は何ですか。 OSのバックアップのタスクについて説明します。 バキュラバックアップシステムの使用方法について説明します。







講義9.バックアップ(パート2)





講義の最初に、データベースのバックアップについて説明します。 さまざまなバックアップ戦略-mysqldump、mylvmbackupについて説明します。 監視が必要な理由とその実行方法、監視ツールの種類を学びます。 さまざまなタイプのチェックが考慮されます。 チェックパターンについて説明します。 結論として、データ要素とWeb監視の実装について説明します。







講義10.メールインフラストラクチャ





電子メールとは何かを学び、基本的な概念を理解します。 次に、メールの配信と配信のプロセスが考慮されます。 SMTP、POP3、およびIMAPプロトコルの使用について説明します。 Postfix SMTPサーバーであるDovecot IMAPサーバーの使用を理解しています。 文字がネットワーク上でどのように送信されるか、MXレコードとは何かを示します。 最後に、スパム保護について説明し、SPFレコード、DKIM、およびSpamassassinを解析します。







レクチャー11.システムリソースの割り当て





講義では、Linux管理の高度な問題に焦点を当てています。 最初に、OSカーネルパラメーターの管理方法を学習します。 次に、カーネルモジュール、およびそれらの管理方法を調べます。 アプリケーションリソースの割り当てについて説明します。 次に、タスクスケジューラ、スケジューリングアルゴリズム、およびプロセスの優先順位について説明します。 CFSシェダー、シェリングポリシーを理解しています。 NUMAとは何か、その操作方法を学習します。 I / Oスケジューラをご覧ください。 以下に、制御グループ、管理対象リソース、制御グループの管理、およびI / O制限について説明します。










すべての講義のプレイリストはこちらにあります 。 テクノパーク、テクノスフィア、テクノトレックの各プロジェクトのITスペシャリストによるプログラミングに関する実際の講義とマスタークラスは、テクノストリームチャンネルで公開されてます。







Habréの他のTechnotrekコース:









最近の記事で、すべての教育プロジェクトに関する情報を見つけることができます。








All Articles