Qual é a maneira mais rápida de configurar um servidor virtual para uso como um aplicativo da web de produção?

2

Eu estou fazendo algum trabalho para uma startup que está usando o Amazon EC2 - eles têm um servidor Windows configurado na nuvem que precisa rodar alguns softwares somente para Windows, entretanto sua principal oferta é um aplicativo web baseado em PHP; Eu quero configurar uma máquina virtual Linux para que eu não tenha que lidar com qualquer estranheza ao usar o WAMP na caixa do Windows (também para usar coisas como cron que não funcionam no Windows). Embora eu tenha me envolvido com servidores, sou novo em toda essa coisa de virtualização.

Qual seria a maneira mais rápida de eu começar a trabalhar com isso? Eu não tenho orçamento para comprar software para este projeto, então preciso usar ferramentas gratuitas; posso baixar algo como o VirtualBox e configurar o servidor Linux por meio disso? Existe alguma coisa estranha que eu deveria saber sobre como configurar o servidor virtual para que ele possa ser acessado pela Internet como um servidor totalmente diferente, ou é o mesmo que com um servidor "real"?

    
por Wayne Molina 24.06.2009 / 15:01

4 respostas

4

A maneira mais simples, fácil e preguiçosa de colocar uma VM Linux em funcionamento e com uma carga de serviços instalada e configurada é ... fazer o download de uma que já foi feita para você.

Instale o VMWare no seu host (o servidor VMware 2 é bom e gratuito) e, em seguida, pegue um convidado de VM pré-empacotado dos VMWare Appliances site. Copie os arquivos da VM para o host, informe o console da VMware para o qual você os copiou e clique no botão "Executar".

Há um bastante algumas web VMs lá, você terá muitas opções.

    
por 24.06.2009 / 18:12
2

Se você tiver acesso à caixa de metal, eu recomendo o ESXi (VMWare, Free) e coloque o Windows em um host e o Linux no outro. Isso lhe dará o melhor desempenho.

Se você tiver acesso somente ao sistema operacional Windows, mas puder instalar o software nele, será necessário usar o VMWare Server 2.0 (VMWare, Free). Ele será executado como um serviço do Windows e seu sistema operacional Linux poderá ser executado isto. O desempenho não será tão bom, mas essa é sua única opção se você não tiver acesso ao bare metal.

Outras opções são o Virtual PC (Microsoft, Free), mas não é um serviço. O Virtual Server (Mircosoft, Free) funciona como um serviço, mas eu gostei mais do VMWare Server 2.0. Há também a caixa virtual da Sun (Free), mas é menos madura do que qualquer uma delas.

O jogo da VMWare é virtualização, e é por isso que eu ficaria com eles para produção. Por enquanto, de qualquer maneira.

Depois de configurar o sistema operacional do servidor virtual, configure seu acesso remoto como faria normalmente (há uma janela de console que você pode usar para a instalação). Então, basta acessá-lo como qualquer outro servidor.

    
por 24.06.2009 / 15:08
1

Como LEAT mencionou, o VMWare oferece uma plataforma de virtualização estável. A maneira mais rápida é simplesmente (uma vez que o VMWare é instalado) criar um novo PC VMWare e instalar o sistema para que da mesma forma que você faria um novo computador, e depois instalar o software em cima disso. Se você sabe que vai rodar essa mesma máquina virtual no mesmo hardware em uma data posterior (por exemplo, em uma empresa que tenha laptops padrão), vá em frente e crie uma imagem da máquina virtual quando terminar. economizar tempo para a próxima vez.

Com relação à sua pergunta de rede, você pode fazer com que a máquina virtual assuma o controle de uma interface de rede (somente uma boa opção se tiver várias interfaces de rede) ou NAT para um IP virtual da máquina virtual. certeza que o VMWare configura isso para você).

Enquanto a rede funciona muito bem usando máquinas virtuais, você deve ficar atento às portas USB e seriais. Portas USB podem ser engraçadas com certos dispositivos e portas seriais podem ser um grande problema. Se o seu servidor não precisa acessar nada disso, e parece que você não precisa, você não deve ter um problema.

Boa sorte!

edit: Estes são links para os produtos gratuitos da VMWare.

Servidor

ESXi: link

    
por 24.06.2009 / 15:15
1

Eu escolheria o VmWare para isso e o OpenBSD como o sistema operacional, aqui estão algumas dicas sobre como fazer a pilha apache / php / mysql, você deve fazer isso rapidamente :):
Instalando o mysql;

# pkg_add ftp://your_mirror_here/pub/OpenBSD/4.5/packages/i386/mysql-server-5.0.77.tgz
# mysqld_safe &
# mysql_install_db
# mysql_secure_installation

Adicione isto ao seu /etc/rc.local para iniciar o mysql com um link para o socket no chroot do apache:

if [ -x /usr/local/bin/mysqld_safe ]; then
rm -R /var/www/var/run/mysql
mkdir -p /var/www/var/run/mysql
chown _mysql:_mysql /var/www/var/run/mysql
/usr/local/bin/mysqld_safe --user=_mysql &
sleep 10
ln -f /var/run/mysql/mysql.sock /var/www/var/run/mysql/mysql.sock
fi

Você pode então instalar o suporte do php:

# pkg_add ftp://your_mirror_here/pub/OpenBSD/4.5/packages/i386/php5-core-5.2.8p0.tgz
# ln -s /var/www/conf/modules.sample/php5.conf \
/var/www/conf/modules

Em seguida, edite o arquivo /etc/rc.conf e altere os sinalizadores httpd para que ele seja iniciado na inicialização e, se não me esquecer de nada, você estará pronto.

    
por 24.06.2009 / 15:17