私は常にホスティングプロバイダーがどのように独立したサーバーを VPS に分割して販売しているのか気になっていました。最近、Proxmox VE を試してみました。
環境#
- Ubuntu 18.04.2 デスクトップ版
- VirtualBox グラフィカルユーザーインターフェース バージョン 5.2.18_Ubuntu r123745
- Proxmox-ve_5.3-2
インストール#
私は手元に余分なマシンがなかったので、私のノートパソコンに手を出し、仮想マシンを作成しました。この仮想マシンには 4GB のメモリと 50GB のハードディスクが割り当てられています。インストールする際には、公式ウェブサイトからダウンロードしてください。Proxmox VE 5.3 ISO Installer
の ISO イメージをダウンロードし、通常の OS インストールと同じようにインストールします。非常に簡単です。
インストールが完了すると、ログインを求められ、ウェブページのアドレスが表示されます。以下のようになります。
ただし、私たちは仮想マシンを使用しているため、Settings->Network->Adapter 1->Advanced->Port Forwarding
でポートフォワーディングを設定する必要があります。
その後、ブラウザでhttps://127.0.0.1:ポート番号
にアクセスすると、パネルが表示されます。
使用方法#
パネルの右上には[Create VM]
[Create CT]
のボタンがあり、それぞれ KVM と OpenVZ(LXC?)の仮想化技術に対応しています。
イメージのダウンロード#
KVM#
公式のインストールイメージを直接ダウンロードし、イメージを以下のディレクトリに配置します。
/var/lib/vz/template/iso
OpenVZ#
OpenVZ の公式ウェブサイトのダウンロードページからダウンロードする必要があります。
配置するディレクトリは以下です。
/var/lib/vz/template/cache
ネットワークカードと NAT#
私は仮想マシン内で仮想マシンを作成しており、パブリック IP アドレスを持っていないため、トラフィックを転送するために NAT(ネットワークアドレス変換)を使用する必要があります。さもなければ、単一のマシンでのみゲームをプレイすることになります。
ホストの設定#
ファイル/etc/network/interfaces
を編集し、以下を追加します。
auto vmbr2
iface vmbr4 inet static
address 10.97.0.254
netmask 255.255.255.0
bridge-ports none
bridge-stp off
bridge-fd 0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '10.97.0.0/24' -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '10.97.0.0/24' -o vmbr0 -j MASQUERADE
post-up iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 1024 -j DNAT --to 10.97.0.1:22
post-down iptables -t nat -D PREROUTING -i vmbr0 -p tcp --dport 1024 -j DNAT --to 10.97.0.1:22
その後、/etc/init.d/networking restart
を実行します。
これにより、ネットワークカードが追加され、このネットワークカードは次に作成する仮想マシンのトラフィック転送に使用されます。すべてのトラフィックはホストマシンが外部ネットワークに接続できるネットワークカードに転送されます。
ゲストの設定#
上記の情報に従って適応してください。ネットワーク管理者の IP アドレスを入力する必要があります。
Tips:#
- ここでの設定は主に CT コンテナを作成するためのものであり、KVM については将来的にはさらに改善されるかもしれません。
- CentOS 7 の OpenVZ イメージには問題があるようで、パスワードを正しく入力することができません。
最後に#
3 台のサーバーを起動しました~