私は16歳で、システム管理者や侵入テスターになりたいのですが、まだどちらか分かりません。エンタープライズサーバークラスの機器を購入する必要がありますか、Raspberry Piで起動する必要がありますか? Fedora サーバーのバージョンを使用します。
答え1
TL/DR:次のものを使用して、お持ちのハードウェアから始めてください。仮想ボックス必要に応じて追加の機器を学習して購入できる仮想マシンを作成できます。
エンタープライズクラスのサーバーと機器は、特に16歳の子供にとって非常に高価です。エンタープライズレベルの機能は大部分のパフォーマンスとサポートを提供し、時には特別な機能セットを提供しますが、学習に実際に必要なものはありません。
システム管理者になる方法を学ぶときに最も重要なのは、使用するシステム(通常LinuxまたはWindows)を理解することです。仮想マシンやRaspberry Piを含むほぼすべてのコンピュータでこれら2つの基本を学ぶことができます。このために、特に何も購入する必要はありません。
から始めることをお勧めします仮想ボックスこれにより、Windows、Mac、またはLinuxホスト上で仮想マシンを簡単に作成および実行できます。ここでは、本番環境を設定する方法と同様に、さまざまなシステムやソフトウェアをインストール、使用、構成する方法を学ぶことができます。ホストが複数の仮想マシンを実行できるほど強力な場合は、仮想マシンネットワークを作成して実際の設定をシミュレートすることもできます。
Raspberry Piで多くのことができるので、まだ持っていない場合は購入する価値があります。しかし、Raspberry Piは組み込みLinuxを実行します。これは通常のディストリビューションとは少し異なりますが、学習する楽しい方法になる可能性があります。しかし、Raspberry Piでは、より困難な作業や他の作業を仮想マシンで実行できるため、仮想マシンの作成にも慣れていました。つまり、ほとんどの場合、GPIOピンのために仮想マシンで実行できないいくつかの操作をRaspberry Piで実行することもできます。
他のハードウェアについては、お客様のニーズ/必要に応じて購入する必要があります。専門的なものを購入することなく、システム管理者になる方法について多くを学ぶことができます。
答え2
管理の観点からは、低消費電力の仮想マシンまたはクレジットカードマシンで実行することは、Linuxの管理方法を学ぶのに最適な方法です。具体的には、Raspbianは実際には多くのサーバーで使用されているDebianと非常によく似ているため、そうです。上記のFedoraなどの他のディストリビューションも機能します。
rpiでWebサーバーを簡単に実行して構成する方法と、php、python、nodeなどに基づいてサーバーアプリケーションをインストールする方法を学ぶことができます。
ネットワーク管理や仮想化などのエンタープライズ環境の一般的な機能のいくつかは、RPI では難しい場合があります。しかし、まだ簡単にLXCコンテナを使用し、libvirtのようなものをインストールすることで外観に慣れることができます。
ほとんどのデータベースソフトウェア(postgresなど)はプロトタイプの作成に適しています。
ほとんどの場合、「エンタープライズハードウェア」は製造元がよくサポートしていることを除いて、特別な意味はありません。学業から専門職への大きな転換は、職場に作業部分が多いということです。すぐに慣れることができる企業環境が必要です。
たくさん知っていることを意味するその他技術、特にすべての普及した技術。
仮想化には、VMware、hyperv、xen、KVM、およびLXCがあります。 RPIでは、実際には最後の2つしか使用できません。
データベースにはmariadb、postgres、mysql、MS SQLなどがあります。最後のエントリを除くすべてのエントリはrpiで簡単に実行されます。
Webサーバーにはnginx、apache、lighttpd、ISSがあります。最後の項目を除いて、すべてうまくいきます。
アプリケーションサーバーには、Python、Perl、Java Node.js、PHP、.netなどの言語があります。これらはすべてrpiで実行できます。
共通スレッドは、rpiがMicrosoftサーバーソフトウェアとテクノロジを見逃していることを知っています。これがあなたにとって重要かどうかを判断する必要があります。
答え3
いいえ。これはおそらくsysadminを学び始める最も悪い場所の1つです。 sysadminを学ぶ必要があるだけでなく、Raspberry Piも同時に学ぶ必要があり、不要なポートの群れで注意を払うだけで、限られたコンピューティングパフォーマンスに対処する必要があります。 。
システム管理学習を開始する最善の方法は、仮想マシンを使用することです。 Virtualboxなどの無料のハイパーバイザーをインストールし、サーバーオペレーティングシステムを仮想マシンにインストールできます。サーバーオペレーティングシステムがインストールされている仮想マシンは、デフォルトでVPSホスティングと同じです。
現在、ほとんどの企業は仮想マシンで実行されているクラウドシステムで実行されます。自宅で仮想マシンで簡単に達成できないエンタープライズレベルの機能を探索するには、Amazon AWSやGoogle Cloudなどのクラウドコンピューティングプロバイダにアカウントに参加することをお勧めします。始めるのに非常に安く、学習目的に十分な無料クォータがあります。
さらに、システム管理者はドメイン管理について知る必要があるかもしれません。ドメイン名を購入し、DNS管理について学びたい場合があります。
答え4
私は個人的にこの道を行きます。
a) 簡単な vim、ネットワーク、x11... から複雑な postfix、oracle db、sql、ldap、dns... など、多くのシステム管理書を読み始めます。この本はeBayで見つけることができ、高価ではありません。
b)lpic2、rhcsa、より良いlpic3、rhceなどのいくつかの認証を取得します(簡単ではありませんが、1〜2年勉強した後は不可能ではありません)。
c)可能であれば、多数の仮想マシンを実行できます(16 GB RAMを使用すると10〜12個のLinux仮想マシンを実行できます)、古いHp Microserverなどの最も安価なサーバーを購入し(Celeronモデルは避けてください。)すごく遅いです!)テストできます。 FTP、DNS、ネットワーク、その他のサービス
d) システム管理者として就職する。ジュニアから始めて先輩になることも、いつか建築家になることもできます。頑張ってください!