O AWS Cloud9 não está mais disponível para novos clientes. Os clientes atuais do AWS Cloud9 podem continuar usando o serviço normalmente. Saiba mais
Tutoriais do WordPress para AWS Cloud9
Este tutorial permite instalar e executar o WordPress em um ambiente de desenvolvimento do AWS Cloud9. O WordPress é um sistema de gerenciamento de conteúdo de código aberto (CMS) que é amplamente utilizado para o conteúdo da Web de entrega.
nota
Seguir este tutorial e criar este exemplo pode gerar cobranças em sua conta da AWS. Isso inclui possíveis cobranças por serviços como o Amazon Elastic Compute Cloud (Amazon EC2). Para obter mais informações, consulte Preço do Amazon EC2
Pré-requisitos
Antes de usar esse exemplo, verifique se suas configurações cumprem os requisitos a seguir.
-
É necessário ter um ambiente existente de desenvolvimento do AWS Cloud9 EC2 Este exemplo pressupõe que você já tem um ambiente do EC2 conectado a uma instância do Amazon EC2 que executa Amazon Linux ou Ubuntu Server. Caso tenha um tipo diferente de ambiente ou sistema operacional, poderá ser necessário adaptar as instruções desse exemplo para configurar ferramentas relacionadas. Para ter mais informações, consulte Criar um ambiente no AWS Cloud9.
-
Você tem o IDE do AWS Cloud9 para o ambiente existente já aberto. Ao abrir um ambiente o AWS Cloud9 abre o IDE para esse ambiente em um navegador da web. Para ter mais informações, consulte Abrir um ambiente no AWS Cloud9.
-
Você tem uma instância do EC2 atualizada com todos os pacotes de software mais recentes. No janela do terminal IDE do AWS Cloud9, você pode executar
yum update
com a aopção-y
para instalar atualizações sem solicitar confirmação. Para examinar as atualizações antes da instalação, você pode omitir essa opção.sudo yum update -y
Visão geral da instalação
A instalação do WordPress na instância do EC2 do seu ambiente envolve as seguintes etapas:
-
Instalar e configurar o MariaDB Server, que é um banco de dados relacional de código aberto que armazena informações para instalações do WordPress
-
Instalar e configurar o WordPress, que inclui a edição do arquivo de configuração
wordpress.conf
-
Configurar o servidor Apache que hospeda o site WordPress
-
Visualizar o conteúdo da Web do WordPress hospedado pelo servidor Apache
Etapa 1: instalar e configurar o MariaDB Server
-
No IDE do AWS Cloud9, escolha Window (Janela), New Terminal (Novo terminal) e insira os seguintes comandos para instalar e iniciar uma instalação do MariaDB Server:
sudo yum install -y mariadb-server sudo systemctl start mariadb
-
Em seguida, execute o script
mysql_secure_installation
para melhorar a segurança da instalação do MariaDB Server.Ao fornecer respostas ao script, pressione Enter para a primeira pergunta para manter a senha raiz em branco. Pressionen para
Set root password?
e y para cada uma das opções de segurança restantes.mysql_secure_installation
-
Agora crie uma tabela de banco de dados para armazenar informações do WordPress usando o cliente MariaDB.
(Pressione Enter quando a senha for solicitada).
sudo mysql -u root -p MariaDB [(none)]> create database wp_test; MariaDB [(none)]> grant all privileges on wp_test.* to root@localhost identified by ';'
-
Para encerrar a sessão do cliente MariaDB, execute o comando
exit
.
Etapa 2: Instalar e configurar o WordPress
-
Na janela do terminal do IDE, navegue até o
environment
e, em seguida, crie os diretóriosconfig
ewordpress
. Em seguida, execute o comandotouch
para criar um arquivo chamadowordpress.conf
no diretórioconfig
:cd /home/ec2-user/environment mkdir config wordpress touch config/wordpress.conf
-
Use o editor IDE ou vim para atualizar
wordpress.conf
com informações de configuração do host que permitem que o servidor Apache forneça conteúdo do WordPress:# Ensure that Apache listens on port 80 Listen 8080 <VirtualHost *:8080> DocumentRoot "/var/www/wordpress" ServerName www.example.org # Other directives here </VirtualHost>
-
Agora execute os seguintes comandos para recuperar o arquivo de arquivamento necessário e instalar o WordPress:
cd /home/ec2-user/environment wget https://wordpress.org/latest.tar.gz tar xvf latest.tar.gz
-
Execute
touch
para criar um arquivo chamadowp-config.php
no diretórioenvironment/wordpress
:touch wordpress/wp-config.php
-
Use o vim ou o editor IDE a fim de atualizar
wp-config.php
e substitua os dados da amostra pela sua configuração:// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'wp_test' ); /** MySQL database username */ define( 'DB_USER', 'wp_user' ); /** MySQL database password */ define( 'DB_PASSWORD', 'YourSecurePassword' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' ); /** Database Charset to use in creating database tables. */ define( 'DB_CHARSET', 'utf8' ); /** The Database Collate type. Don't change this if in doubt. */ define( 'DB_COLLATE', '' ); define('FORCE_SSL', true); if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS'] = 'on';
Etapa 3: Configurar o servidor Apache HTTP
-
Na janela do terminal IDE do AWS Cloud9, verifique se o Apache está instalado:
httpd -v
Para instalar o servidor Apache, execute o comando a seguir:
sudo yum install -y httpd
-
Navegue até o diretório
/etc/httpd/conf.d
, que é o local para os arquivos de configuração de host virtual do Apache. Em seguida, use o comandoln
para vincular o diretóriowordpress.conf
que você criou anteriormente ao diretório de trabalho atual (/etc/httpd/conf.d
):cd /etc/httpd/conf.d sudo ln -s /home/ec2-user/environment/config/wordpress.conf
-
Agora navegue até o diretório
/var/www
, que é a pasta raiz padrão para servidores Apache. E use o comandoln
para vincular o diretóriowordpress
que você criou anteriormente para o diretório de trabalho atual (/var/www
):cd /var/www sudo ln -s /home/ec2-user/environment/wordpress
-
Execute o comando
chmod
para permitir que o servidor Apache execute conteúdo no subdiretório dowordpress
:sudo chmod +x /home/ec2-user/
-
Agora reinicie o servidor Apache para permitir que ele detecte as novas configurações:
sudo service httpd restart
Passo 4: Visualizar conteúdo da Web no WordPress
-
Usando o IDE do AWS Cloud9, crie um novo arquivo chamado
index.html
no seguinte diretório:environment/wordpress
. -
Adicione texto formatado em HTML ao
index.html
. Por exemplo:<h1>Hello World!</h1>
-
Na janela Ambiente, escolha o arquivo
index.html
e, a seguir, escolha Visualizar e Visualizar a aplicação em execução.A página da Web, que exibe a mensagem Hello World!, aparece na guia de visualização da aplicação. Para exibir o conteúdo da Web em seu navegador preferido, escolha Pop Out Into a New Window (Exibir em uma nova janela).
Se você excluir o arquivo
index.html
e atualizar a guia de visualização da aplicação, a página de configuração do WordPress será exibida.
Gerenciar erros de conteúdo misto
Os navegadores da Web exibem erros de conteúdo misto para um site WordPress se estiver carregando scripts HTTPS e HTTP ou conteúdo ao mesmo tempo. O texto das mensagens de erro depende do navegador da Web que você estiver usando, mas você será informado de que sua conexão com um site é insegura ou não é totalmente segura. E seu navegador da Web bloqueia o acesso ao conteúdo misto.
Importante
Por padrão, todas as páginas da Web que você acessa na guia de visualização da aplicação do IDE do AWS Cloud9 usa o protocolo HTTPS automaticamente. Se o URI de uma página apresentar o protocolo http
inseguro, ele será automaticamente substituído por https
. Além disso, você não pode acessar o conteúdo inseguro revertendo manualmente o https
para http
.
Para obter orientações sobre a implementação de HTTPS para o seu site, consulte a Documentação do WordPress