如何升级Ubuntu 7.10服务器(“完美设置”+ ISPConfig)到Ubuntu 8.04 LTS

如何升级Ubuntu 7.10服务器(“完美设置”+ ISPConfig)到Ubuntu 8.04 LTS

版本1.0
作者:Falko Timme

本文介绍如何将Ubuntu 7.10(Gutsy Gibbon)服务器升级到Ubuntu 8.04 LTS(Hardy Heron)。 我使用Ubuntu 7.10服务器, 根据The Perfect Server - Ubuntu Gutsy Gibbon(Ubuntu 7.10)和安装了ISPConfig的网站,电子邮件和ftp帐户,数据库,DNS记录等进行设置,并将其升级到Ubuntu 8.04 LTS。

我不会保证这将为您工作!

1初步说明

如介绍中所述,我的Ubuntu 7.10服务器是根据The Perfect Server - Ubuntu Gutsy Gibbon(Ubuntu 7.10)配置的 ,并安装了 ISPConfig。 我已经使用ISPConfig设置网站,电子邮件和ftp帐户,数据库,DNS记录等。我已经升级到Ubuntu 8.04 LTS,并测试了现有的网站,电子邮件和ftp帐户,数据库,DNS记录等作为以及随后的ISPConfig,然后我设置了新的网站,用户,数据库,DNS记录等,以便在分发升级后测试服务器的功能,并发现没有错误。 一切都按预期工作。

请注意,我以root用户身份运行所有命令。 您可以通过键入来成为root:

sudo su

2配置升级到Ubuntu 8.04 LTS服务器

首先我们跑

apt-get update

更新系统的包数据库。

然后我们安装软件包update-manager-core

apt-get install update-manager-core

要启动分发升级,我们输入:

do-release-upgrade

在升级过程中,系统会提出几个问题,我们回答如下:

root@server1:~# do-release-upgrade
Checking for a new ubuntu release
Done Upgrade tool signature
Done Upgrade tool
Done downloading
extracting '/tmp/tmpZ7bZPg/hardy.tar.gz'
authenticate '/tmp/tmpZ7bZPg/hardy.tar.gz' against '/tmp/tmpZ7bZPg/hardy.tar.gz.gpg'
Reading cache
Checking package manager
Continue running under SSH?
This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.
If you continue, a additional ssh daemon will be started at port
'9004'.
Do you want to continue?

继续[yN] < - y
[...]

(实际上我使用SSH来更新系统;虽然升级过程告诉我们不推荐通过SSH运行升级,但我没有任何问题,连接稳定,我不必去控制台,也没有将我的SSH客户端连接到端口9004。如果您有连接问题,请将您的SSH客户端引导到端口9004,或者使用控制台,如果您具有对系统的物理访问权限)。

[...]
完成http://de.archive.ubuntu.com hardy-updates / main软件包
完成http://de.archive.ubuntu.com hardy更新/限制包
完成http://de.archive.ubuntu.com hardy-updates / main来源
完成http://de.archive.ubuntu.com hardy更新/限制来源
完成http://de.archive.ubuntu.com hardy-updates / universe软件包
完成http://de.archive.ubuntu.com hardy-updates / universe来源
完成http://de.archive.ubuntu.com hardy-updates / multiverse软件包
完成http://de.archive.ubuntu.com hardy-updates / multiverse来源
完成下载

检查包管理器
阅读软件包列表:Donehardy-security / multiverse软件包:98
阅读状态信息:完成
阅读状态信息:完成
阅读状态信息:完成

计算变化

要开始升级吗?


2个包将被删除。 将会有33个新的软件包
已安装。 406套将要升级。

你必须下载总共216M。 这个下载大约需要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)[默认= 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


来自root@server1.example.com的广播消息
(/ dev / pts / 0)在13:14 ...

系统正在关闭重新启动!
root @ server1:〜#

重新启动后,您可以使用新的Ubuntu 8.04 LTS(Hardy Heron)服务器。

一个

uname -a

表明你有一个新的内核

root@server1:~# uname -a
Linux server1.example.com 2.6.24-16-server #1 SMP Thu Apr 10 13:58:00 UTC 2008 i686 GNU/Linux
root@server1:~#

3个附加步骤

分发升级现已完成,但强烈建议您按照以下步骤使您的设置与ISPConfig兼容:

3.1更改默认Shell

确保/ bin / sh/ bin / bash的符号链接,而不是/ bin / dash通过运行:

ln -sf /bin/bash /bin/sh

3.2禁用AppArmor

AppArmor是一个安全扩展(类似于SELinux),应该提供扩展的安全性。 在我看来,你不需要配置一个安全的系统,它通常会导致更多的问题,而不是优势(考虑到你做了一周的故障排除后,因为一些服务不能按预期工作,然后你发现一切都很好,只有AppArmor导致了这个问题)。 所以我禁用它。

我们可以禁用它:

/etc/init.d/apparmor stop
update-rc.d -f apparmor remove

3.3 Saslauthd

接下来我们必须修改一下saslauthd配置,因为当你尝试发送电子邮件时,你可能会收到这样的错误:

Apr 28 13:21:57 server1 postfix/smtpd[5668]: warning: SASL authentication failure: cannot connect to saslauthd server: Permission denied
Apr 28 13:21:57 server1 postfix/smtpd[5668]: warning: unknown[192.168.0.210]: SASL LOGIN authentication failed: generic failure

打开/ 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链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