升级至Ubuntu 12.04 Server的二三事

标签: 升级 ubuntu server | 发表时间:2012-08-13 13:10 | 作者:
出处:http://imtx.me/

昨晚,我手一痒,就把我们的VPS的Ubuntu 11.10升级至了Ubuntu 12.04 LTS版本,结果还是相当顺利的,但是还是微调了一些。

简单记之:

升级至Ubuntu 12.04 LTS Server

从Ubuntu 11.10升级至Ubuntu 12.04是非常简单的,只需要执行一下「sudo do-release-upgrade」,进行确认、软件包的更新、下载与安装配置,即可完成升级。

但是升级过程还是有一点点意外:

我使用byobu的类screen工具连接至Server进行升级,升级了一半时,会话乱掉了(大概是重启啥服务引起的),等我再登录进去,dpkg的进程还跑着,但是byobu已经登录不进,也无法继续操作。只得将「/var/lib/dpkg/lock」删除,再手动执行「sudo dpkg --configure -a」及「sudo apt-get dist-upgrade」,一切得以顺利进行下去。

一些服务(nginx、mysql)的调整

我手动升级服务器的策略是,尽可能使用新版本的配置文件,再手动将旧设置应用于新的配置上。

比如在将mysql-server从5.1升级到5.5之后,原有的utf8设置可能会无效,于是在「/etc/mysql/conf.d/」下建立一个「utf8_charset.cnf」的文件,输入以下内容:

[mysqld]

max_allowed_packet=64M

collation-server = utf8_unicode_ci

init-connect='SET NAMES utf8'

character-set-server = utf8

然后再用「show variables like 'char%'」查询时,就会看到都是utf8了。

nginx+uwsgi的问题

升级了nginx新旧配置文件没啥不同,唯一的一点是,之前我为了用nginx跑uwsgi,用了「root」用户,现在又变成了「www-data」,重新改回来就可以。

所说现在有更好的跑Python App的类uwsgi工具(或其他模式),有时间再升级一下了。

Python Virtualenv的问题

随着发行版的升级,Python版本也升级了,于是会导致使用Virtualenv的WebApp有诡异的问题,最好的办法是,重新建立一遍virtualenv环境,非常简单。

比如本站的环境是「imtx.me」,只需要「mkvirtualenv imtx」,它会自动去对原环境进行一次重新建立(和覆盖操作),完成后,重新通过pip去安装软件包即可。

Crontab的通知问题

之前在VPS上会跑一些cron,这些cron会有输出,每跑一次都会向当前用户发送一封邮件,久而久之就有积累了上千封邮件了。这些邮件通常告诉你cron跑的过程与结果是不是顺利,偶尔是要看一下,但多了也不方便,该怎么办呢?

于是我想到了一个办法,「crontab -e」编辑时,在最上面写一行:MAILTO="[email protected]",这样它就会发到我的邮箱的指定位置,我只要想看时,看自己的私人邮箱就可以了,而不用登录到服务器上看邮件了。

另外,如果真的不需要通知,在crontab里命令行后面弄一句「> /dev/null 2>&1」也行。

小结

尽管现在各种云大行其道,但是自己管理自己的VPS依然很有价值,关键是享受乐趣与最大的灵活性和可配置性。

另外做个小广告,这些年来用过不少VPS,今年开始用Linode,大半年过去了,确实非常棒:稳定、快速,后台也十分强大,非常自动化。比如我昨天忘记密码了,就通过Rescue功能重设了root密码。

如果你打算使用Linode,可以考虑用我的可以考虑使用我的 referral code(通过该链接或该代码去购买Linode的产品): 3a7a044d481045ae2ff2f4469357779e2322f5c6,算是对我blog的赞助吧。嘿嘿

相关 [升级 ubuntu server] 推荐:

升级至Ubuntu 12.04 Server的二三事

- - Linux桌面中文网
昨晚,我手一痒,就把我们的VPS的Ubuntu 11.10升级至了Ubuntu 12.04 LTS版本,结果还是相当顺利的,但是还是微调了一些. 升级至Ubuntu 12.04 LTS Server. 从Ubuntu 11.10升级至Ubuntu 12.04是非常简单的,只需要执行一下「sudo do-release-upgrade」,进行确认、软件包的更新、下载与安装配置,即可完成升级.

在 Ubuntu Server 上尝试 Nagios3

