クラウド-さらに安い2.回答の続き

記事「Clouds-Even Cheaper」の情報を使用して、DigitalOceanで十分に遊んだので、まず、質の高い素材についてtangroに感謝し、私のベストプラクティスをコミュニティと共有したいと思います。



内容





だから、DigitalOceanに画像とドロップレットがあるとしましょう。





電源を入れるたびにPPTPサーバー設定を変更しないようにするため



PPTPおよびiptables設定ファイルのIPアドレスを更新するスクリプトをダウンロードに追加します。

/etc/init.d/pptpsd
#!/bin/bash ip=`ifconfig eth0 | grep 'inet addr' | awk {'print $2'} | sed s/.*://` start() { cat > /etc/network/if-pre-up.d/iptables <<END2 #!/bin/sh ip=\`ifconfig eth0 | grep 'inet addr' | awk {'print \$2'} | sed s/.*://\` cat > /etc/iptables.conf <<END # Generated by iptables-save v1.4.21 on Tue Jan 27 09:27:18 2015 *filter :INPUT ACCEPT [288923:122111673] :FORWARD ACCEPT [526803:377139302] :OUTPUT ACCEPT [354423:281345292] -A FORWARD -s 10.1.0.0/24 -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j TCPMSS --set-mss 1356 COMMIT # Completed on Tue Jan 27 09:27:18 2015 # Generated by iptables-save v1.4.21 on Tue Jan 27 09:27:18 2015 *nat :PREROUTING ACCEPT [15494:1053442] :INPUT ACCEPT [255:13359] :OUTPUT ACCEPT [37:2128] :POSTROUTING ACCEPT [37:2128] -A POSTROUTING -s 10.1.0.0/24 -o eth0 -j MASQUERADE COMMIT # Completed on Tue Jan 27 09:27:18 2015 END iptables-restore < /etc/iptables.conf END2 chmod +x /etc/network/if-pre-up.d/iptables /etc/network/if-pre-up.d/iptables # 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 /etc/init.d/pptpd restart } stop() { echo "stop" } status() { echo "stat" } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status ;; *) echo "Usage: {start|stop|restart}" exit 1 ;; esac exit $?
      
      









次に、スクリプトを実行可能ファイルにして、自動ロードに追加します。



 chmod +x /etc/init.d/pptpsd sudo update-rc.d pptpsd defaults
      
      





余分なコードがたくさんありますが、この方法はおそらく最適ではありません。 しかし、それは機能します。

画像を更新することを忘れないでください!





UbuntuでPPTPをセットアップするときに起こりうる問題を解決する



Ubuntuの詳細なPPTP設定



Ubuntu








ルーターでPPTPをセットアップするときに起こりうる問題を解決する



ルーター
/ etc / ppp / pptpd-optionsのすべての行を削除します:

 ms-dns 8.8.8.8 ms-dns 8.8.4.4
      
      





また、設定が保存されない理由に驚かないように、画像を更新します。

ルーターの設定で、「PPTP / Russia-PPTP」を選択します(すべてのメーカーが独自の方法で少し記述します)。







手動での展開/液滴の除去に対処しないために



NodeJSを配置し、このリポジトリのクローンを作成します

config.jsonファイルに、名前ドロップレット、画像の名前、およびAPIキーを記述します( こちらご覧ください )。

その後:



 npm install node ./index.js
      
      





この「クラフト」は、指定された画像から指定された名前の液滴を作成し、この画像で利用可能な領域のリストから領域とサイズを要求します。



申し訳ありませんが、画像はご自身で新しい地域に転送する必要があります。 ここで決めるのはあなた次第です。



同じ名前のドロップレットが存在する場合、削除されます。



スクリプトがドロップレットを削除すると、ほとんど何も書き込まれなくなります。

ドロップレットを作成した後、スクリプトは新しいドロップレットのIPアドレスを出力します。

ドロップレットは、スクリプトの終了から2分後に(およそ)正常に動作を開始します。



このスクリプトは、任意の画像から作成された任意のドロップレットによって自動的に制御できます。PPTPに特にバインドされていません。



All Articles