Como criar um servidor básico Web com PHP e Mysql no Cloud da Amazon parte 2/2


Servidor no ar, custo já sendo debitado da nossa conta, então vamos usar a nossa máquina nas núvens…

O exemplo que vou mostrar para todos é a instalação de uma loja opensource Magento. Todos os “módulos” php serão listados conforme a necessidade do magento.

O primeir passo é encontrar as informações necessárias para acessar. Como o nosso servidor é uma maquina com Linux o processo é simples, basta clicar com o botão direito na instancia e selecionar o itens “Connect” conforme a imagem abaixo:

AWS EC2 - Como encontrar as informações de acesso ao servidor Linux

AWS EC2 - Como encontrar as informações de acesso ao servidor Linux

Ao clicar em “Connect” você terá um exemplo funcional de acessar a instância utilizando a chave e com o endereço correto. A única coisa que eles colocam de forma errônea é o nome do usuário, root. A chave e a configuração padrão da instância permite somente o acesso remoto pelo usuário ec2-user, então ao copiar a linha (ssh -i minhachavecirada.pem root@ec2-100-100-100-100.compute-1.amazonaws.com) altere o nome do usuário de root para ec2-user(ssh -i minhachavecirada.pem ec2-user@ec2-100-100-100-100.compute-1.amazonaws.com).

AWS EC2 - Dados de acesso ao servidor

AWS EC2 - Dados de acesso ao servidor

Os exemplos que vou abordar é como acessar o servidor da amazon a partir de um OSX ou Linux, em seu terminal digite o comando informado na página da amazon trocando o nome do usuário de “root” por “ec2-user” conforme já comentei. As informações como o nome da chave e a url devem ser alteradas para a sua e não usar simplismente o exemplo informado.

Para acessar o servidor:

ssh -i minhachavecirada.pem ec2-user@ec2-100-100-100-100.compute-1.amazonaws.com

Para conseguir previlégios de administrador do servidor:

sudo su – root

A partir deste ponto a cada comando de instalação o processo irá lhe questionar se você quer instalar ou não. Geralmente o modelo da pergunta é finalizado com [y/N] Se você simplismente precionar “Enter” a letra em maiuscula será mantida, logo será o N ( Not ), por isso preste atenção e nessa sequencia sempre que for questionado durante a instalação precione y (yes) e Enter em sequencia.

Instalar o apache (servidor web)

yum install httpd

Instalar o banco de dados Mysql

yum install mysql

Instalar o PHP, esse processo já configura seu Apache para trabalhar com o PHP

yum install php

Instalar todos os “módulos” necessários para nosso exemplo de aplicação funcionar

yum install php-dom

yum install php-gd

yum install php-mcrypt

yum install php-mysql

Instalar os módulos necessários para o servidor Mysql

yum install mysql-server

yum install mysql-devel

Agora vamos iniciar os serviços

Primeiro vamos iniciar o mysql:

service mysqld start

Precisamos definir o a senha de root do usuário root do mysql com o seguinte comando:

/usr/bin/mysqladmin -u root password ‘senhadoadministrador’

Vamos iniciar o servidor apache:

service httpd start

As configurações do apache que você deve fazer é no /etc/httpd/conf/httpd.conf

Procure pela TAG <Directory /> e altere o AllowOverride de “none'”  para “All” conforme as linhas abaixo:

<Directory />
AllowOverride All
</Directory>

Outra TAG que você precisa procurar é a especifica do diretorio onde estão os arquivos web:

<Directory /usr/local/httpd/htdocs>
AllowOverride All
</Directory>

Na TAG Directory podem ter muito mais elementos mas só listei o único que você deve alterar (AllowOverride)

Após alterar essas configurações do apache é necessário reiniciar o serviço, você pode fazer executando o seguinte comando:

service httpd restart

Um item que considero muito importante é configurar os serviços para serem iniciado toda vez que o servidor reiniciar. Para isso basta executar o “ntsysv” e selecionar o “httpd” e o “mysqld”.

Agora precisamos criar o usuário e a base de dados para instalar a aplicação.

Para acessar o banco de dados:

mysql -uroot -psenhadoadministrador

Agora os passos logado no mysql:
– Criar um banco de dados:
CREATE DATABASE banco_loja;
– Cria o usuario ‘lojauser’ com a senha ‘senhaloja’
CREATE USER ‘lojauser’@’localhost’ IDENTIFIED BY ‘senhaloja’;
– Permite o usuário ‘lojauser’ conectar no servidor mysql a partir do localhost com a senha ‘senhaloja’
GRANT USAGE ON *.* TO lojauser@localhost IDENTIFIED by ‘senhaloja’;
– Permissão para o usuario ‘lojauser’ acessar o ‘banco_loja’
GRANT ALL PRIVILEGES ON banco_loja.* TO lojauser@localhost ;

Com o nosso banco pronto, todos o arquivos prontos vamos para a fase de instalar os arquivos do magento.

Vamos acessar o diretório onde estarão localizados os arquivos publicos:

cd /var/www/html

Baixar o arquivo downloader, ele irá verificar a ultima versão estável do magento e irá baixar:

wget http://www.magentocommerce.com/downloads/assets/1.5.0.0/magento-downloader-1.5.0.0.tar.gz

Vamos descompactar o arquivo:

