Ubuntu 7.10サーバーをアップグレードする方法(「完璧なセットアップ」+ ISPConfig) Ubuntu 8.04 LTS
この記事では、Ubuntu 7.10(Gutsy Gibbon)サーバーをUbuntu 8.04 LTS(Hardy Heron)にアップグレードする方法について説明します。私はUbuntu7.10サーバーを使用しており、The Perfect Server-Ubuntu Gutsy Gibbon(Ubuntu 7.10)に従ってセットアップされ、ISPConfigがインストールされ、Webサイト、電子メールおよびftpアカウント、データベース、DNSレコードなどがインストールされています。 Ubuntu8.04LTS。
これがあなたのために働くという保証はありません!
1予備メモ
はじめに述べたように、私のUbuntu7.10サーバーはThePerfect Server-Ubuntu Gutsy Gibbon(Ubuntu 7.10)に従って構成されており、ISPConfigがインストールされています。 ISPConfigを使用して、Webサイト、電子メールおよびftpアカウント、データベース、DNSレコードなどをセットアップしました。Ubuntu8.04LTSにアップグレードし、既存のWebサイト、電子メールおよびftpアカウント、データベース、DNSレコードなどをテストしました。その後、ISPConfigと同様に、新しいWebサイト、ユーザー、データベース、DNSレコードなどをセットアップして、ディストリビューションのアップグレード後にサーバーの機能をテストしましたが、エラーは見つかりませんでした。すべてが期待どおりに機能しています。
ここでは、rootユーザーとしてすべてのコマンドを実行していることに注意してください。次のように入力すると、rootになることができます:
sudo su
2 Ubuntu8.04LTSサーバーへのディストリビューションのアップグレード
まず実行します
apt-get update
システムのパッケージデータベースを更新します。
次に、パッケージupdate-manager-coreをインストールします:
apt-get install update-manager-core
ディストリビューションのアップグレードを開始するには、次のように入力します。
do-release-upgrade
アップグレードプロセス中に、システムは次のように答えるいくつかの質問をします:
[email protected]:〜#do-release-upgrade
新しいubuntuリリースの確認
アップグレードツールの署名の完了
アップグレードツールの完了
ダウンロードの完了
抽出' /tmp/tmpZ7bZPg/hardy.tar.gz'
認証'/tmp/tmpZ7bZPg/hardy.tar.gz'に対して'/tmp/tmpZ7bZPg/hardy.tar.gz.gpg'
Reading cache
Checking package manager
Continue running under SSH?
このセッションはsshで実行されているようです。
現在、sshを介してアップグレードを実行することはお勧めしません。障害が発生した場合、
回復が困難になるためです。
続行すると、追加のsshデーモンがポート
'9004'で開始されます。
続行しますか?
続行[yN]<-y
[...]
(実際、SSHを使用してシステムを更新しました。アップグレードプロセスでは、SSH経由でアップグレードを実行することは推奨されていませんが、問題はありませんでした。接続は安定しており、に移動する必要はありませんでした。コンソールも、SSHクライアントをポート9004に接続する必要もありませんでした。接続に問題がある場合は、SSHクライアントをポート9004に転送するか、システムに物理的にアクセスできる場合はコンソールを使用してください。)
>
[...]
完了http://de.archive.ubuntu.comhardy-updates/mainパッケージ
完了http://de.archive.ubuntu.comhardy-updates/restrictedパッケージ
完了http://de.archive.ubuntu.comhardy-updates/mainソース
完了http://de.archive.ubuntu.comhardy-updates/restrictedソース
完了http: //de.archive.ubuntu.com hardy-updates/universeパッケージ
完了http://de.archive.ubuntu.comhardy-updates/universeソース
完了http://de.archive。 ubuntu.com hardy-updates/multiverseパッケージ
完了http://de.archive.ubuntu.comhardy-updates/multiverseソース
ダウンロード完了
パッケージマネージャーの確認
パッケージリストの読み取り:Donehardy-security / multiverseパッケージ:98
状態情報の読み取り:完了
状態情報の読み取り:完了
状態情報の読み取り:完了
計算変更点
アップグレードを開始しますか?
2つのパッケージが削除されます。 33個の新しいパッケージが
インストールされます。 406個のパッケージがアップグレードされます。
合計2億1600万個をダウンロードする必要があります。このダウンロードには、接続してから約2分かかります。
アップグレードの取得とインストールには、数時間かかる場合があります。
ダウンロードが完了すると、プロセスをキャンセルすることはできません。
続行[yN]詳細[d]<-y
[...]
構成ファイル`/etc/mysql/my.cnf'
==>インストール以降に(ユーザーまたはスクリプトによって)変更されました。
==>パッケージディストリビューターは更新されたバージョン。
それについてどうしますか?オプションは次のとおりです。
YまたはI:パッケージメンテナのバージョンをインストールする
NまたはO:現在インストールされているバージョンを保持する
D:Z:間の違いを表示する状況を調べるためのこのプロセス
デフォルトのアクションは、現在のバージョンを維持することです。
*** my.cnf(Y / I / N / O / D / Z)[default =N]? <-ENTERまたはN
[...]
構成ファイル`/etc/mime.types'
==>変更(ユーザーまたはユーザーによる)スクリプト)インストール以降。
==>パッケージディストリビューターは、更新されたバージョンを出荷しています。
それについてどうしますか?オプションは次のとおりです。
YまたはI:パッケージメンテナのバージョンをインストールします
NまたはO:現在インストールされているバージョンを保持します
D:Z:間の違いを表示します状況を調べるためのこのプロセス
デフォルトのアクションは、現在のバージョンを維持することです。
*** mime.types(Y / I / N / O / D / Z)[default =N]? <-ENTERまたはN
[...]
構成ファイル`/etc/bind/named.conf'
==>変更済み(ユーザーによる)または、スクリプトによる)インストール以降。
==>パッケージディストリビューターは、更新されたバージョンを出荷しています。
それについてどうしますか?オプションは次のとおりです。
YまたはI:パッケージメンテナのバージョンをインストールする
NまたはO:現在インストールされているバージョンを保持する
D:Z:間の違いを表示する状況を調べるためのこのプロセス
デフォルトのアクションは、現在のバージョンを維持することです。
*** named.conf(Y / I / N / O / D / Z)[default =N]? <-ENTERまたはN
[...]
新しいバージョンの構成ファイル/etc/php5/cli/php.iniが利用可能ですが、そのバージョンはインストールされています現在、ローカルで変更されています。
php.iniについてどうしますか? <-現在インストールされているローカルバージョンを保持します
[...]
設定ファイル`/etc/apache2/apache2.conf'
==>変更(あなたまたはスクリプトによる)インストール以降。
==>パッケージディストリビューターは、更新されたバージョンを出荷しました。
それについてどうしますか?オプションは次のとおりです。
YまたはI:パッケージメンテナのバージョンをインストールします
NまたはO:現在インストールされているバージョンを保持します
D:Z:間の違いを表示します状況を調べるためのこのプロセス
デフォルトのアクションは、現在のバージョンを維持することです。
*** apache2.conf(Y / I / N / O / D / Z)[default =N]? <-ENTERまたはN
[...]
構成ファイル`/etc/apache2/mods-available/dir.conf'
==>インストール以降、(ユーザーまたはスクリプトによって)変更されました。
==>パッケージディストリビューターは、更新されたバージョンを出荷しました。
それについてどうしますか?オプションは次のとおりです。
YまたはI:パッケージメンテナのバージョンをインストールする
NまたはO:現在インストールされているバージョンを保持する
D:Z:間の違いを表示する状況を調べるためのこのプロセス
デフォルトのアクションは、現在のバージョンを維持することです。
*** dir.conf(Y / I / N / O / D / Z)[default =N]? <-ENTERまたはN
[...]
新しいバージョンの構成ファイル/etc/php5/apache2/php.iniが利用可能ですが、そのバージョンはインストールされています現在、ローカルで変更されています。
php.iniについてどうしますか? <-現在インストールされているローカルバージョンを保持します
[...]
設定ファイル`/etc / default / saslauthd'
==>変更(作成者インストール以降、またはスクリプトで)。
==>パッケージディストリビューターは、更新されたバージョンを出荷しています。
それについてどうしますか?オプションは次のとおりです。
YまたはI:パッケージメンテナのバージョンをインストールする
NまたはO:現在インストールされているバージョンを保持する
D:Z:間の違いを表示する状況を調べるためのこのプロセス
デフォルトのアクションは、現在のバージョンを維持することです。
*** saslauthd(Y / I / N / O / D / Z)[default =N]? <-ENTERまたはN
[...]
廃止されたソフトウェアの検索
パッケージリストの読み取り:完了
状態情報の読み取り:完了
状態情報の読み取り:完了
状態情報の読み取り:完了
廃止されたパッケージを削除しますか?
18個のパッケージが削除されます。
続行[yN]詳細[d]<-y
[...]
アップグレードの最後に、システムを再起動する必要があります:
[...]
システムのアップグレードが完了しました。
再起動が必要です
アップグレードを完了するには、再起動が必要です。
「y」を選択すると、システムが再起動します。
今すぐシステムを再起動します[yN]<-y
example@unixlinuxからのメッセージをブロードキャストします。オンライン
(/ dev / pts / 0)13:14 ...
システムは今すぐ再起動するためにダウンしています!
[email protected]:〜#
再起動後、新しいUbuntu 8.04 LTS(Hardy Heron)サーバーを使用できます。
uname -a
新しいカーネルがあることを示しています...
[email protected]:〜#uname -a
Linux server1.example.com 2.6.24-16-server#1 SMP Thu Apr 10 13:58:00 UTC 2008 i686 GNU / Linux
example @ unixlinux.online:〜#
3つの追加ステップ
これでディストリビューションのアップグレードが完了しましたが、次の手順に従ってセットアップをISPConfigと互換性を持たせることを強くお勧めします。
3.1デフォルトシェルの変更
次のコマンドを実行して、/ bin/shが/bin/dashではなく/bin/bashへのシンボリックリンクであることを確認してください。
ln -sf /bin/bash /bin/sh
3.2AppArmorを無効にする
AppArmorは、拡張セキュリティを提供するセキュリティ拡張機能(SELinuxと同様)です。私の意見では、安全なシステムを構成するためにそれを必要とせず、通常、利点よりも多くの問題を引き起こします(一部のサービスが期待どおりに機能しなかったため、1週間のトラブルシューティングを行った後、それを考えてください。すべてが問題ないことを確認してください。AppArmorだけが問題を引き起こしていました)。したがって、無効にします。
次のように無効にできます:
/etc/init.d/apparmor stop
update-rc.d -f apparmor remove
3.3 Saslauthd
次に、saslauthdの構成を少し変更する必要があります。そうしないと、メールを送信しようとしたときに次のようなエラーが発生する可能性があります。
4月28日13:21:57server1postfix / smtpd [5668]:警告:SASL認証の失敗:saslauthdサーバーに接続できません:アクセスが拒否されました
4月28日13:21:57server1 postfix / smtpd [5668]:警告:不明[192.168.0.210]:SASL LOGIN認証に失敗しました:一般的な失敗
/ etc / default / saslauthdを開き、次のように表示します。
vi /etc/default/saslauthd
# # Settings for saslauthd daemon # Please read /usr/share/doc/sasl2-bin/README.Debian for details. # # Should saslauthd run automatically on startup? (default: no) START=yes # Description of this saslauthd instance. Recommended. # (suggestion: SASL Authentication Daemon) DESC="SASL Authentication Daemon" # Short name of this saslauthd instance. Strongly recommended. # (suggestion: saslauthd) NAME="saslauthd" # Which authentication mechanisms should saslauthd use? (default: pam) # # Available options in this Debian package: # getpwent -- use the getpwent() library function # kerberos5 -- use Kerberos 5 # pam -- use PAM # rimap -- use a remote IMAP server # shadow -- use the local shadow password file # sasldb -- use the local sasldb database file # ldap -- use LDAP (configuration is in /etc/saslauthd.conf) # # Only one option may be used at a time. See the saslauthd man page # for more information. # # Example: MECHANISMS="pam" MECHANISMS="pam" # Additional options for this mechanism. (default: none) # See the saslauthd man page for information about mech-specific options. MECH_OPTIONS="" # How many saslauthd processes should we run? (default: 5) # A value of 0 will fork a new process for each connection. THREADS=5 # Other options (default: -c -m /var/run/saslauthd) # Note: You MUST specify the -m option or saslauthd won't run! # # See /usr/share/doc/sasl2-bin/README.Debian for Debian-specific information. # See the saslauthd man page for general information about these options. # # Example for postfix users: "-c -m /var/spool/postfix/var/run/saslauthd" #OPTIONS="-c -m /var/run/saslauthd" OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"
次に、postfixユーザーをsaslグループに追加し、Postfixとsaslauthdの両方を再起動します。
adduser postfix sasl
/etc/init.d/postfix restart
/etc/init.d/saslauthd restart
4つのリンク
- Ubuntu:http://www.ubuntu.com