このチュートリアルでは、ISPConfigによって管理されるサーバーをDebian 10(バスター)からDebian 11(ブルズアイ)に更新する方法について説明します。このガイドは、シングルサーバーとマルチサーバーの両方のセットアップで機能します。すべてのサーバーで同じ手順を繰り返すだけです。
警告:mailman2はDebian 11ではサポートされておらず、mailman3は(まだ)ISPConfigでサポートされていません。
更新プロセスによってダウンタイムが発生する可能性があることに注意してください。
- rootユーザーとしてログインしていることを確認してください
- たとえば、パネルまたはメールサーバーの証明書を自動的に更新するためにincronを使用していた場合は、続行する前にhttps://www.howtoforge.com/community/threads/replacing-incron-with-systemd.88477/をお読みください。 。
1。システムをDebian10からDebian11に更新する
Debian自体の更新に関するガイドをご覧ください:https://www.howtoforge.com/how-to-upgrade-from-debian-10-to-debian-11/
2。郵便配達員を片付ける
mailman2がインストールされている場合は、メールトランスポートの競合を防ぐために、データディレクトリの名前を変更する必要があります。
mv /var/lib/mailman /var/lib/mailman-bk
次に、次のコマンドを実行します。
mkdir -p /var/lib/mailman/data/
touch /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}
postmap /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}
代わりに空のファイルを作成します。
3。不足しているPHPパッケージをインストールする
Debian11にはデフォルトのPHPバージョンとしてPHP7.4が付属しているため、(後で必要なcurlとともに)インストールする必要があります:
apt -y install php7.4 php7.4-common php7.4-gd php7.4-mysql php7.4-imap php7.4-cli php7.4-cgi php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-zip php7.4-mbstring php7.4-soap php7.4-fpm php7.4-opcache php7.4-json php7.4-readline php7.4-xml curl
必要に応じて、PHP構成ファイルを調整することを忘れないでください。
一部のWebサイトでPHP7.3を引き続き使用する場合は、https://www.howtoforge.com/tutorial/how-to-install-php-7-for-ispconfig-3-from-に従って追加バージョンとしてインストールしてください。 debian-packages-on-debian-8-and-9 /
4。 ISPConfigの強制更新を実行します
サービスを再構成してDebian11用に正しく構成するには、ISPConfig更新スクリプトを実行してサービスを再構成させる必要があります。
を使用してコマンドラインからスクリプトを実行しますispconfig_update.sh --force
更新手順を実行します。サービスを再構成するかどうかを尋ねられたら、Enterキーを押します。 「いいえ」と答えてこのステップをスキップすると、ISPConfigはDebian 11のサービスを構成せず、一部のサービスが壊れている可能性があります。
5。 PHP7.4をデフォルトのPHPバージョンとして使用するようにパスを更新します
PHP7.4はDebian11に同梱されているデフォルトのPHPバージョンであるため、ISPConfigでPHPパスを更新する必要があります。
管理者ユーザーとしてパネルにログインし、[システム]->[サーバー構成]->[server1.example.com(サーバーのホスト名)]->[Web]->[PHP設定]
に移動します。7.3から7.4への参照を置き換えて、次のようにします。
Apache php.ini path: /etc/php/7.4/apache2/php.ini
CGI php.ini path: /etc/php/7.4/cgi/php.ini
PHP-FPM init script: php7.4-fpm
PHP-FPM php.ini path: /etc/php/7.4/fpm/php.ini
PHP-FPM pool directory: /etc/php/7.4/fpm/pool.d
PHP-FPM socket directory: /var/lib/php7.4-fpm
PHPバージョン「デフォルト」を使用するこのサーバー上のすべてのWebサイトは、古いバージョンではなくPHP7.4を使用するようになることに注意してください。
また、ISPConfig以外のアクションのデフォルトのPHPハンドラーとしてPHP7.4をシステムに使用させる必要があります。これを行うには、次を実行します:
update-alternatives --config php
PHPバージョンを選択する必要がある場合は、PHP7.4を選択してください。次に、
を実行しますupdate-alternatives --config php-cgi
PHPバージョンを選択する必要がある場合は、PHP7.4も選択してください。最後に、実行します
update-alternatives --config php-fpm.sock
PHPのバージョンを選択する必要がある場合は、もう一度PHP7.4を選択してください。
Apache2がインストールされているサーバーの場合、デフォルトのPHPハンドラーとしてPHP-FPM 7.3を無効にし、次のコマンドを実行してPHP-FPM7.4を有効にする必要があります。
a2disconf php7.3-fpm
a2enconf php7.4-fpm
systemctl restart apache2
6。 phpMyAdminを更新します(オプション)
phpMyAdminをインストールしている場合は、古いバージョンがインストールされているユーザーが多いため、インストールを更新することをお勧めします。
次のコマンドを実行して、phpMyAdmin更新スクリプトを実行します。
curl https://git.ispconfig.org/ispconfig/tools/-/raw/master/auto_update_phpmyadmin.sh -sL | sh
これと同じスクリプトを使用して、phpMyAdminを今後自動的に更新しておくことができます。詳細については、次のフォーラム投稿を参照してください:https://www.howtoforge.com/community/threads/keep-your-phpmyadmin-installation-up-to-date-automatically.88495/
終わったね!問題がある場合は、フォーラムでスレッドを開いてください。