在服务器上装了 Ubuntu 8.10 server,由于经验匮乏,其间的一些问题反复折磨了我好几天,终于基本摆平,纪之以备忘。
0、目的和假定
目的是要配置一个基于 Ubuntu Linux 的 web 服务器。需要提供 HTML、JSP、Socket 服务。
假定均以 root 登录系统,如果不是 root,部分命令需要加上 sudo 命令前缀。
1、系统安装
1.1 基本系统
Ubuntu 真的是个非常好的 Linux 实现,安装非常简便,手动安装过 Windows NT/XP/2000/2003 的话,会发现过程没太大区别。
1.2 随机组件
因为要做 web 服务,所以在选择安装服务组件时,最好选中 LAMP 组件自动安装部署,我在另一台机器上尝试了手工安装部署 LAMP,要麻烦很多。
可以装上 OpenSSH,之后通过远程管理服务器非常方便。
别的组件根据需要选择安装。
2、系统配置
2.1 网卡配置
提供网络服务,是 Server 的主要存在意义,所以第一步是要保证接入网络。
系统安装过程中有机会配置网卡,顺利的话,装好后即可正常接入。若要修改配置,或是使用了另装的驱动,需要手工配置网卡。
方法是用修改 /etc/network/interfaces 文件(可用 vi 或 nano 等编辑器,下同)。
# 第一块网卡配置
auto eth0
iface eth0 inet static
address 192.168.0.80
netmask 255.255.255.0
gateway 192.168.0.1
以上是静态 IP 的情况,如果是动态获得地址,只需将 static 改为 dhcp,且无需下面的参数。
没有 VPN 的情况下,原来的 network、broadcast、dn-nameservers 都可以注释掉。
2.2 系统升级
安装完成后的 Ubuntu 已经可以稳定运行,几乎不需要任何配置。但应该保持系统内核及外围补丁的及时更新。可以用 apt-get update 检测升级各项补丁。
(系统默认的源(apt sources)有可能比较慢,根据网络接入情况,可以换上速度较快的源。一开始用 cn99 的源,首次 udpate 花了近 5 小时,之后换了上海交大的网通源,速度还将就。)
2.3 其他设备
没有了。text-based 界面,终端的好处啊,显卡声卡之类杂七杂八的都不用去管了。USB 标准统一,基本上都能由系统自动驱动。
SCSI、RAID 这些,没有环境,没试过单独配置。
2.4 默认语言
后悔装了中文版,既然是终端模式,又何必要中文...反而让许多命令提示显示成了乱码。解决方法如下:
a. 安装命令行中文支持
网上提到个 zhcon,但经测试其目前版本在 8.10 下无法正常工作,实际上它自己也说明了暂时只支持到 8.04。
b. 修改默认语言为英文
#export LANG="en_US.UTF-8"
#export LANGUAGE="en_US:en"
这样所有的系统提示都是英文了,不过重启后会失效,要长期有效,需要修改 /etc/default/local,将这两行加到其中即可。
2.5 图形界面
用做服务器的话,实际上不需要配置 GUI,不过因为初装,对 Ubuntu 和 Linux 都不熟悉,所以还是装了个 gnome 协助管理。
服务器版配置 gnome 也很方便:
a) 安装:
#apt-get aptitude install ubuntu-desktop
安装成功后便会自动登录到桌面了。
GUI 里确实可以更方便地进行很多操作,尤其是文件、目录、文本编辑的操作,这些在终端下都是
繁杂的工作。不过很多系统操作,还是要在终端下更方便进行,跟 Windows 不同,GUI 在
Server 上很多时候只起个辅助作用。
b) 取消 GUI 自动启动:
#update-rc.d -f gdm remove
重启后便不会自动进入桌面,此时可用 startx 启动桌面。
c) 恢复 GUI 自动启动:
#update-rc.d gdm defaults