DigitalOceanのサービスレビューでは、最初に誤って私を追い越したため、無関心でした。 まあ、クラウドサービス、まあ、仮想マシン。 ええ、はい、少し安くなりますが(それほどではありません)、氷河に似たものはないようです。実際、それだけの価値はありません。
私は非常に間違っていました。 以下では、DigitalOceanベースのVPNサーバーを、同じAmazonサービスおよびアーカイブストレージサービスよりも数十倍安く、Glacierよりも無限に安くする方法を説明します。
VPNサーバー
インターネット上でLinux VPNサーバーを数十ダース上げる方法の説明。 これはone 、 twoですが、このスクリプトは、DigitalOceanが提供するUbuntu 12.04 x64 Serverのイメージで動作することが保証されています。
VPNサーバーをインストールして構成する
#!/bin/bash echo "Select on option:" echo "1) Set up new PoPToP server AND create one user" echo "2) Create additional users" read x if test $x -eq 1; then echo "Enter username that you want to create (eg. client1 or john):" read u echo "Specify password that you want the server to use:" read p # get the VPS IP ip=`ifconfig eth0 | grep 'inet addr' | awk {'print $2'} | sed s/.*://` echo echo "Downloading and Installing PoPToP" apt-get update apt-get install pptpd echo echo "Creating Server Config" cat > /etc/ppp/pptpd-options <<END name pptpd refuse-pap refuse-chap refuse-mschap require-mschap-v2 require-mppe-128 ms-dns 8.8.8.8 ms-dns 8.8.4.4 proxyarp nodefaultroute lock nobsdcomp END # setting up pptpd.conf echo "option /etc/ppp/pptpd-options" > /etc/pptpd.conf echo "logwtmp" >> /etc/pptpd.conf echo "localip $ip" >> /etc/pptpd.conf echo "remoteip 10.1.0.1-100" >> /etc/pptpd.conf # adding new user echo "$u * $p *" >> /etc/ppp/chap-secrets echo echo "Forwarding IPv4 and Enabling it on boot" cat >> /etc/sysctl.conf <<END net.ipv4.ip_forward=1 END sysctl -p echo echo "Updating IPtables Routing and Enabling it on boot" iptables -t nat -A POSTROUTING -j SNAT --to $ip # saves iptables routing rules and enables them on-boot iptables-save > /etc/iptables.conf cat > /etc/network/if-pre-up.d/iptables <<END #!/bin/sh iptables-restore < /etc/iptables.conf END chmod +x /etc/network/if-pre-up.d/iptables cat >> /etc/ppp/ip-up <<END ifconfig ppp0 mtu 1400 END echo echo "Restarting PoPToP" /etc/init.d/pptpd restart echo echo "Server setup complete!" echo "Connect to your VPS at $ip with these credentials:" echo "Username:$u ##### Password: $p" # runs this if option 2 is selected elif test $x -eq 2; then echo "Enter username that you want to create (eg. client1 or john):" read u echo "Specify password that you want the server to use:" read p # get the VPS IP ip=`ifconfig venet0:0 | grep 'inet addr' | awk {'print $2'} | sed s/.*://` # adding new user echo "$u * $p *" >> /etc/ppp/chap-secrets echo echo "Addtional user added!" echo "Connect to your VPS at $ip with these credentials:" echo "Username:$u ##### Password: $p" else echo "Invalid selection, quitting." exit fi
実行するだけで、VPNユーザーのユーザー名とパスワードの入力が求められます-これで完了です。
これらすべてをDigitalOceanの最も安価なインスタンス(月額5ドル)で引き上げることができます。1つのアクティブなVPN接続がプロセッサに4〜6%をロードし、仮想マシンのRAMの60%を解放します。 Amazonのマイクロインスタンスでさえ月額約15ドルであり、ここではわずか5ドルなので、すでに節約が見られます。 しかし、それだけではありません。 私のように、1日24時間機能するVPNサーバーが必要ない場合(週に2、3時間使用します。スラブの土地からアクセスできないものを参照してください)、仮想マシンをオフにすることができます。 この時点で、熱心な読者は「あは! そして、この記事の著者は、馬鹿であり、DigitalOceanがオフになっている仮想マシンであっても金がかかることを知りません!」 いいえ、私は知っています。 オフ-テイク。 しかし、リモートの場合-いいえ、そうではありません。 したがって、セットアップ後すぐに、タイプライターをオフにし、スナップショットを作成します。4セントでコストがかかり、仮想マシンを削除します。 それだけです、今は何も払っていません。
すばらしい点は、VPNサーバーに変更データが含まれておらず、VPNが必要になるたびに、スナップショットを復元するだけで仮想マシンが起動することです。 もっと必要ない-殺す。 これは、Digital Ocean APIを介して最も便利に行われます。 ブックマークして、仮想マシンをすばやく作成および削除するために使用できるリンクを次に示します。
すべての画像
https://api.digitalocean.com/images/?client_id=[client_idapter&api_key=[api_key]
実行中のすべての仮想マシン
https://api.digitalocean.com/droplets/?client_id=[client_idapter&api_key=►api_key]
VPNサーバーの起動
https://api.digitalocean.com/droplets/new?client_id=[client_id]&api_key=[api_key]&name=VPN&size_id=66&image_id=[image_id]®ion_id=1
リンクを取得してVPNサーバーを削除する
javascript: void(function(){var response = JSON.parse(document.body.innerText); var el = document.createElement('a');el.href='https://api.digitalocean.com/droplets/'+ response.droplet.id+ '/destroy/?client_id=[client_id]&api_key=[api_key]';el.innerText = 'Destroy VPN server';document.body.appendChild(el)})();
使用の微妙な違い:
- [client_id]と[api_key]を入力することを忘れないでください-www.digitalocean.com/api_accessページから取得できます。
- [ VPNサーバーの開始]リンクに[image_id]の代わりに正しいイメージ番号を入力します-最初のリンク(「すべてのイメージ」)を使用してデータから取得できます。
- [VPNサーバーを削除するためのリンクを取得]タブは、VPNサーバーの起動結果のタブが開いているときにクリックする必要があります。これは、そこから作成された仮想マシンのIDを取得するために必要です。 結果のリンクにブックマークを付けることができます(まあ、または単にブラウザでページを閉じないでください)。
動作中のVPNサーバーのブックマークをクリックしてから1分もかかりません。 その結果、1週間に10〜15時間使用する場合のVPNコストは、 1か月あたり0.2〜0.4ドルです。
アーカイブ
私が言ったように、DigitalOceanにはGlacierの直接のアナログはありません。 しかし、仮想マシンの写真を撮ると4セントかかることを上記で書いたのを覚えていますか? この数字はどこから来たのですか? 簡単です-スナップショットに保存されるデータのギガバイトごとに2セント。 そして注意してください-貯蓄のみが支払われます。 サイトやフォーラムのどこにも、保管のためにお金がかかっていることを示すものはありません。 フォーラムの人々はデータストレージの支払いさえ申し出ましたが、DigitalOceanの答えは明確でした- 写真が撮られたときだけの支払いです。 したがって、Amazonの100 GBアーカイブのコストが毎月1ドルの場合、DigitalOceanでは1回だけ2ドルを支払うことになります(さらに、データのダウンロード中に仮想マシンの作業時間を支払いますが、それは数セントです)。 DigitalOceanで画像の保存期間に制限を設けたり、関税を変更する予定はありませんでした。 さらに、ここに速度が追加されます(Glacierからデータを取得するのは高速ではありませんが、その後数分ですべてが利用可能になります)および利便性(Glacierの独自のプロトコルが面倒な場合がありますが、HTTP経由でもFTP経由でもDigitalOcean仮想マシンにデータをアップロードできます、少なくともトレント、少なくともDropbox-必要なものは何でも、この仮想マシンを配置します)。
道徳
「最高のVPNインターネットサーバー」と「最も信頼性の高いファイルストレージ」に数十倍も払うなら、これを落としてください。 記事のスクリプト\リンクを使用して使用します。
PS多くの人が、インストールについて質問があると書いています。 一部の人々は、それがそれほど簡単で速いとさえ信じさえしませんでした。 特に彼らのために、2分で仮想マシンを作成し、その上でVPNサーバーを立ち上げ、WindowsでVPN接続を作成して接続するビデオを作成しました。 高品質で表示することをお勧めします。そうしないと、フォントが小さすぎます。