ここでは、VPSでWindowsを起動する必要がありました。 ホスティングは、Overansanから「クラウド」を選択しました。これは、登録中のテスト用に小さなdenyukaを提供するためです。 サーバーの電源をオフのままにし、必要に応じてオンにすると、それで十分です。 ただし、そのようなスキームでのその後の支払いにはあまり余裕がありません。 しかし、問題はもちろん、プレインストールされたシステムとしてのWindowsがないことです。 この記事は、Debianの下でVPSにWindowsをインストールする方法に関する、小さいながらも完全で実用的なステップバイステップガイドです。 他のホスティング事業者は経験がわずかに異なる場合がありますが、本質は同じです。
登録し、IPを購入し(以下では例として188.127.231.111と呼びます)、インストールされたDebian OSでサーバーを作成します。
必要なものをインストールします。
apt-get update
apt-get install mc nano screen qemu bridge-utils vde2
100Mでテストディスクを作成する
dd if=/dev/zero of=/root/hda.img count=1 bs=100M
実行してみてください:
qemu -M pc -m 1024 -win2k-hack -localtime -hda /root/hda.img -boot d -net nic,vlan=0,macaddr=00:ce:53:e9:71:cf -net user,vlan=0 -name "test" -vnc :1
起動したら、vncviewerを使用して仮想マシンのコンソールにアクセスしてみてください。 IP 188.127.231.111、ポート1
うまくいきましたか? よし、進みましょう。
/etc/resolv.confのDNSはすでに登録されていますが、ネットワーク設定を変更するとDNSがなくなるため、パッケージを破棄します。
apt-get remove --purge resolvconf
Windowsを正常に制御する必要があります。Windowsがインターネットにアクセスできるように、ポート3389を捨ててNATを作成します。
転送をオンにする:
echo 1 > /proc/sys/net/ipv4/ip_forward
エディターを起動します。
nano /etc/sysctl.conf
次に、#net.ipv4.ip_forward = 1の行を探し、「lattice」を削除します
NATおよび転送のルールを追加します。
iptables -A FORWARD -i eth0 -o eth1 -s 10.1.1.0/24 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -d 10.1.1.0/24 -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -o eth1 -j SNAT --to-source 188.127.231.111
iptables -A INPUT -s 188.127.231.111 -i eth1 -p tcp -m tcp --dport 3389 -j ACCEPT
iptables -A FORWARD -s 188.127.231.111 -i eth1 -p tcp -m tcp --dport 3389 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -i eth1 --dport 3389 -j DNAT --to-destination 10.1.1.2:3389
ネットワークインターフェースの各開始時にルールがロードされるように、現在のルールを保存します
iptables-save > /etc/iptables.conf
ファイル/ etc / network / interfacesに、「post-up / sbin / iptables-restore </etc/iptables.conf」というブート行を追加します
次に、ネットワーク設定ファイル/ etc / network / interfacesを編集します。
auto eth0 lo eth1 br0
iface lo inet loopback
iface eth0 inet static
address 0.0.0.0
iface eth1 inet static
address 188.127.231.111
netmask 255.255.255.0
gateway 188.127.231.254
iface br0 inet static
address 10.1.1.1
netmask 255.255.255.0
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
post-up /sbin/iptables-restore < /etc/iptables.conf
ファイル内
/ etc / qemu-ifup
すべてコメントする
/ root / qemu-autoを作成し、必要な権限を割り当てます。
echo "" > /root/qemu-auto
chmod 755 /root/qemu-auto
chmod +s /root/qemu-auto
/ root / qemu-autoに次のように記述します:
#!/bin/bash
sleep 30
vde_tunctl -b
sleep 1
/sbin/ifconfig tap0 0.0.0.0 promisc up
sleep 1
brctl addif br0 tap0
screen -Sdm qemu qemu -M pc -m 1024 -win2k-hack -localtime -cdrom /root/server2003.iso -hda /root/hda.img -boot d -net nic,macaddr=00:ce:53:e9:71:cf -net tap,ifname=tap0 -name "win2k3" -vnc :1
そして、クラウンの起動時に:
crontab -e
@reboot /root/qemu-auto
次のように、Windowsを使用してインストールディスクのイメージをどこかからダウンロードします。
wget http ://myserver/server2003.iso
必要なサイズのディスクを作成します。5Gで十分です。
dd if=/dev/zero of=/root/hda.img count=50 bs=100M
そして、仮想マシンを実行します。
./qemu-auto
その後、すべてが明確になります-VNCの助けを借りて仮想マシンに移動し(上記のテスト例のように)、使い慣れたWindowsインストール画面が表示されます。 システムを5つのスロットにインストールし(非常に高速ですが、高価です)、その数を2つに減らしました。非常に快適に動作します。 ちなみに、これはクラウドスケーラブルホスティングの利点です。 Windowsでは、ネットワークの設定を忘れないでください-IP 10.1.1.2、マスク255.255.255.0、ゲートウェイ10.1.1.1、Google dns-8.8.8.8および8.8.4.4。
以上で、完全に機能するWindows Serverが得られました。
そして、はい、インストール後に起動ラインから「-vnc:1」を削除するか、「-vnc 127.0.0.1:1」に置き換えることを忘れないでください
再起動後、すべてが自動的に実行されます。
たぶん彼は何か間違ったことをしたのでしょう-私はDebianをほぼ初めて見ます。 しかし、それは機能し、私が必要とする方法で機能します。 誰かが役に立つといいな。
PS広告のホスティングを検討しないでください-私は彼らとは何の関係もありません。