Raspberry Pi に nginx-1.16 + PHP-7.3 + MariaDB-10.1 を導入

Raspberry Pi Webサーバーの構築
最新版 nginx + PHP + MariaDB に
Webサーバーをバージョンアップ
 
Nginx の公式サイトでの、最新版(Stable version)は、
Stable version nginx-1.16.0 
 
Raspbian Stretch の、デフォルトパッケージリポジトリを使用してインストールできる Nginx と PHP のバージョンは、
nginx の候補 1.10.3
PHP の候補 7.0
MariaDB の候補 10.1.38
 
nginx + Php7 + mariaDB = Web_Server
 
以下、Nginx  PHP の最新版をインストールして、 MariaDB で、Webサーバーのバージョンアップを行った記録。
 

nginx Webサーバーの公開要領

Webサーバー サイトの公開
ポート変換
ルーターのポートフォワーディング設定
 
いよいよ、Raspberry Pi + nginx で構築したWebサーバーを、外部に向かって公開する段階に入った。外部からインターネットを経由して、Webサーバーにアクセスするには、プロバイダーから割り当てられる動的なIPアドレスではなく『ホスト名』が必要になる。
 
DDNSで「https://xxx.yyy.zz」のような『ホスト名』で接続するには、ルーターのポートフォワーディング設定が必要である。
 
ルーターのポートフォワーディング設定
 
以下に、ルーターのポートフォワーディング設定要領を記載。

nginx Webサーバー SSH接続の公開鍵化

Webサーバー サイトの管理
公開のためのセキュリティ設定
 
Webサーバーのセットアップが完了したら、公開のための最後の作業は「セキュリティ設定」である。この中でも、Webサーバーをリモートで操作するための『SSH接続』については、公開鍵化をしておくべき重要な作業である。
 
SSH接続の公開鍵化
  
以下に、公開鍵の作成要領を記載。

「SSH2秘密鍵の読み込みに失敗しました」 というエラーに悩まされる

Raspberry Pi + nginx = Webサーバー
Tera Term による SSH接続
 
悩まされた手順。
①.鍵格納用フォルダを作る。
 mkdir .ssh
②.作成したフォルダに
 nano ~/.ssh/authorized_keys
で id_rsa.pub の内容を貼り付け、鍵ファイルを作成。
③.作成したファイルのパーミッションを設定。
 chmod 700 ~/.ssh/
 chmod 600 ~/.ssh/authorized_keys
 
どこにミスがあるのか判らず、何度もやり直すが、
SSH2秘密鍵の読み込みに失敗しました」 というエラーに悩む。

Raspberry Pi nginx Web Server の RAMディスク化

Raspberry Pi + nginx = Webサーバー
Web Server の RAMディスク化
 
microSD logoRaspberry Pi をサーバーとして使っており、24時間稼働中である。
Raspi のシステムはSDカードにあり、このSDカードへの読み書きで寿命が短くなり、壊れるのではないかと、心配になる。