私は常にホスティングプロバイダがどのように独立したサーバを 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 アドレスを入力する必要があります。
ヒント:#
- ここでは主に CT コンテナを作成します。KVM については、将来的にはもっと進化するかもしれません。
- CentOS 7 の OpenVZ イメージには問題があるようで、パスワードを正しく入力することができません。
最後に#
3 台のサーバーを起動しました~