tar -zxvf magento-downloader-1.5.0.0.tar.gz

Para manter os arquivos necessário, remova o arquivo compactado:

rm -rf magento-downloader-1.5.0.0.tar.gz

Acesse o arquivo downloader.php pela url do seu servidor concatenado por downloader.php através do seu browser preferido:

http://ec2-174-129-180-84.compute-1.amazonaws.com/downloader.php

Na primeira tela pode clicar em continuar

Na segunda tela você verá uma lista de itens em verde, caso tenha algum item em vermelho tente instalar o modulo faltante com o “yum” antes de prosseguir. Abaixo da lista existe um pequeno formulário para informar os dados de acesso ao banco de dados para que as checagem teste também o tipo do banco dade dados.

No caso como o banco é o mesmo servidor que a aplicação WEB o valor padrão “localhost” pode ser mantido. O username é o usuário que criamos no mysql “lojauser” e a senha de acesso que nós definimos “senhaloja”.

Clique no botão “Check for InnoDB suport” e confira que duas novas linhas na lista de checagem apareceram:

– Database server version matches system requirements (required: 4.1.2, actual: 5.1.52)
– Database server supports InnoDB storage engine

Após validar esses itens clique em “Continue”…

Na próxima tela mantenha os valores padrões já definidos e clique novamente em “Continue”

Essa fase o instalador faz um teste de conexão para validar se o servidor onde estamos instalando o magento tem acesso aos arquivos fontes. Após finalizar o teste clique em “Continue” novamente.

Mantendo novamente as opções já selecionadas, clique em “Start the download process” e aguarde a finalização do download e instalação.

Quando o botão “Continue Mangento Installation” aparecer no final da página clique e continue com a instalação.

Nesta tela, selecione o checkbox “I agree to the above terms and conditions” para aceitar os termos e condições de uso e clique em “Continue”.

Na tela de configuração de Localização defina:
– “Locale” como “Português (Brasil) / português (Brasil)”
– “Time Zone” como “E. South America Standard Time (America/Sao Paulo)”
– “Default Currency” como “Real brasileiro”

E clique em “Continue”

Agora configure novamente as informações de conexão de banco e defina a url de acesso (ela já deve ser registrada e deve apontar para o servidor que esta instalando o magento). Pressione “Continue” e espere, isso pode demorar, ele vai criar o banco de dados.

Na próxima tela você deve configurar as informações de acesso. Como o nome do usuário e senha. Esse usuário é o usuário administrativo responsável pela administração da loja.

Todas as fases estão finalizadas, espero ter ajudado. Qualquer dúvida é só falar!!

Abraços a todos..

Namba

Você pode seguir este artigo através do RSS 2.0 feed. Você pode deixar uma resposta, ou trackback do seu próprio site.

8 Comments »

 
  • Paulo Soares disse:

    Cara, muito legal seu post. Me ajudou bastante.

  • Newton disse:

    como trocar o http://ec2****.com por http://www.meudominio.com, algem sabe

  • Namba disse:

    Trocar isso no painel do EC2 ou acessar a sua aplicação pelo seu dominio ?

    Se for acessar sua aplicação com o seu dominio depende apenas como você configurou o seu apache. Mas se for no painel do EC2 eu acho mais complicado.

  • Felipe Gama disse:

    boa tarde, PARABÉNS e MUITO OBRIGADO PELO ARTIGO, me ajudou muito!

    cara, com a ajuda do seus 2 artigos, hj de tarde fiz a instancia FREE da amazon (pois precisava ver algo muito bem explicado para eu arriscar).

    depois de tuso concluido, comecei a instalar os arquivos como php, mysql, etc. parei no “mysql star” para te perguntar uma coisa antes, é possivel colocar ai no servidor alguma “interface mais pratica” como o CPANEL ?? mas, pesquisando agora de tarde, vi que ele não é open source, dai vi algo sobre ZENSERVER mas nao sei se é algo similar “concorrente” do cpanel, independente se for ou não, vc sabe se é possivel inslatar algum deles?? para ficar mais facil de gerenciar as coisas. e é possivel ter mais de um dominio no servidor? Ex. uns 4 sites??

    obrigado, abraço

  • Namba disse:

    Boa tarde,

    Fico feliz que meu artigo ajudou.. 🙂

    Felipe, nunca pesquisei nenhuma solução de painel gratuito, se encontrar algum compartilhe conosco.

    Já a questão de colocar mais de 1 site, você consegue fazendo uma configuração penas através de .htaccess ou alterar o http.conf. O segredo é configurar um VirtualHost. Veja mais informações aqui? http://httpd.apache.org/docs/1.3/vhosts/examples.html

    Qualquer dúvida estamos por aqui !!

    Abraços,
    Namba

  • Edinei disse:

    AJUDEM-ME !!!

    Como criar um Usuário e Limitar a quantidade de Banco de dados!

    Ex: Criar um usuário ‘João’ e limita-lo a criar 5 banco de dados!

  • Leti disse:

    Como funciona o backup?

  • Leandro Santana disse:

    Olá pessoal,

    Estou precisando um profissional para configurar um servido web PHP + MySql com todos os requisitos de segurança. Se alguém tiver interesse entrar em contato pelo e-mail: le_k2@hotmail.com. Abraços!

 

Deixe um Comentário

Time limit is exhausted. Please reload CAPTCHA.

*