Мне было интересно, можно ли запустить веб-сервер с небольшим жестким диском объемом 80 ГБ для Ubuntu Server 13.04, а также для всех установок и т. Д., Однако на отдельном жестком диске объемом 2 ТБ хранятся данные.
Как мне настроить это для Ubuntu и Apache? И если так, в командной строке, как мне получить доступ к каждому диску.
Спасибо, Стивен
Я предполагаю, что вы хотите поместить данные для ваших веб-сайтов на этот внешний жесткий диск. Лучшим способом сделать это, вероятно, было бы подключить жесткий диск объемом 2 ТБ в каталог веб-сервера, который я буду считать /var/www/.
. Если у вас есть файловая система на диске 2 ТБ, вы можете смонтировать ее с помощью команды mount
временно, а затем в файле / etc / fstab. Предполагая, что больший диск - / dev / sdb, а файловая система - / dev / sdb1, команда для его монтирования -
sudo mount /dev/sdb1 /var/www/
и строка для добавления в fstab будет
/dev/sdb1 /var/www ext4 defaults 0 0
[ 116] Обратите внимание, что при монтировании каталог, в котором вы монтируете его, должен существовать заранее и должен быть пустым (предыдущее содержимое этого каталога не будет доступно после монтирования, поэтому, если у вас уже есть что-то, скопируйте файлы в где-нибудь еще, или смонтируйте / dev / sdb1 где-то еще, чтобы сначала скопировать файлы).
При монтировании диска он становится частью файловой системы, и с точки зрения apache каталог также может находиться на том же диске.
Даже если этот ответ не совсем то, что вы хотите, я надеюсь, что он даст достаточно понимания для монтажа, чтобы вы могли применить его для ваших конкретных целей.
Я бы установил LVM2 на дополнительный диск и сделал бы lv-раздел для внешних данных с размером 10-20%. Затем отформатируйте и смонтируйте его в /srv
, который является точкой монтирования для хранилища сервера. Если бы я хотел иметь место для веб-сервера, я бы создал каталог /srv/web/www.mysite.com
для веб-сервера. Совместное использование диска в /srv/fileserver/
и т. Д.
Если бы у меня было много дисков, я бы сделал их 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
Новый веб-сервер и т. Д., Создать новый логический том и т. Д.
(я делаю это по памяти, поэтому вам нужно проверить команды)