配置ubuntu server 架设LAMP全过程

warning: 这篇文章距离上次修改已过1634天,其中的信息可能已经有所变动。

实验室要重制网站,将一台02年的服务器交给我们来做服务器,此文是配置全过程,写在内部网络供以后参考,恐日后在外网无法阅读,故贴在博上。

硬件

  • 机型:dell poweredge 2650
  • cpu: 1800MHZ
  • 内存: 4G
  • 硬盘: 两块,各40g,分别在controller#0和controller#1
  • 光驱: 可读
  • 不支持USB启动
  • 注意:不要在BIOS里开启 “OS Install Mode”,此选项会使内存限定在256m。


软件

  • 操作系统:Ubuntu Server 10.04 LTS
  • web:Apache2 MySQL Php
  • Ftp:vsftpd
  • SSH:openSSH-server
  • 其他软件:MC(midnight commander)


安装与配置过程

安装Ubuntu Server

分区策略:
第一硬盘按照默认方式分区。
600M挂载 /boot
30多G挂载 /
第二硬盘按照LVM方式进行扩展。将所有空间格式化为Ext4,
并挂载到 /home 这是考虑到对web的操作用非管理员用户进行,
包括ftp和启动apache2,网站根目录设置在用户文件夹下。


配置源

默认源服务器是欧洲,更新极其缓慢,在ubuntu的wiki上找到适合版本的国内教育网的源列表

手动进行了更新。
连接外网:w3m nic.bjut.edu.cn


软件安装

openSSH: apt-get install openssh-server
apache2: apt-get install apache2
lamp: apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server
ftp: apt-get install vsftpd


软件配置

apache2:
隐藏敏感信息,编辑/etc/apache2/conf.d/security文件中的ServerTokens 项(默认OS)改为Prod
支持.htaccess /etc/apache2/sites-avaliable/default中,将AlowOverride 项(默认none)改为 AuthConfig?
更改用户 /etc/apache2/apache2.conf中的“User daemon Group daemon”改为自建用户。
/init.d/apache2 restart 重启apache服务器。
ftp:
修改:/etc/vsftpd.conf

listen=yes#独立模式启动
local_enable=yes#允许本地用户
local_root=...#网站目录
write_enable=yes
local_umask=022 #设置上传默认文件权限

anonymous_enable=no#不允许匿名访问
chroot_list_enable=yes#允许访问的用户列表,不允许用户超出ftp目录
chroot_list_file=...#列表文件

添加新评论