Instale o Ubuntu Server 13.04 no disco rígido e os dados em outro

0

Eu queria saber se é possível rodar um servidor web com um pequeno disco rígido de 80 GB para o Ubuntu Server 13.04 e todas as instalações, etc., entretanto, ter um disco rígido separado de 2 TB armazenando os dados.

Como eu poderia configurar isso para o Ubuntu e o Apache funcionar isso? E se assim for, na linha de comando, como eu iria acessar cada unidade.

Obrigado Stephen

    
por Stephen Cioffi 23.06.2013 / 04:18

2 respostas

1

Suponho que você queira colocar os dados dos seus sites nesse disco rígido externo. A melhor maneira de fazer isso provavelmente seria montar o disco rígido de 2TB no diretório do servidor web, que eu assumirei como sendo / var / www /.

Depois de ter um sistema de arquivos na unidade de 2 TB, você pode montá-lo com o comando mount temporariamente e, em seguida, permanentemente no arquivo / etc / fstab. Supondo que a unidade maior seja / dev / sdb e o sistema de arquivos seja / dev / sdb1, o comando para montá-la é

sudo mount /dev/sdb1 /var/www/

e a linha para adicionar ao fstab seria

/dev/sdb1 /var/www ext4 defaults 0 0

Note que ao montar, o diretório onde você o monta precisa existir antes da mão, e deve estar vazio (o conteúdo anterior daquele diretório não estará acessível após a montagem, então se você já tiver algo lá, copie os arquivos para outro lugar, ou monte / dev / sdb1 em outro lugar primeiro para copiar os arquivos).

Montar uma unidade faz com que ela se torne parte do sistema de arquivos, e da perspectiva do apache, o diretório também pode estar na mesma unidade.

Mesmo que essa resposta não seja exatamente o que você deseja, espero que ela forneça informações suficientes sobre a montagem para que você a aplique aos seus objetivos específicos.

    
por Adam Freeman 23.06.2013 / 04:39
0

Eu configuraria o LVM2 no disco extra e faria uma 'partição' lv para dados externos com 10-20% de seu tamanho. Em seguida, formate e monte isso em /srv , que é o ponto de montagem para o armazenamento do servidor. Se eu gostaria de ter um espaço para o servidor web, eu criaria um diretório /srv/web/www.mysite.com para o servidor web. Compartilhando disco em /srv/fileserver/ etc.

Se eu tivesse muitos discos, eu faria um RAID-5 ou RAID-1 e criaria o 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

Edite /etc/fstab so /srv e /srv/web/we.mysite.com são montados em cada reinicialização.

Confira como criar um site do Apache com o comando a2ensite . E defina esse site para usar /var/www.mysite.com como diretório de dados. As configurações devem estar em /etc/apache2/sites-available

Novo servidor web, etc, faça um novo volume lógico, etc.

(Eu estou fazendo isso da memória, então você tem que verificar os comandos)

    
por Anders 23.06.2013 / 19:00