O Wordpress é, sem dúvida, a plataforma de blogs mais usada no planeta. Mas a ferramenta pode ser usada para muito mais do que apenas blogar. Com a adição correta de extensões, você pode transformar o Wordpress em um site de comércio eletrônico, um site de multimídia e muito mais. Se acontecer de você ter um servidor próprio, você pode hospedar uma instalação do Wordpress, sem ter que recorrer a terceiros. E é exatamente isso que vamos fazer aqui. Neste tutorial, você aprenderá a instalar os componentes necessários, bem como a plataforma Wordpress no Ubuntu Server 18.04. Isso só vai assumir uma coisa: que você tem Ubuntu Server instalado e funcionando.
Dependências
A primeira coisa a fazer é colocar o nosso servidor LAMP (Linux Apache MySQL PHP) em funcionamento. Como o Ubuntu já está lá, tudo o que precisa ser feito é instalar os componentes secundários. Porque estamos usando o Ubuntu, isso pode ser feito com um único comando. No entanto, antes de fazermos isso, queremos garantir que nosso servidor esteja atualizado. Abra uma janela de terminal e emita os seguintes comandos:
sudo apt-get updatesudo apt-get upgrade Se o kernel for atualizado no processo, será necessária uma reinicialização. Se esse for o caso, o servidor precisará ser reiniciado (para que as alterações entrem em vigor). Isso significa que você deve executar a atualização / atualização no momento em que a reinicialização for viável. Com a atualização / atualização fora do caminho, é hora de instalar os servidores da web / banco de dados e o PHP. Isso pode ser feito com um único comando: sudo apt-get instala o servidor da lâmpada ^ Durante a instalação, você será solicitado a criar / verificar uma senha para o usuário admin do MySQL. Quando o processo estiver concluído, você pode apontar um navegador para http: // SERVER_IP (onde SERVER_IP é o endereço IP do seu servidor Ubuntu) para ver a tela de boas-vindas do Apache. Em seguida, temos que instalar algumas extensões PHP necessárias. Isso pode ser feito com o comando: sudo apt instale php-curl php-gd php-mbml php-xml php-xmlrpc php-soap php-intl php-zip Antes de entrarmos na configuração do Apache e na instalação do Wordpress, vamos preparar nosso servidor para usar SSL (Secure Sockets Layer), que são vários protocolos da Web que trabalham juntos para envolver o tráfego HTTP normal em um wrapper protegido e criptografado. . Então o HTTP se torna HTTPS. Como estou apenas configurando um servidor de teste, criarei um certificado SSL autoassinado para um endereço IP. Para fazer isso, siga estas etapas. Gere o certificado SSL com o seguinte comando: sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt Quando você executar esse comando, será necessário responder às seguintes perguntas: Nome do país (código de 2 letras) AU:Nome do Estado ou Província (nome completo) Algum Estado:Nome da localidade (por exemplo, cidade) :Nome da organização (por exemplo, empresa) Nome da Unidade Organizacional (por exemplo, seção) :Nome comum (por exemplo, servidor FQDN ou seu nome) :Endereço de e-mail : É importante, para o certificado auto-assinado, que você insira o endereço IP do seu servidor para a entrada Common Name. Em seguida, configuramos o Apache para usar o SSL. Crie um novo arquivo com o comando: sudo nano /etc/apache2/conf-available/ssl-params.conf Nesse novo arquivo, cole o seguinte: SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Desative o pré-carregamento de HSTS por enquanto. Você pode usar a linha de cabeçalho comentada que inclui# a diretiva "preload" se você entender as implicações.# Header sempre define Strict-Transport-Security "max-age = 63072000; includeSubDomains; preload"Cabeçalho sempre definido X-Frame-Options DENYCabeçalho sempre definido X-Content-Type-Options nosniff# Requer Apache> = 2.4SSLCompression offSSLUseStapling onSSLStaplingCache "shmcb: logs / cache de grampeamento (150000)"# Requer Apache> = 2.4.11SSLSessionTickets desativadoSalve e feche esse arquivo. Agora vamos criar um novo arquivo default-ssl.conf. Antes de fazermos isso, faça o backup do original com o comando: sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak Crie o novo arquivo com o comando: sudo nano /etc/apache2/sites-available/default-ssl.conf Nesse novo arquivo, cole o seguinte: Salve e feche esse arquivo. Agora vamos configurar um redirecionamento para que todo o tráfego HTTP seja redirecionado automaticamente para HTTPS. Para fazer isso, crie um novo arquivo com o comando: sudo nano /etc/apache2/sites-available/000-default.conf Nesse arquivo, adicione a seguinte linha na entrada DocumentRoot: Redirecionar “/” “https: // SERVER_IP /” Onde SERVER_IP é o endereço IP do seu servidor. Salve e feche esse arquivo. Em seguida, precisamos ativar alguns módulos e hosts com os comandos: sudo a2enmod sslcabeçalhos sudo a2enmodsudo a2ensite default-sslsudo a2enconf ssl-params Finalmente, reinicie o Apache com o comando: sudo systemctl reiniciar apache2 Agora você deve poder apontar seu navegador para https: // SERVER_IP (onde SERVER_IP é o endereço IP do seu servidor) e ainda ver a tela de boas-vindas do Apache. Wordpress depende de um banco de dados para funcionar. Para criar isso, primeiro você deve entrar no prompt do MySQL com o comando: mysql -u root -p Você será solicitado a digitar a senha do usuário admin do MySQL que você criou durante a instalação do servidor LAMP. No prompt do MySQL, crie o banco de dados com o comando: CREATE DATABASE wordpress PADRÃO DE CARACTERES PADRÃO utf8 COLLATE utf8_unicode_ci; Em seguida, crie um novo usuário e conceda a esse usuário permissão para acessar o banco de dados com o comando: GRANT ALL ALL no wordpress. * TO 'wordpressuser' @ 'localhost' IDENTIFICADO POR 'PASSWORD'; Onde PASSWORD é uma senha única e forte. Liberar os privilégios do banco de dados e sair com os comandos: PRIVILÉGIOS DE FLUSH;SAÍDA Precisamos ativar o .htaccess para o Wordpress. Para fazer isso, crie um novo arquivo de configuração do Apache com o comando: sudo nano /etc/apache2/sites-available/wordpress.conf Nesse arquivo, cole o seguinte: Ative o módulo de reescrita com o comando: sudo a2enmod reescrever Reinicie o Apache com o comando: sudo systemctl reiniciar apache2 Vamos baixar o arquivo oficial do Wordpress com os seguintes comandos: cd / tmpcurl -O https://wordpress.org/latest.tar.gz Desembale o Wordpress com o comando: tar xvzf latest.tar.gz Crie um arquivo .htaccess falso com o comando: toque em /tmp/wordpress/.htaccess Copie o arquivo de configuração de amostra para o arquivo de configuração necessário com o comando: cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php Crie um diretório de atualização (para evitar problemas de permissões) com o comando: mkdir / tmp / wordpress / wp-content / upgrade Copie o conteúdo do diretório wordpress na raiz do documento com o comando: sudo cp -a / tmp / wordpress /. / var / www / html / wordpress Por fim, ajuste a propriedade e as permissões do diretório wordpress recentemente movido com os comandos: sudo chown -R www-dados: www-data / var / www / wordpresssudo encontrar / var / www / wordpress / -tipo d -exec chmod 750 {} ;sudo encontrar / var / www / wordpress / -tipo f -exec chmod 640 {} ; Esta seção é um pouco complicada. O arquivo wp-config.php precisa ser editado, mas antes disso, você deve fazer o download de chaves secretas exclusivas para serem adicionadas ao arquivo de configuração. Para obter essas chaves, emita o comando: Isso produzirá um número de strings longas, cada uma associada a uma opção de configuração específica. Cada cadeia está associada aos seguintes valores no arquivo de configuração: CHAVE DE AUTENTICAÇÃOSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT Copie esses valores em outro arquivo. Em seguida, abra o arquivo de configuração do Wordpress com o comando: sudo nano /var/www/wordpress/wp-config.php Localize os valores acima e cole a chave secreta para cada um. Depois disso, role para cima e edite os valores para: DB_NAME DB_USER DB_PASSWORD Os valores acima foram criados anteriormente (com o MySQL). Salve e feche esse arquivo. Agora você pode apontar seu navegador para https: // SERVER_IP / wordpress e percorrer o instalador baseado na Web para concluir a instalação. Depois de alguns cliques e um pouco de digitação, sua instância do Wordpress estará em funcionamento. Ativando o SSL
O banco de dados
Permitir o .htaccess e ativar o módulo de reescrita
Baixe, descompacte e prepare o Wordpress
Configurando o Wordpress
Conclua a instalação





