どのようにすれば良いか
環境
マシン:MacbookPro OS:Catalina10.15.7
ひとまずいろいろな方法があるようです。いろいろ調べてひとまず、
メインのシステムはPythonで書く
Pythonライブラリ(Django or Flask)を利用する
WebSocketという技術を利用する
Webサーバを用意する → Pythonにてhttp.serverモジュールを利用する
開発環境としてDockerを利用する
こんなところでしょうか。
まず、Dockerというのがなんなのか分からなかったため、
Youtubeからこちら(Docker超入門講座 合併版)の動画を参考にさせていただき、使ってみました。
すると、、、
それ以前に、Linuxの最低限の知識が必要になりました。
これまでパソコンといえばWindowsしか触ったことがなく、数ヶ月前に勉強のためにと中古のMacBookを購入したばかりの私。
ターミナルというものをロクに触ったこともありません。
あれをやろうとするとこれも必要になるあるある。
一日触ってみて、ひとまずDockerでRubyを用いてローカルサーバーを立て(webrickというライブラリを利用)、Webブラウザからローカルホストとしてサーバーにアクセスし、簡単な文字列を表示させることまではできました。
この段階までで学べたこと
- Dockerとは何か/imageとは/コンテナとは
- Linuxの基本コマンドをいくつか cd/pwd/mkdir/ls/cat/touch/vi…
- ターミナルを用いてRubyをupgrade(2.6→3.0.3) gem install→.zshrcファイルの書き換え→sourceコマンドにより読み込み (※MacOS Catalinaから、Shell scriptがbashではなくzshに変わっていたため、.bash_profileではなく.zshrcを書き換える )
参考:MacのターミナルでRubyをバージョンアップする方法 - 試しに使ってみたwebrickは、Rubyのversion3以降から標準ライブラリではなく外部ライブラリに変わっているため、Dockerfileに対し、RUN gem install webrick を追記が必要だった。
参考:Rubyリファレンスマニュアル
先はまだまだ長そうです。
