GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOSホームラボを1時間で作成

新しいLinuxスキルに取り組むとき(または、私がLinux認定を取得するために勉強していたとき)、外出先で学習できるように、ラップトップでいくつかの仮想マシン(VM)を利用できると便利です。

しかし、インターネット接続が良好でない場所で作業していて、Webサーバーで作業したい場合はどうなりますか?まだインストールしていない他のソフトウェアを使用するのはどうですか?ディストリビューションのリポジトリからのダウンロードに依存している場合は、運が悪い可能性があります。少し準備をすれば、ネットワーク接続の有無にかかわらず、どこにいても必要なものをインストールできるホームラボをセットアップできます。

要件は次のとおりです。

  • 使用する予定のLinuxディストリビューション(CentOS、Red Hatなど)のダウンロードされたISOファイル
  • 仮想化を備えたホストコンピューター。私はFedoraをKVMとvirt-managerで使用していますが、どのLinuxでも同様に機能します。実装に多少の違いはありますが、仮想化でWindowsまたはMacを使用することもできます
  • 約1時間

1。リポジトリホスト用のVMを作成します

virt-managerを使用して、適度な仕様のVMを作成します。 1 GBのRAM、1つのCPU、16GBのディスク容量で十分です。

CentOS7をVMにインストールします。

言語を選択して続行します。

インストール先をクリックします 、ローカルディスクを選択し、パーティションの自動構成にマークを付けます チェックボックスをオンにして、[完了]をクリックします 左上隅にあります。

ソフトウェアの選択の下 、インフラストラクチャサーバーを選択します 、FTPサーバーにマークを付けます チェックボックスをオンにして、[完了]をクリックします 。

ネットワークとホスト名を選択します 、右上のイーサネットを有効にして、[完了]をクリックします 左上隅にあります。

[インストールの開始]をクリックします OSのインストールを開始します。

rootパスワードを作成する必要があります。そうすれば、インストール時にパスワードを使用してユーザーを作成できます。

2。 FTPサービスを開始します

次のステップは、FTPサービスを開始して実行するように設定し、ファイアウォールを通過できるようにすることです。

ルートパスワードを使用してログインし、FTPサーバーを起動します。

systemctl start vsftpd

すべての開始時に機能するようにします:

systemctl enable vsftpd

ファイアウォールを通過できるようにポートを設定します:

firewall-cmd --add-service=ftp --perm

この変更をすぐに有効にします:

firewall-cmd --reload

IPアドレスを取得します:

ip a

(おそらく eth0 )。すぐに必要になります。

3。ローカルリポジトリのファイルをコピーします

その他のLinuxリソース

  • Linuxコマンドのチートシート
  • 高度なLinuxコマンドのチートシート
  • 無料のオンラインコース:RHELの技術概要
  • Linuxネットワーキングのチートシート
  • SELinuxチートシート
  • Linuxの一般的なコマンドのチートシート
  • Linuxコンテナとは何ですか?
  • 最新のLinux記事

インストールしたCDを仮想化ソフトウェアを介してVMにマウントします。

一時的にマウントするCDのディレクトリを作成します:

mkdir /root/temp

インストールCDをマウントします:

mount /dev/cdrom /root/temp

すべてのファイルをFTPサーバーディレクトリにコピーします:

rsync  -avhP  /root/temp/  /var/ftp/pub/

4。サーバーをローカルリポジトリにポイントします

Red Hatベースのシステムは、 .repoで終わるファイルを使用します アップデートと新しいソフトウェアを入手する場所を特定します。これらのファイルは

にあります。
cd /etc/yum.repos.d

サーバーがインターネット上のCentOSリポジトリを参照するように指示するリポジトリファイルを削除する必要があります。邪魔にならないように、rootのホームディレクトリにコピーすることを好みます:

mv * ~

次に、サーバーを指す新しいリポジトリファイルを作成します。お気に入りのテキストエディタを使用して、 network.repoという名前のファイルを作成します 次の行を使用します(手順2で取得したIPアドレスを に置き換えます )、保存します:

[network]
name=network
baseurl=ftp://192.168.122.<your ip>/pub
gpgcheck=0

それが完了したら、次の方法でテストできます。

yum clean all; yum install ftp

FTPクライアントが「ネットワーク」リポジトリから期待どおりにインストールされると、ローカルリポジトリが設定されます!

5。設定したリポジトリを使用して新しいVMをインストールします

仮想マシンマネージャーに戻り、別のVMを作成しますが、今回はネットワークインストールを選択します。 URLは次のとおりです:

ftp://192.168.122.<your IP>/pub

別のホストOSまたは仮想化マネージャーを使用している場合は、前と同じようにVMをインストールし、次のセクションにスキップします。

6。既存のネットワークリポジトリを使用するように新しいVMを設定します

既存のサーバーからリポジトリファイルをコピーして、ここで使用できます。

最初のサーバーの例のように、次のように入力します。

cd /etc/yum.repos.d
mv * ~

次に:

scp [email protected].<your IP>:/etc/yum.repos.d/network.repo /etc/yum.repos.d

これで、新しいVMを操作して、ローカルリポジトリからすべてのソフトウェアを取得する準備が整いました。

これをもう一度テストします:

yum clean all; yum install screen

これにより、ローカルリポジトリサーバーからソフトウェアがインストールされます。

このセットアップは、ソフトウェアをインストールする機能を備えたネットワークからの独立性を提供し、外出先でスキルを拡張するためのはるかに信頼性の高い環境を作成できます。


Bob Murphyは、このトピックと、ノースカロライナ州シャーロットで6月15〜16日に開催されるSoutheastLinuxFestでのGNUScreenの紹介を行います。


Cent OS
  1. RHEL 8 / CentOS8LinuxにDNSサーバーをインストールする方法

  2. CentOS7LinuxサーバーにPHP7をインストールまたはアップグレードする方法

  3. CentOS7LinuxシステムにGUIGnomeをインストールする方法

  1. CentOS7サーバー用の15のLinux強化手順

  2. Rocky Linux / Alma Linux /CentOS8にErlangをインストールする方法

  3. CentOS 7LinuxVPSにPHPサーバーモニターをインストールします

  1. LinuxCentOS7にMumbleサーバー{Murmur}をインストールしてセットアップする方法

  2. RHEL 8 / CentOS8LinuxにHAProxyをインストールして構成する

  3. CentOS/RHEL サーバーで SSH バナーを作成する方法