- - #raynix's notes
Nagios (据说)是业内一流的系统监控软件框架. 但我这样一个非一流的 Linux 系统管理员, 之前由于管理的系统实在是少. 加上 Linux 自身的强壮, 于是似乎不怎么管也不会出事. 进而, 我之前一直都没有应用 Nagios 的良好动机.. 最近, 负载我这小 blog 的VPS有些小小的情绪化行为.

Ubuntu 12.04 Server安装配置OpenNebula 3.8

- - 婉兮清扬
这个帖子是为2011年11月所发布的《 Ubuntu 11.04 Server安装配置OpenNebula 3.0》一文的升级版. 本教程在Ubuntu 12.04 Server的32位版本和64位版本上都进行过测试. 在设备匮乏的情况下,本教程也可以在一台笔记本电脑上完成(在这种情况下,业务内网和管理内网合并成一个网络).

升级到Ubuntu 11.04到 Ubuntu 11.10 Beta

- tackwell - 笨兔兔
Ubuntu 11.10 正式版发布还有35天时间,近日,Ubuntu 11.10 Beta发布. 喜欢尝鲜的同学,是不是有点挺不住了. 将Ubuntu 11.04到 Ubuntu 11.10 Beta. 下面是升级到Ubuntu 11.04到 Ubuntu 11.10 Beta方法. 或者ALT+F2,输入下面命令:.

Ubuntu Server 在 ARM 处理器上的赌注

- Zhenbo Xu - cnBeta.COM
感谢虚拟主机西部数码代理的投递. 你是否相信 ARM 处理器呢,这个在目前的智能手机和平板电脑上使用非常广泛的处理器,它们在服务器上会有市场吗. 不管你相信与否,反正 Ubuntu 信了.

升级Ubuntu 10.04,10.10,11.04到Ubuntu 11.10 (桌面&服务器)

- tackwell - 笨兔兔
Ubuntu 11.10 最终版将于10月13日发布. Ubuntu 11.10 Beta版本发布. 如果您使用的Ubuntu 10.04,10.10,11.04版本,可使用下面方面升级您现在的版本到Ubuntu 11.10最新版本. #1,升级有风险,千万需谨慎. 安全起见,最好将您最重要的数据先转移到U盘或移动硬盘处.

Ubuntu One 免费升级到 5GB

- maxox - Wow! Ubuntu
Ubuntu One 是由 Canonical 公司提供的类似于 DropBox 的云存储服务,它的客户端集成于各 Ubuntu 发行版中,同时也提供了 Windows 及 Android 客户端. 原先 Ubuntu One 给免费用户提供的容量为 2GB ,现在为了庆贺已达到 100 万用户,把免费帐户从原来的 2GB 升级到了 5GB,详情见官方通告.

用zsync来快速升级你的 ISO 到 Ubuntu 11.10 正式版

- Yu - cnBeta.COM
感谢OwnLinux.cn的投递. 代号为 Ubuntu 11.10 即将在今天发布,想必很多 Ubuntu 粉丝早已经按捺不住此刻迎新发布版本的激动心情,在谷歌着 Ubuntu 11.10 正式版的下载地址. 其实大可不必这样,如果你之前下载过 Ubuntu 11.10 的测试版本的ISO,比如BETA或者RC版本,你可以使用 zsync 来快速升级你的ISO文件到 Ubuntu 11.10 正式版.

用 zsync 来快速升级你的 ISO 到 Ubuntu 11.10 正式版

- Shiina Luce - OwnLinux.cn
代号为 Ubuntu 11.10 即将在今天发布,想必很多 Ubuntu 粉丝早已经按捺不住此刻迎新发布版本的激动心情,在谷歌着 Ubuntu 11.10 正式版的下载地址. 其实大可不必这样,如果你之前下载过 Ubuntu 11.10 的测试版本的ISO,比如BETA或者RC版本,你可以使用 zsync 来快速升级你的ISO文件到 Ubuntu 11.10 正式版.

SQL Server--索引

- - CSDN博客推荐文章
         1,概念:  数据库索引是对数据表中一个或多个列的值进行排序的结构,就像一本书的目录一样,索引提供了在行中快速查询特定行的能力..             2.1优点:  1,大大加快搜索数据的速度,这是引入索引的主要原因..                             2,创建唯一性索引,保证数据库表中每一行数据的唯一性..