Ant-Veil

Caspar Blog

Ubuntu 7.10 Server Config

| Comments

这几天真是囧死了,因为自己经验不足,对服务器的一些配置相当不熟,绕了不少弯路……现在把几天下来的配置过程写一下,以供存档。

操作系统是 Ubuntu 7.10 Server。选择它还是主要因为它的软件库的方便,反正都是 Linux 的内核。实验室的服务器也只是在小范围内使用,安全措施可以不用那么严格和专业。

安装完毕更换源,安装桌面环境

deb ftp://openware.byr.edu.cn/pub/mirror/ubuntu/ gutsy main restricted universe multiverse

完毕后安装下列软件(最后一个实在无奈,7.10 默认用的是 compiz 管理器,我想换回 metacity 结果屡次不成功)

 sudo apt-get install gdm x-window-system-core gnome-core language-selector compiz

安装完毕之后 startx 就可以了。

然后把一些需要处理的东西比如窗口装饰、登录界面等等,都给弄好,不需要好看,只需要能用就行了,毕竟时不时还是要用 vnc 登录的。

之后到 gdmsetup 中把 root 登录权限打开。

随后换上其他源,给系统打补丁。

在系统安装的时候就已经选择了 LAMP, OpenSSH,所以这里就不用另外单独安装了。剩下还有几个服务需要装:

sudo apt-get install vsftpd cvsd

FTP 的配置

修改 vsftpd 的配置,在/etc/vsftpd.conf文件中。

允许本地用户登录:local_enable=YES

允许写操作:wirte_enable=YES

让本地用户只能查看自己家下的文件,除 root 外:

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

编辑/etc/vsftpd.chroot_list文件,添加 root

允许 root 登录 ftp:修改/etc/ftpusers文件,将 root 行注释掉

cvs 的配置

囧的是 Ubuntu 的 CVS 的仓库路径默认在/var/lib/cvsd 下,而原先服务器上不是,所以我就得把 BuildRoot 给改掉,结果当时一时脑热,将/var/lib/cvsd 下的文件直接覆盖到了/下,结果瞬间,服务器就将我弹出,之后所有连接均拒绝。到机房重启一看,系统崩溃了,因文件损坏不能启动了。。。。只好重装。

其实只要这个命令就可以了:

cvsd-buildroot

之后就可以选择路径,重新安装。这是一个安全的方法,碰到文件需要覆盖,系统会自动选择安全的做法(一般是不覆盖)。

之后就建立仓库,修改配置文件/etc/cvsd/cvsd.conf,重启服务。

终于搞定了。

至于如何打开 VNC 服务,参看我前面的日志即可。

Comments