ラズパイ準備)RaspberryPiファイル保存用のストレージサーバを作ります。ストレージサーバに使用するラズパイの準備を行います。次回ラズパイで作るストレージサービスラズパイ3を使って、ストレージサービスを作ります。商用レベルのサービスを作るには多くの時間とコストがかかりますので、まず以下の特徴をもつ小規模な機能を作ります。個人または小グループでの利用を想定。ファイルの出し入れ機能の提供。ファイル保存ストレージサーバにファイルを保存する。保存先ファイルが存在する場合は上書きする。ファイル削除ストレージサーバに保存されているファイルを削除する。ファイル名はURLで指定する。ファイル・データ取得ストレージサーバに保存されているファイルの内容を取得する。ファイル名はURLで指定する。ファイル一覧取得ストレージサーバに保存されているファイルの一覧をファイル名のリストで保存する。ファイル情報ストレージサーバに保存されているファイルのサイズ・更新日時情報を取得する。ファイル名はURLで指定する。用意するものは以下の3点のみです。必要なソフトウェアを入手するため、インターネット環境を用意します。ラズパイと通信して操作するためにネットワーク環境が必要です。RaspberryPi3ストレージサービスのサーバとしてRaspberryPi3ModelBを使用します。RaspberryPi2ModelBでもかまいません。LITEクライアントPC操作開発用のクライアントPCを用意します。windowsでもmacでも可能ですが、今回はubuntuを利用します。LITE)をインストールし、ネットワークを利用します。1SDカードにRaspberryPiのOSを書き込んでください。→Ubuntuで、RaspberryPiのOSをSDカードに書き込む2電源を接続し、ラズパイを起動します。ラズパイを直接操作できるようにディスプレイとキーボード、マウスを接続します。LANケーブルを接続します。3ラズパイを操作できるようになったらログインします。初期ログインのユーザ名・パスワードは以下のとおりです。ユーザ名piパスワードraspberry4OSをアップデートします。upgrade5ついでに自動アップデートを有効にします。unattended-upgradesunattended-upgrades有効にすると、セキュリティ上重要なアップデートを自動で実施します。apt-listchangesパッケージの変更履歴の通知ツールdpkg-reconfigureインストール済みパッケージを再設定します。以下のようにがunattended-upgradesの設定表示されますので、「yes」をクリックします。6ipアドレスを確認します。addr」の部分を確認します。私の環境では、「192.168.11.5」とします。7ipアドレスを固定します。/etc/dhcpcd.conf以下の内容を最終行に追記します。domain_name_servers=192.168.1.1192.168.11.5固定IPアドレス24ネットマスク(255.255.255.0)192.168.1.1ブロードバンドルーターのアドレス8設定を反映させるため、以下のように実行します。reloadクライアントPCからラズパイへリモートアクセス1クライアントPC(Ubuntu)に以下の「arp-scan」パッケージをインストールします。arp-scan「arp-scan」パッケージは、同一Network内で使用されている「IP/MACアドレスの」一覧を取得するコマンドです。2同一LAN内のラズパイのipアドレスをスキャンしてみます。-l以下のように表示されます。2行目がラズパイのipアドレスです。192.168.1.1xx:xx:xx:xx:xx:xx(Unknown)192.168.11.5xx:xx:xx:xx:xx:xx(Unknown)3以下のコマンドでssh接続します。pi@192.168.11.5あれ?ポート22の接続が拒否されてしまいました。リリースノートを確認すると、11/25版で、SSHはデフォルト無効になってしまいました。ラズパイ側でSSH接続を許可する必要があります。refusedラズパイのSSH接続を許可する1ラズパイから以下のコマンドで環境設定UIを起動します。「YES」を押します。再度SSH接続1以下のコマンドで再度ssh接続します。pi@192.168.11.5以下のようなメッセージが出ますので、「yes」を入力します。(192.168.11.5)’の真正性は確立できません。ECDSAの鍵の指紋は、SHA256:n/xxxx......です。接続を続行してもよろしいですか(はい/いいえ)?3piユーザのパスワードを入力してログインします。Myサーバ配布ファイルのダウンロード・配置ストレージサーバのテンプレートを拝借します。クライアントPCでダウンロードしてLANに接続したラズパイ3にファイルを送ります。ラズパイにMyサーバ配布ファイルの配置ディレクトリ作成1ラズパイ側の作業です。以下のように、ホームディレクトリ直下にMyサーバ配布ファイルを配置する場所を作成します。~/CQ/download「~/」は、ホームディレクトリです。piユーザの場合は、「/home/pi」です。クライアントにMyサーバ配布ファイルをダウンロードしてラズパイへ転送1クライアントPCの作業です。Myサーバ配布ファイルをダウンロードします。→Myサーバ配布ファイル2SSH接続ができましたので、以下の「scp」コマンドでファイルをラズパイのディレクトリにコピーします。pi@192.168.11.5:~/CQ/downloadラズパイにMyサーバ配布ファイルの展開1ラズパイ側の作業です。以下のように、Myサーバ配布ファイルを展開します。^/CQ/download/MyServer-0.2.tar.gz以下のような構成です。次回は、準備したラズベリーパイにGo言語開発環境を作成します。