8だけど、最近、レッドハットがソースコードの公開をやめたので、今後どうなるかは分かりませんが、もう振り回されたくないので、サーバOSをUbuntuに移行する事にしました。8も2024年5月まで短縮され、一時的にRockyLinuxを使っていました。再起動は必要ですが比較的簡単に移行可能です。前にCentOS7から8に移行した時は、約9年はOS移行しなくて良いと思っていましたがわずか3年で、OS移行する事になりました。前回は、同じVPSにCentOS8をインストールしてサーバを構築していましたが今回は別サーバに移行する事にしました。【関連】CentOSの入れ替えを1日でやった時の手順をまとめてみたついでに、ストレージをHDDからSSDに変更しました。月額料金も約1500円から1700円になりました。前回は、各サーバサービスのバージョンがあまり変わらなかったのでファイルと設定をコピーするだけでOKでした。今回は、OS、ファイアウォールから違うので、別サーバ移行ついでにSSD仕様のVPSへアップグレードしました。再起動が爆速になったので、約200円の増額でも良いかなと思っています。-などでrootに切り替わる必要があります。ファイアウォールもfirewalldからUFWになります。初期設定では、SSHのポートが22、ユーザー名がubuntuと狙われやすいのでSSHのポートを50000番~65000番に変更し、ユーザー名も別のモノに変更しubuntuユーザーは削除しましょう。ubuntuユーザーを削除する前に、新ユーザーでsudoが使えるか確認しましょう。sudoが使えないと管理権限が無いので、aptによるアップデートも出来ませんし設定の変更も出来ません。その場合、シングルユーザーモードに入って追加するかOSの再インストールを再インストールして再設定する必要があります。UFW(ファイアウォール)firewalldにはあった、ゾーンなどの概念も無いシンプルなファイアウォールです。80で80番ポート(v4/v6)の2つのルールが追加されポートが開放されます。[番号]で消す事ができます。このままだと、VPNのみポート開放し、ファイル共有が使える様にしたりできません。tcp特定のネットワークのみポート開放できます。初期設定ではさくらのVPS側にもパケットフィルター設定機能があるので通信が出来ない場合は、パケットフィルター設定を確認し、無効化しましょう。new.eax.jpというサイトを追加する時。/etc/apache2/sites-enabled/new.eax.jp.confを作って以下の内容を書き込みますパスなどは修正が必要です。encryptまず、certbotをインストールします。certbot前サーバではスタンドアロンだったので、毎回Apacheを止めてから更新する必要がありました。今回は、DNSで認証を行います。dnsこのコマンドを実行すると、設定すべきTXTレコードが表示されるのでnew.eax.jpの場合、_acme-challenge.new.eax.jpに表示されたTXTレコーダーを追加します。Wordpress今回の移行でPHPのバージョンが8になったので不具合が発生しました。Optionsで問題が発生しました。原因は、create_function()の廃止です。PHP7では非推奨でまだ使えていましたが、PHP8では完全に削除されてしまったのでcreate_function()があると、エラーとなりWordPressが表示されなくなります。create_function()の廃止。無名関数を使おう!テーマの方は、create_functionからfunctionへ書き換え動作する様になりました。プラグインの方は、強制的に無効化しました。【関連】ブログが真っ白!になってしまった時プラグインを無効化する方法プラグインはcreate_functionを書き換えても別のエラーが直らず廃止としました。postsを使用しています。phpはapacheをevent-MPMで動かしているのでphp-fpmで動作しています。Postfixメールサーバ私のメールは、VPSのメールサーバで受信して、G-Mailに転送しています。普通に転送しても迷惑メールとしてG-Mailで拒否されます。書き換えがが必要です。SPFレコードはネームサーバーで、TXTレコードで設定します。設定は、私のサーバではこの様になっています。~all”このSPFレコードを設定する事で、記載のIPから発信されるメールはなりすましでは無いと証明されます。普通に転送すると、メールの送信元が送信元となっているためなりすましと判断されてしまいます。書き換えを行う事で、送信元が転送元に書き換えられIPアドレスが一致するのでG-Mailでも受信できる様になります。今回は、Googleにアクセス出来なくなった時に備え、Devcotでローカルアカウントも作りました。最近、銀行などからの、ご利用制限のお知らせ(詐欺メール)がうざいので/etc/postfix/main.cfでreject_unknown_reverse_client_hostnameを設定しました。reject_unknown_reverse_client_hostnameを設定する事で接続元のIPからホスト名が逆引き出来ない場合に、メール拒否します。詐欺メールの多くが、銀行のドメインを名乗っていながら接続元IPのホスト名が無い、unknownでした。VPNFTPやローカルアカウントメールはVPNからのみアクセスできる様にしています。FTPやメールの受信って、私しかアクセスしないのでVPN限定にして、アクセスを制限しています。VPNはxl2tpd、strongswanを使用して構築します。IPsec-VPNの方がセキュリティ性が良いですが、証明書を作る必要があります。その証明書には有効期限があり、有効期限が切れるとサーバでの再設定が必要になるので、面倒に感じ、L2TP/IPsecを使用しています。記号(@%-#のみ)で作った60文字の鍵を使用しています。長すぎても、機器によっては対応していない可能性もあるので60文字ぐらいが良いと思います。Dumping.と出て接続が切れる事があるので、対策を考えてましたがWireguardへ移行しました。【関連】WireguardでVPNを構築し443ポートをhttpsと共存あとがきCentOS8時代では、1016日連続稼働していたのでさくらのVPSと、CentOS8は安定度が高いと感じました。Streamに移行しました。StreamでさえもEOLが、2027年5月と、3年しかありません。Linux8に移行しましたが、RHELソースコード非公開化などがあったので、自宅サーバ(ラズパイ4)でも使っている、Ubuntuに移行しました。LTSはスタンダードサポート期間が、2027年4月、EOLが2032年4月です。リリースから約10年使えるので、CentOS7の頃と同じぐらいのサポート期間です。雑記ブログ、いじって楽しむブログを書いています。