仮想化ソフトウェアを使ったシステムで、自己完結型の基本的なLinuxサーバーを1時間ほどかけてセットアップします。
Linuxの新しいスキルを学ぶとき、ノートパソコンに仮想マシンをいくつか用意しておくと便利です。
しかし、インターネットに接続されていない場所でウェブサーバーで作業したい場合はどうしたらいいでしょうか? インストールしていない他のソフトウェアを使いたい場合はどうでしょう? ディストリビューションのリポジトリからダウンロードする必要がある場合、壁にぶつかるかもしれません。ちょっとした準備があれば、 立ち上げることができ、インターネット接続の有無にかかわらず、どこでも必要なものをインストールすることができます。
条件は以下の通りです:
- ダウンロードしたLinuxディストリビューションのISOファイル。
- 仮想化機能を持つホスト。ここでは、 ホームラボ virt-managerを 備えた Fedoraを使用していますが、他のLinuxでも同様に動作します。WindowsやMacを仮想化に使うこともできますが、実装にはいくつかの違いがあります。
- 約1時間
以下は、ストレージホスト用の仮想マシンを作成する方法の例です。
virt-manager GBのRAM、CPU、16GBのディスク容量があれば十分です。
仮想マシンに KVMインストールします。
言語を選択して次に進みます。
をクリックし、ローカルディスクを選択し、" "にチェックを入れ、左上の" "をクリックします。
で" "を選択し、" "にチェックを入れ、" "をクリックします。
を選択し、右上の" "を有効にして、左上の" "をクリックします。
をクリックしてオペレーティングシステムのインストールを開始します。
インストール時に必ず root パスワードを設定し、パスワード付きユーザーを作成してください。
FTPサービスは、FTPサービスが開始されるのと同じ方法で開始されます。
次のステップは、FTPサービスを起動して実行し、ファイアウォールを通過できるように設定することです。
rootパスワードでログインし、FTPサーバーを起動します:
systemctl start vsftpd
すべての起動時に動作するようにします:
systemctl enable vsftpd
ファイアウォールが通過を許可するポートを設定します:
firewall-cmd --add-service=ftp --perm
この変更を直ちに有効にしてください:
firewall-cmd --reload
IPアドレスを取得します:
使用中です。
以下は、ローカルリポジトリからファイルをコピーする方法の例です。
仮想化ソフトウェアを使用して、インストールCDを仮想マシンにマウントします。
マウントするディスクの一時ディレクトリを作成します:
mkdir /root/temp
インストールCDをマウントします:
mount /dev/cdrom /root/temp
すべてのファイルをFTPサーバーのディレクトリにコピーします。
rsync -avhP /root/temp/ /var/ftp/pub/
サーバーはローカルリポジトリを指すようになります。
Red hat ベースのシステムでは、repo で終わるファイルを使用して、ソフトウェアの更新や新しいソフトウェアの入手先を決定します。これらのファイルは以下のパスにあります
cd /etc/yum.repos.d
サーバーがインターネット上のCentOSリポジトリを探すようにするリポジトリファイルを取り除く必要があります。ルートディレクトリにコピーして保存することができます:
次に、サーバーを指す新しいリポジトリファイルを作成します。一般的なテキストエディタを使ってnetwork.repoというファイルを作成し、以下のように入力して保存します:
[network]name=networkbaseurl=ftp://.122.<your ip>/pubgpgcheck=0
完了したら、以下のコマンドでテストできます:
yum clean all; yum install ftp
FTPクライアントが予想通り「ネットワーク」リポジトリからインストールされた場合、ローカルリポジトリはすでにセットアップされています!
設定したリポジトリを使用して新しい仮想マシンをインストールしたい場合は、そうすることができます。
Virtual Machine Managerに戻って、別の仮想マシンを作成します。ただし、今回はURLを指定して「」を選択します:
ftp://.122.<your IP>/pub
別のホストオペレーティングシステムまたは仮想マネージャを使用している場合は、以前と同様に仮想マシンをインストールして次の手順に進みます。
既存の「ネットワーク」リポジトリを使用するように新しい仮想マシンを設定したい場合は、「ネットワーク」ボタンをクリックして設定できます。
既存のサーバーからリポジトリファイルをコピーして、ここで使用することができます。
最初のサーバーの例と同様に、次のように入力します:
cd /etc/yum.repos.d
では
scp root@.122.<your IP>:/etc/yum.repos.d/network.repo /etc/yum.repos.d
これで新しい仮想マシンを使用し、ローカルリポジトリからすべてのソフトウェアを取得することが可能になりました。
もう一度テストしてください:
yum clean all; yum install screen
これにより、ローカル・ストレージ・サーバーからソフトウェアがインストールされます。
ネットワークからソフトウェアをインストールできるこのセットアップは、スキルを伸ばすためのより信頼性の高い環境を作り出します。





