7744


現在、ローカルマシンの 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 アプリケーションのセキュリティなどは知識ゼロ
  * ネットワーク関連の知識もほぼゼロ


CC BY-SA 3.0
2015-03-09T16:33:21.753
7673
2018-03-30T02:16:52.917
3946
question
redmine
パーソナル Redmine をセキュアかつ低コストで構築


自宅サーバーの電気代やメンテナンスのコストを考えると  
さくらVPSの小さいのを使うのがよさそうな気がしました。


CC BY-SA 3.0
2015-03-09T16:37:08.527
7674
2015-03-09T16:37:08.527
845
7673
answer


さくらVPSも悪くないですが、FWをOSレベルで確保する必要があるので、iptables等の設定に不安がある場合は、若干めんどくさいかもしれません。

私としては、VPSと別にフロントエンドにFWが存在する、AWSやさくらのクラウドIaaS系サービスをお勧めします。

### IaaS系サービス例

  * aws
  * さくらのクラウド
  * IDCFクラウド
  * cloudn

さくらのクラウドだと割高になってしまうので、無料枠があればaws、そうでなければIDCFのLight-S1で試してみるのが良いかと。

(ぶっちゃけAWSは機能多すぎてよくわからんってなる可能性もあるので、IDCFクラウドでさくっと試してみるのはアリだと思います。)

バックアップについても、スナップショットやオブジェクトストレージが利用できるので必要に応じて選択できます。

cloudnは利用した事ありませんが、ワンコインからのプランもあってわりと良さそうに見えます。


CC BY-SA 3.0
2015-03-10T07:15:06.677
7713
2015-03-10T07:15:06.677
4830
7673
answer


どのような形であろうと公開サーバを運用するにはそれなりの知識が必要です。

それがないのであれば、VPSだろうとクラウドだろうと自宅サーバだろうとサーバの公開は選択肢になり得ません。

VPNがルータの機能で実現できるのであれば、よっぽどおかしなことをしない限り危険な状態にはなりにくいので、比較的ましな選択肢と言えるでしょう。ただし、VPNの公開もサーバの公開の一種ではあるので、十分に内容を理解しておこなってください。

追記  
上記で、「VPNが **ルータの機能で実現できるのであれば**
」と書いているのに注意してください。ソフトウェアによるVPNサーバの運用にはセキュリティ確保のために一定の知識が必要なので、それをやるぐらいであればRedmineを直接公開した方が遙かにましです。


CC BY-SA 3.0
2015-03-11T01:18:42.707
7744
2015-03-12T02:24:38.067
2015-03-12T02:24:38.067
5793
5793
7673
answer


> 運用コストはゼロに近づけたい

ということなので、自分だけが使えれば良いというのであればAmazon
EC2のように使用しない時にサーバーを簡単に止めて課金しないようにできるのが良いと思います。  
サーバーが止まっていれば不正アクセスのしようがないので安全ですし。


CC BY-SA 3.0
2015-03-11T03:25:12.947
7752
2015-03-11T03:25:12.947
450
7673
answer


比較的学習コストが低く  
自宅サーバ運用でVPNを選択するなら  
Softether VPN辺りですか。

ルータ、FW、ポート設定さえできれば「何となく」構築できます。

私の自宅サーバ(WindowsServer)も「何となく」構築しVPNでアクセスできる環境にしてあります。

この場合「何となく」で終わらず、よりセキュアになるようにしていくのが望ましいと思います。


CC BY-SA 3.0
2015-03-11T08:42:23.760
7781
2015-03-11T08:42:23.760
3544
7673
answer


Dockerとは異なりますが、当方、自分専用のRedmineをどこからでもアクセスできる環境を無料で運用しております。  
私はHerokuというクラウドサービスが無料でWebアプリを5つまで公開できるのでそちらを活用しております。  
自分でサーバーを立てる必要もないので初期コストも必要ありません。

<https://dashboard.heroku.com/>

アプリをデプロイするのに多少、gitの知識が必要ですが、簡単なのでおすすめです。  
Heroku Redmine で検索してみて下さい。  
プラグイン導入もgitのpushでできるので簡単です。  
アプリの再起動もHerokuのアプリをインストールしていれば、

[code]

    # heroku restart
    
[/code]

だけでできるので非常に楽です。

デプロイの変更履歴がgitでバージョン管理できる点も気に入ってます。


CC BY-SA 3.0
2018-03-30T02:02:22.607
42764
2018-03-30T02:16:52.917
2018-03-30T02:16:52.917
22484
22484
7673
answer