質問: 現在、ローカルマシンの Docker 上にて、自分専用の Redmine を試用中です。 大変便利なので、外出先からも利用したくなりました。 そこで、いくつか方法を検討してみたのですが、全くの素人ゆえ、安全面や経済面での不安が拭えません。アドバイス等を頂ければ幸いです。 検討した方法 ------ 1. VPS や PaaS をレンタルして構築 * デメリット + 運用コストがかかる + 制限がある (特に PaaS + 海外のセービスを利用する場合は速度等が気になる * メリット + ある程度のセキュリティは保障される? (もちろんアプリケーション自体は自己責任だろうが 2. 自宅鯖で構築・公開 * au ひかり回線なので制約が多く、イレギュラーな設定をしなければならない * よって、経済的にも学習的にも高コストかもしれない 3. 自宅鯖は公開せずに VPN で接続 (今のところ本命) * VPN 自体は、今回の件とは別にチャレンジしてみたいと以前から思っていたので好都合。 * 2 と同様の問題点があるが、VPN でのアクセスなのでアプリケーション自体のセキュリティなどは、そんなに心配しなくても良い? 求めるもの ----- 1. どこからでもアクセスできる自分専用の Redmine * なるべく新しい Redmine を使いたい * できれば Docker 上で 2. できるだけセキュアに * プライベートな情報を扱うので 3. できるだけ低コストで * 初期投資は惜しみません * 運用コストはゼロに近づけたい 4. 学習コストも低い方がありがたい * 今すぐにでも欲しいので... >< 当方の知識・経験 -------- * Web アプリケーションをローカルや Docker 上で **とりあえず** 動かすことはできます。 + e.g. gollum, media wiki, その他 Python 製の小規模なモノとか + 公開を前提とした Web アプリケーションの構築は未経験 + よって、Web アプリケーションのセキュリティなどは知識ゼロ * ネットワーク関連の知識もほぼゼロ
回答: さくらVPSも悪くないですが、FWをOSレベルで確保する必要があるので、iptables等の設定に不安がある場合は、若干めんどくさいかもしれません。 私としては、VPSと別にフロントエンドにFWが存在する、AWSやさくらのクラウドIaaS系サービスをお勧めします。 ### IaaS系サービス例 * aws * さくらのクラウド * IDCFクラウド * cloudn さくらのクラウドだと割高になってしまうので、無料枠があればaws、そうでなければIDCFのLight-S1で試してみるのが良いかと。 (ぶっちゃけAWSは機能多すぎてよくわからんってなる可能性もあるので、IDCFクラウドでさくっと試してみるのはアリだと思います。) バックアップについても、スナップショットやオブジェクトストレージが利用できるので必要に応じて選択できます。 cloudnは利用した事ありませんが、ワンコインからのプランもあってわりと良さそうに見えます。