このインスタンス、運用のことを考えるとアタマ痛い。絵を大量にアップするし。何をどう今の環境から変えていったらいいのかわからない。おひとりさま故そんなに心配しなくてもいいんだろうけど。
@hatabowyou データベースの内容とアップロードしたファイルさえ消えなかったらなんとかなる!!と思います〜。
@zundan (*^ω^*)そうですね。データとファイルを守らねばっ!って、まだマストドン内の構造がわかってないためどれをバックアップとったりすればいいのかわからないです(苦)。時期がきたらEC2にお引越し考えてるので調査ですねまずはGCEにもう一つインスタンスを作って移動してみればいいのでしょうか?
zundaさんはどちらのサーバをお使いですか?自宅で自の鯖ですか?
@hatabowyou こちらのインスタンスはHeroku https://www.heroku.com/ というサービスの上で動いてます。僕の勤務先でもあるので、その分割り引いて読んでいただく必要がありますが、データベースの保守は、サーバが壊れた時の予備への切り替えまで含めておまかせにできるので楽です。アップロードされたファイルはAWSのS3に置いてます。$16/月強払ってます (趣味のモノなので自前ですw)。Herokuでの運用についてはメモを https://github.com/zunda/mastodon/wiki にまとめてあります。いっぽう、EC2で直接走らせるとまだまだ安くできそうです。例えば知人の
https://ostatus.taiyolab.com/@t_trace/1071 など。デプロイの時は大きいインスタンスを使うなど工夫するのが楽しそう。ご参考まで。
@zundan ありがとうございます!Heroku でのインスタンス構築から費用まで詳細に書かれていて大変参考になりますzundaさんはファイルは別のサーバーにおいているのですね。コスト的に魅力そうEC2(か、さくら)を考えていましたが、なるほど、藤井さんのインスタンスがそうだったのですね。
やるかどうかはわからないですが、もし私が登録者を募ってのインスタンスを開設するとなると、おそらく画像投稿が中心なりますので、ファイルの管理を考慮してサーバー選びをしたいです。
@hatabowyou Herokuのdyno (サーバ)は1日に1度再起動されるようになっていてファイルを置けないんですよね (ファイルを置いちゃうとスケールしにくくなるのでできないようにしてるんですよね)。なのでファイル置き場は必ずサーバとは別になります。GCEでもEC2でもさくらでも永続化したい情報と捨てちゃってもいいコードと分けるようにしておくと楽だろうなあとは想像してます (経験は無いので想像だけw)。
@zundan なるほどー。そうですか。わかりました。私は現在GCEに全て置いてしまってますが、これをファイルだけ別の場所に保管するようしてみるのが初めの一歩ですね
今『これがマストドンだ』に載っているPawooの構成を見ているのですが、これに近づくのが理想ですかね。って、大規模になる目処など全く立たないですが
@hatabowyou あ、不明瞭ですみません。データとかファイルとか別のサービスに置く必要はないとおもいます。PumaとかSidekiqとかが走っているホストはコードの更新の時とか頻繁に再起動したくなるので、データベースみたいにあまり再起動しないものとか、ファイル置き場みたいにファイルだけなくならないようにしておけば良いものとは独立に再起動できるようにしておくのがよさそうな感じです。
@zundan なるほど、プロセスの役割ごとにインフラも整えるのが理想ということですね?
永続的に稼働させるものと、再起動を繰り返すものとはわけられる環境になっているのが良いということですか?
こちらこそ申し訳ありません基礎的なことがわかってなくて
どうお聞きしたら良いかわからなくて。。。この画像にあるで何となくイメージつきましたが。 https://hatabowyou.club/media/eVkrnPfyOv_a4tSgWIA
@hatabowyou そんな感じです! > わけられる
感覚的にしか書けなくて申し訳ないですが、たぶん、それぞれのサービスにあったやり方/分け方があるんじゃないかと思います。
@zundan 了解です!ひとまずGCE上でどうやって分けられるか調べてみますねといって、分けられる仕組みはひょっとしたらサーバーによって異なるのかもしれないですね。。。
ありがとうございます