Apache Server em diferentes partições de disco

3

Eu tenho um servidor Apache instalado com o Debian. Mais tarde, particionei meu disco rígido e instalei o Ubuntu na nova partição. Depois, percebi que não conseguia acessar meu servidor Apache enquanto era inicializado no Ubuntu.

Como posso fazer com que o servidor Apache seja acessível pela Internet, não importa em qual partição eu seja inicializado?

Ou isso é possível?

    
por Azzie Rogers 09.02.2014 / 20:20

3 respostas

2

Eu não posso recomendar o compartilhamento do servidor apache, a menos que você esteja realmente em um espaço apertado: a distribuição Debian e Ubuntu teria que ser muito próxima para que funcione (já que o Apache depende de cada uma das outras bibliotecas ).

Se você pode instalar o Apache no Ubuntu, então é muito possível compartilhar o conteúdo entre as diferentes implementações, e isso também pode ser verdade se esse conteúdo for gerado dinamicamente, por exemplo, com software como django ou web2py .

Para que o conteúdo seja compartilhável, você precisa montar o disco Debian no Ubuntu. E então a configuração do Apache no Ubuntu aponta para a partição Debian. Em geral, isso pode ser feito editando /etc/apache2/sites-enabled/000-default no sistema Ubuntu e fazendo com que as entradas coincidam com as do setup no Debian, exceto para todos os caminhos, que devem ser prefixados com o local onde a partição Debian é montada o sistema Ubuntu

Se isso não for possível (por causa dos caminhos codificados no software de conteúdo dinâmico, você pode tentar fazer links suaves dos diretórios do Ubuntu para seus equivalentes na partição Debian. Nesse caso, você precisa ter certeza de que o Apache segue o SymLinks , como eu não acho que faz isso por padrão. Isto pode ser alcançado, por exemplo, se a partição Debian é montada em /mnt/deb e a localização do conteúdo no Debian estava em /srv/mysite fazendo :

cd /srv
ln -s //mnt/deb/srv/mysite .

Se você não quiser criar os links, você pode tentar mount -o bind o diretório de conteúdo do Apache na partição Debian para o diretório equivalente na sua instalação do Ubuntu. Isso pode ser feito, assumindo a mesma configuração do exemplo acima, fazendo :

cd srv
mkdir mysite
mount -o bind /mnt/deb/srv/mysite mysite

Eu não fiz isso entre o Ubuntu e o Debian, mas eu tenho entre versões do Ubuntu 8.04, 10.04 e 12.04 no processo de atualização gradual com a possibilidade de voltar ao software antigo.

    
por 09.02.2014 / 21:01
0

Ambos os sistemas provavelmente usam uma estrutura de diretórios semelhante (por exemplo, /var/www ), portanto, obter conteúdo para aparecer em cada um é simples montar a partição correta e fazer um link simbólico ou usar bind mount (por exemplo . mount --bind <debian dir> <ubuntu dir> ) (Eu recomendo um link simbólico para que o servidor falhará se a partição debian não estiver montada.)

Usar a mesma configuração em ambos os sistemas será muito mais complicado, já que o servidor pode ter vários componentes fora de seu controle direto (php, python, perl, mysql, etc.), e cada distro pode estar usando diferentes versões de cada componente.

Se o seu site é simples e relativamente estático, configurar manualmente o sistema e lembrar-se de fazer alterações em ambos é uma opção. Para um usuário doméstico simples, isso pode ser uma dor de cabeça aceitável. Mas para um site que as pessoas usam - e dependem, você realmente deveria escolher um sistema e ficar com ele.

    
por 09.02.2014 / 21:36
0

Nenhuma das respostas acima resolve o problema; na verdade, o problema está relacionado ao próprio Apache, não ao sistema de arquivos ou às permissões.

A única coisa que você precisa fazer para resolver o problema é o seguinte:

<Directory "/www/mywebdirectoryinapartitioneddisk">
    Require all granted
</Directory>

Aqui é uma postagem de blog na qual eu explico tudo detalhadamente.

    
por 12.09.2014 / 19:10