硬件环境

AMD785G,AMDx3 720,2x2G DDR3-1333,Realtek的千兆网卡

在官方网站上下载镜像 debian-502a-amd64-DVD-1.iso。光盘启动后:Installer启动前提示BIOS未开启 IOMMU,查询后发现是主板不支持(未提供相关的BIOS选项),作罢

网络设置默认是DHCP自动获取了一个IP地址,可以在获取后使用(BACK)手工修改为自己需要的

在选择安装包时,取消掉所有的包,包括 standard。这样安装出来是最精简的基系统

安装常用工具

# aptitude install sudo ssh mc

配置sudo

用root帐号登录,执行 # visudo 。进入一个像nano一样的文本编辑器修改权限。然后重新用一个允许执行sudo的普通帐号登录,再执行 # sudo -s 即可

配置apt源

先下载 http://mirrors.163.com/sources.list.lenny, 添加内容到 /etc/apt/sources.list 。其内容如下

deb http://mirrors.163.com/debian lenny main non-free contrib
deb http://mirrors.163.com/debian lenny-proposed-updates main contrib non-free
deb http://mirrors.163.com/debian-security lenny/updates main contrib non-free
deb-src http://mirrors.163.com/debian lenny main non-free contrib
deb-src http://mirrors.163.com/debian lenny-proposed-updates main contrib non-free
deb-src http://mirrors.163.com/debian-security lenny/updates main contrib non-free

然后屏蔽掉默认的internet源信息,和cd-rom源信息(在拆走光驱时)

更新源信息,并升级系统到最新

# aptitude update
# aptitude upgrade

会更新内核镜像,所以完了后

# reboot

安装python

# aptitude install python

实际安装的是2.5

安装apache2,mysql和phpmyadmin

# aptitude install apache2 apache2-mpm-prefork mysql-server php5 phpmyadmin

其中:apache2-mpm-prefork表示是多进程版本,使用多进程的方式管理内存。据官方说会比较消耗内存。如果需要使用多线程可以安装worker版。完成后访问 http://192.168.100.15 显示 It works! 。表示apache2正常

配置phpmyadmin

访问 http://192.168.100.15/phpmyadmin ,检查ok

安装postgreSQL

aptitude install postgresql python-psycopg2 phppgadmin

添加postgreSQL用户

先在 sudopostgres 用户默认是没有密码的

root@CD-LS5:~# su - "postgres"

创建一个pg管理用户

postgres@CD-LS5:~$ createuser -s yourPgUser
createuser: creation of new role failed: ERROR:  role "yourPgUser"  already exists #如果提示已经存在
postgres@CD-LS5:~$ dropuser yourPgUser #删除现有的
postgres@CD-LS5:~$ createuser -P -s -e yourPgUser
Enter password for new role:
Enter it again:
CREATE ROLE yourPgUser PASSWORD 'md5xxxxxxxxxxxxxxxxx' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN; #是超级用户,可以创建数据库和访问规则

然后修改 phppgadmin的配置文件 /etc/phppgadmin/config.inc.php, 关闭对登录安全的限制(允许空密码帐号存在)

修改 $conf['extra_login_security'] = true;
变为 $conf['extra_login_security'] = false;

就可以用yourPgUser在web上登录了。还有apache2的主机设置也要添加可访问ip域规则

update 20110326:phppgadmin 关闭对登录安全的限制不是必须的