1.はじめに
Ubuntu 22.10(キネティッククドゥ) がリリースされ約4カ月、ちょっと時間ができたため、スキルアップのため、Wordpressサーバ(Raspberry Pi)のOSをアップグレードしてみることに挑戦しました。その時のメモです。
2.変更環境
旧環境 | 新環境 | |
コンテンツ | WordPress | WordPress |
webサーバ | nginx(Https) | nginx(Https) |
OS | Ubuntu 20.04 | Ubuntu 22.10 |
ハード | Raspberry Pi 4 Model B Rev 1.4 | Raspberry Pi 4 Model B Rev 1.4 |
ネットワーク | 公開用NW(PPPoE、DDNS)、自宅NW(無線lan) | 公開用NW(PPPoE、DDNS)、自宅NW(無線lan) |
3.旧環境から引き継ぐ移行情報
・一番重要なコンテンツ(Wordpress)は、もともとBackWPup で定期バックアップしていたので、それを利用
・webサーバ、ネットワーク関連の設定情報については、OSが変わっても重要そうな情報は予め予測しピックアップしてPCに退避
・それ以外は、勉強もかねて新規で設定することとした。
4.OSのアップグレード
- SDカード(Samsung製 128GB)にUbuntu 22.10を書き込み(Raspberry Pi imager )
- SDカードをRaspberryに挿入(旧SDカードと差し替え)
- (初回だけ)Raspberryモニタ、キーボード、マウスをつけてUbuntu 22.10を起動し設定
Raspberryの「Ubuntu 22.10 Desktop」は、GNOMEデスクトップ環境がデフォルトで使える、GNOME上でユーザー情報や無線lanアクセスポイントの設定、SSHの設定等、最低限必要な設定をしてしまった。これで、モニタやキーボードがなくても、PC(windows)のコンソールを使って設定やアップデートが可能。
5.PC側の設定
ではPC(windows)からSSH接続をしようと試みたがなんと接続エラー、PC(Windows)から接続すると接続エラー、めちゃ焦る いろいろ調べた結果、ssh-keygenを使って鍵を一度削除するとよいらしい。対応方法は、こちらにまとめた 参考:「SSHログインで接続エラーとなった場合の対応」
6.nginx(Https)の設定
Ubuntu で、以下の作業を実施してnginx(Https)を設定
- ginx をインストール
- Wgetで、最新wordpressをダウンロード
- /var/www」内に最新wordpressを格納、ブログ名にリネーム、アクセス権の設定
- etc/nginx/sites-available に ブログ名で管理情報を作成
- certbot(Let’s Encrypt )をインストール、実行しHttps化
7.コンテンツ(Wordpress)のリストア
BackWPup で定期バックアップしていた情報をもとにざっくり以下の工程でリストア
- mysqlをインストール、旧環境で作成したwordpress用のDBを作成
- wpmyadminをインストールし、ログイン
- wpmyadminで、wordpress用のDBにアクセス、定期バックアップファイルの中のsqlファイル「xxx.sql」をインポート
- wordpressのひな形に、コンテンツ情報を上書きコピー
8.微調整
OS入れ換えによる不具合や非互換等を調整を行う。今回でいえば、hostsにサーバ名でループバックを設定せざるおえなかった。
コメント