Como posso instalar o Apache2, php, mysql e configurá-lo com hosts virtuais e, de preferência, o certificado Let's Encrypt SSL e, em seguida, instalar o Wordpress nele?
Como posso instalar o Apache2, php, mysql e configurá-lo com hosts virtuais e, de preferência, o certificado Let's Encrypt SSL e, em seguida, instalar o Wordpress nele?
Presumo que você tenha uma instalação do Ubuntu em execução. Isso foi escrito com o 16.04 em mente, mas também deve funcionar com algumas adaptações em outras versões.
Nestas respostas,
#
denota um shell de root, enquanto$
denota um shell de usuário normal.example.org é usado como um exemplo (D'oh) nesta resposta e deve ser alterado para se adequar à sua instalação.
Instalando Apache2, PHP, MariaDB e assim por diante
Isso instalará Apache2, PHP, MariaDB e algumas dependências, além de ligações PHP para acessar o mysql.
Nesta fase, você deve ser capaz de acessar http://example.org e ver uma página padrão:
Configurando um vhost
Vhosts são hosts virtuais, usados para servir diferentes conteúdos para diferentes nomes de domínio.
Comece a editar um novo arquivo chamado
/etc/apache2/sites-available/01-example.org.conf
em seu editor favorito:Insira a seguinte configuração:
Primeiro, definimos o ServerName principal. Este é o domínio usado para acessar o site. Apenas um pode ser definido por vhost. Além disso, definimos um ServerAlias, caso alguém digite www.example.org em seu navegador. Isso garante que o Apache responda a ambos os nomes. Ambos os nomes devem apontar para o seu servidor, seja no DNS ou
/etc/hosts
para teste local.Qualquer número de aliases de servidor pode ser especificado e eles não precisam conter partes do ServerName. Assim,
ServerAlias example.com
seria válido.Crie o novo DocumentRoot
Eu coloquei o novo documentroot em
/var/www/html/example.org
. Este é um local que pode ser servido pelo Apache no Ubuntu. Se eu, por exemplo, colocasse em/srv/
, teria que incluir uma sub-rotina Directory para ele. Por enquanto, crie o webroot, preencha-o com algum conteúdo e ative a nova configuração:Se você agora visitar http://example.org , deverá ver a saída *This is a test". Parabéns! Seu primeiro vhost está em execução!
Instalar letsencrypt e obter certificados
Para receber certificados da Let's Encrypt, precisamos de um cliente. O pacote letsencrypt incluído no 16.04 é antigo, então precisamos de um ppa para isso.
Execute o certbot como root:
Selecione o domínio para o qual deseja obter um certificado e siga as instruções na tela do certbot. Quando perguntado se deseja redirecionar, selecione redirecionar se desejar apenas https e sem redirecionar se desejar http e https. Hoje, quase não há razão para não redirecionar.
Tente visitar http://example.com novamente - ele deve mudar para mostrar que é seguro.
Parabéns, você não configurou o apache2 com um certificado TLS válido que garante que o tráfego seja criptografado!
Instalar WordPress
O próximo passo é instalar algum aplicativo. Eu escolhi o WordPress como exemplo para instalar.
Primeiro torne-se root digitando
sudo -i
. Em seguida, altere o diretório para o seu webroot e baixe, descompacte e altere a propriedade para o usuário do Apache:Agora você terá uma instância do WordPress em https://example.com/wordpress/ - vamos lá.
O assistente informa que você precisa de uma tabela, usuário e senha do MySQL. Vamos fazê-los!
Por padrão, o Ubuntu usará autenticação de soquete unix para MariaDB. Assim, para logar no MariaDB como root, você deve usar
ou execute o comando em um shell raiz (por exemplo
sudo -i
). Isso fará seu login sem inserir nenhuma senhaPreencha o nome de usuário
wordpress_user
, nome do banco de dadoswordpress_db
e senhapassw0rd
na configuração do WordPress. É basicamente isso; o resto é seguir as diretrizes de instalação do WordPress .Para adicionar mais vhosts, simplesmente comece em "Configurando um vhost".
Leitura adicional
/var/www/html
Instale o Apache no Ubuntu
Verifique o Servidor Apache Você pode verificar se o seu servidor Apache está funcionando corretamente ou não através do seu IP. Entre em seu navegador
http://server_domain_or_IP
Você encontrará a página Padrão.
Gerenciar Processo Apache