我想知道是否可以运行一个具有 80 GB 小型硬盘的 Web 服务器,用于安装 Ubuntu Server 13.04 及所有安装等,但是有一个单独的 2 TB 硬盘用于存储数据。
我该如何为 Ubuntu 和 Apache 设置此功能?如果是这样,在命令行中我该如何访问每个驱动器。
谢谢,斯蒂芬
答案1
我假设您想将网站的数据放在这个外部硬盘上。最好的方法可能是将 2TB 硬盘安装在 Web 服务器目录中,我假设该目录为 /var/www/。
一旦 2TB 驱动器中有了文件系统,您就可以使用命令mount
临时挂载它,然后在 /etc/fstab 文件中永久挂载它。假设较大的驱动器是 /dev/sdb,文件系统是 /dev/sdb1,挂载它的命令是
sudo mount /dev/sdb1 /var/www/
并且要添加到 fstab 的行是
/dev/sdb1 /var/www ext4 defaults 0 0
请注意,挂载时,挂载的目录需要预先存在,并且应该为空(挂载后该目录的先前内容将无法访问,因此如果该目录中已经有内容,请先将文件复制到其他地方,或先将 /dev/sdb1 挂载到其他地方以复制文件)。
安装驱动器使其成为文件系统的一部分,并且从 apache 的角度来看,目录可能位于同一驱动器上。
即使这个答案并不完全是您想要的,我希望它能够为您提供足够的有关安装的见解,以便您将其应用于您的特定目的。
答案2
我将在额外的磁盘上设置 LVM2,并为外部数据创建一个 lv-“分区”,其大小为 10-20%。然后将其格式化并挂载到/srv
,这是服务器存储的挂载点。如果我想为 Web 服务器留出空间,我会/srv/web/www.mysite.com
为 Web 服务器创建一个目录。在/srv/fileserver/
etc下共享磁盘。
如果我有许多磁盘,我会将它们设为 RAID-5 或 RAID-1,然后在其上创建 LVM。
# mark partition as a LVM2 storage
sudo pvcreate /dev/sdb1
# create a logical 'disk' of sdb1, you can later add more disks
sudo vgcreate --name datavg /dev/sdb1
# create a logical 'partition' in datavg. can be resized later
sudo lvcreate --size 100Mb --name srv datavg
# create file system which can be resized, ext4 is such
sudo mkfs.ext4 /dev/mapper/datavg--srv
# easy to create new volumes as you go
sudo lvcreate --size 1Gb --name www-mysite-com datavg
# other file system that works are jfs and xfs. Use what you like
sudo mkfs.ext4 /dev/mapper/datavg--www-mysitew-com datavg
sudo mount /dev/mapper/datavg--srv /srv
# make mounting point
sudo mkdir -p /srv/web/www.mysitw.com
# mount web servers working area
sudo mount /dev/mapper/datavg--www.mysite.com /srv/web/www.mysite.com
# change owner to web server user and group
sudo chown -r www-data.www-data /srv/web/www.mysite.com
编辑/etc/fstab
因此/srv
并/srv/web/we.mysite.com
在每次重启时安装。
了解如何使用命令创建 Apache 网站a2ensite
。并将该网站设置为使用 /var/www.mysite.com 作为数据目录。配置应位于/etc/apache2/sites-available
新的网络服务器等,创建新的逻辑卷等
(我是根据记忆做的,所以你必须检查命令)