古いシステムを動かしてみた。けっこう大変だった。
・JavaのバージョンをJava8にしないとだめだった。Tomcat9は使えたが。
・Mysqlの仕様変更があり、SSH上では、rootが作成できず、適当なユーザー名を作って、それに権限を与えることでなんとか動かせた。
やはり、一筋縄ではいなかようだが、時間かければなんとかなるということ。
古いシステムを動かしてみた。けっこう大変だった。
・JavaのバージョンをJava8にしないとだめだった。Tomcat9は使えたが。
・Mysqlの仕様変更があり、SSH上では、rootが作成できず、適当なユーザー名を作って、それに権限を与えることでなんとか動かせた。
やはり、一筋縄ではいなかようだが、時間かければなんとかなるということ。
鍵生成をいろいろな方法で試してみたり(ユーザー名、鍵の形式、GCEの権限内容等々)
いろいろ試行錯誤してだめだった。困っていたところ、
こちらの情報によると、インスタンス内のOSがSSHに厳しくなっているのが原因らしい。サイトの情報をもとに設定したら、使えるようになった。
GCEのインスタンスにファイルを転送するためWinSCPを使えるようにしてみた。秘密鍵、公開鍵の扱いに不慣れなので、いろいろ勉強になった。
Herokuクラウドの無料枠もなくなったので、まだ無料枠が残っているGCEを使ってみた。
インスタンスの使い方がわからず、とまどったが、ネット上の情報に助けられる。まず、プロジェクトを作成する必要がある。ここで、適当に北米など選んでしまい、あとで、東京もあることに気づき、やり直すことに。ドメインは、すでに持っていたものを使い、DNSの設定なども必要に、TXT,Aレコードなどを追加していった。これに、今後はさらに、SSL化のために、証明書の発行なども必要になってきたり、Tomcatを使う予定なので、ポートの変換など、いろいろ手間がかかりそうだ。
プロジェクトのあとは、インスタンスを作成、これがDockerのような仮想サーバなのだろう。OSや、CPUも選べるし、柔軟なカスタマイズができそう。そのぶん、設定項目が多くなってしまうが。
つぎに、ターミナルがブラウザで表示なるので、てっきりここで、インスタンスの中を覗けるものだとだと勘違いしていた。何度か、SSHやApacheの設定を挑戦しても、外からアクセスできなかったので、おかしいなと、ルータのパケットフィルターやら、サーバのファイアーウオールやら、Apacheのポート変更やら、試行錯誤繰り返した。それでもうまくいかない。
それもそのはず、インスタンスは、すぐ下のターミナルで操作するのでなく、「SSL」という小さなボタンをクリックすることで、それぞれのインスタンスの中をSSLで覗くことになるのだった。これに気づくまで、だいぶ時間がかかってしまう。ようやく、外からHTTPにアクセスできるようになる。
arduinoのスケッチ
}
Arduino Unoだと、上手く制御できそうなことは、わかったが、実際の組み上げにはいくつか、注意が必要だった。IOTの慣例?みたいなものがあるかも。知っている人にとってはどうということないことなのかもしれないが。
・電源は、Unoを経由せず、5v電源に繋がないと、安定しなかった。
・USB経由のserial通信は、pcと繋がないなら不要なので、コードから削除した。
・Delay関数で、dfplayerとの、通信は、立ち上げ後、1secしてから、開始させてみた。
・Net上のライブラリを使ったが、フォルダとmp3ファイルどちらも、0を先頭につけ桁数を揃える必要がある。(フォルダ、ファイル指定して再生する場合)
シリアルだと、2つのボタン押しに機能を持たせたり、カスタマイズの幅が広がり、なかなかいい。
・コントロールパネルの出し方は、スタートボタンから検索Boxにconなどと入力すると出てくる。このへんは、Linuxっぽくなってきた感じがする。
・スタートボタンは、左クリックのメニューもよく使う。コンピュータの管理、ディスクの管理。結局、Winxpや7のときから使っていたようなものの場所が、win10,win11と変わるたびに変更されていくので、そのたびに、メニューをさがすのに時間がかかるようになってしまい、非効率。なんらかの法則的なものがあるとか、メニューの新たな探し方を追加で入れてもらうにはいいのだけど、変更は、やはりきつい。できれば、あまり変えないでほしいというのが、素直な感想。
・Linuxなども、ネットワークの設定コマンドがバージョンにより変わってきたりもするが、基本的なCUIコマンドが変わることはほとんどない。CUIも覚えるのは大変だが、いったん覚えれば、いつまでも使えるので、WinとLinuxそれぞれ一長一短があるといったところか。