バックエンドの再構築
久しぶりの更新である.余裕ができれば少しずつ開発していければいいかなと思ってるが,留学2年目が想像していたより忙しかったのでできなかった.ただ,勉強もせずダラダラと動画を見たりゲームしたりする時間もあったのでそういうのは勿体なかったなとも思いつつ,好きなことだし全く削る必要はないからもう少しバランスを取っていけたらいいなと思う. それからこれは同じく個人のブログを持っている友人に触発されて最近思っていることだが,このサイトももっと更新頻度を高めていきたいなと思う.やはり自分の考えたことは140字には収まらないし,だからといって書かないとすぐ忘れてもったいないと感じる.
今回のパッチだが,このサイトのバックエンドを以前までGCPで動かしデータベースはSupabaseというサービスを利用していたのだが,このサービスが一定期間アクセスがないと自動でプロジェクトを停止して最終的にデータを削除してしまうという,なんとも個人のまったり開発用には向いていないものだった.よってこのサイトも何ヶ月も放置していたのでデータベースが消えてしまった.幸いフロントエンド側では今まで投稿した記事などは残っていたので,それをすべてコピペして復元することはできた.
結局Supabaseは使いづらいということで代替を探したが,当初使っていたCloudSQLはコストがかかるため戻りたくなかった.そこで思いついたのが,ちょうど僕が通っている学校の学生団体がVMの提供をしていてそれを借りていたため,留学が終わるまではここでひとまずホストしておけばいいのではという結論に至った.データベースだけでなくアプリケーションごとこちらにすれば,GAEにかかっていた費用も消え一石二鳥ということでバックエンドとDBはすべてこちらのVMにお引越しとなった.
半年後に帰国する際にまたこれをどこかに引っ越さなければならないのが面倒だが,その時のためにもDockerを使って比較的簡単にデプロイできるように環境をもう一度整理した.Dockerというのがどうもいまいち使い方が分からなかった(今もそこまでわかってない)が,初めてそれに触れた数年前と違い今はChatGPTに聞けばかなり的確に求めているものが帰ってくるのでいい時代になったなと思うと同時にこれらなしでベテランまで上り詰めているエンジニアさんたちに畏怖の念を感じた.
見る側としては一切何も変更されてない割には仕事量が多いかったが,インフラ含めてデプロイ周りはできるとまた一段レベルが変わるなという印象があるので,本職の数学もやりながらこちらも少しずつ勉強していきたい.
次開発を進めるとしたら,そろそろギャラリーページを作りたいなというのがまず1つある.最近は時間にも心にも余裕がなくてできてないがもともと写真が趣味なのでいいなと思った写真を載せれるようにしたい.それからこれは記事を書く自分向けではあるが今はDjangoのデフォルトの管理画面なので,マークダウン対応や画像添付などできるようにしたいなというのもある.
それから,今は僕が書いた記事を載せるだけの一方向なサイトだが,読んでくれた人が記事に対してコメントなどインタラクティブなコミュニケーションができるような機能もいいなとは思うが,果たして読んで反応してくれる人はどれくらいいるのだろうか...