Configurar Textpattern CMS no Ubuntu 16.04 | 17,10 | 18.04 com Nginx, MariaDB, PHP 7.2 e Let's Encrypt SSL / TLS Certificates

  • Cornelius Paul
  • 0
  • 3030
  • 269

Para quem não sabe, o Textpattern já existe há muito tempo ... É um sistema de gerenciamento de conteúdo elegante e leve que é uma alternativa ao WordPress e outros CMS populares em uso hoje ...

Se você é um usuário atual do WordPress e deseja experimentar outro CMS, experimente Textpattern e veja se ele se encaixa nas suas necessidades ... É baseado na mesma pilha LAMP ou LEMP do WordPress, então a tecnologia não deve ser muito diferente da que você já sei…

Este breve tutorial mostra aos alunos e novos usuários como instalar Textpattern CMS no Ubuntu 16.04 / 17.10 e 18.04 LTS com Nginx, suporte a PHP 7.2 e certificados SSL / TLS gratuitos Let's Encrypt habilitados…

Quando estiver pronto para fazer o Textpattern funcionar, continue com as etapas abaixo:

Etapa 1: instalar o servidor HTTP Nginx

Nginx HTTP Server é o servidor web mais popular em uso ... então instale-o, já que o Textpattern precisa dele ...

Para instalar Nginx HTTP no servidor Ubuntu, execute os comandos abaixo ...

sudo apt update sudo apt install nginx

Depois de instalar o Nginx, os comandos abaixo podem ser usados ​​para parar, iniciar e habilitar o serviço Nginx para sempre inicializar com as inicializações do servidor.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl enable nginx.service 

Para testar a configuração do Nginx, abra seu navegador e navegue até o nome de host do servidor ou endereço IP e você deverá ver a página de teste padrão do Nginx conforme mostrado abaixo ... Quando você vir isso, o Nginx está funcionando conforme o esperado ...

http: // localhost

Etapa 2: Instale o servidor de banco de dados MariaDB

O servidor de banco de dados MariaDB é um ótimo lugar para começar ao olhar para servidores de banco de dados de código aberto para usar com Magento ... Para instalar MariaDB, execute os comandos abaixo ...

sudo apt-get install mariadb-server mariadb-client

Depois de instalar o MariaDB, os comandos abaixo podem ser usados ​​para parar, iniciar e permitir que o serviço MariaDB sempre inicialize quando o servidor for inicializado ...

Execute-os no Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl enable mysql.service 

Execute-os no Ubuntu 17.10 e 18.04 LTS

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl enable mariadb.service 

Depois disso, execute os comandos abaixo para proteger o servidor MariaDB criando uma senha de root e proibindo o acesso root remoto.

sudo mysql_secure_installation

Quando solicitado, responda às perguntas abaixo seguindo o guia.

  • Digite a senha atual do root (digite nenhum): Basta pressionar Enter
  • Definir senha de root? [S / n]: S
  • Nova senha: Digite a senha
  • Digite a nova senha novamente: repita a senha
  • Remover usuários anônimos? [S / n]: S
  • Desautorizar login de root remotamente? [S / n]: S
  • Remover banco de dados de teste e acesso a ele? [S / n]: S
  • Recarregar tabelas de privilégios agora? [S / n]: S

Reinicie o servidor MariaDB

Para testar se MariaDB está instalado, digite os comandos abaixo para fazer logon no servidor MariaDB

sudo mysql -u root -p

Em seguida, digite a senha que você criou acima para entrar ... se for bem-sucedido, você verá a mensagem de boas-vindas do MariaDB

Etapa 3: instalar o PHP 7.2-FPM e módulos relacionados

O PHP 7.2 não está disponível nos repositórios padrão do Ubuntu ... para instalá-lo, você terá que obtê-lo de repositórios de terceiros.

Execute os comandos abaixo para adicionar o repositório de terceiros abaixo para atualizar para PHP 7.2-FPM

sudo apt-get install software-propriedades-common sudo add-apt-repository ppa: ondrej / php

Em seguida, atualize e atualize para PHP 7.2-FPM

atualização apt sudo

Em seguida, execute os comandos abaixo para instalar o PHP 7.2 e módulos relacionados.

sudo apt install php7.2-fpm php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7. 2-zip

Depois de instalar o PHP 7.2, execute os comandos abaixo para abrir o arquivo de configuração padrão do PHP para Nginx…

sudo nano /etc/php/7.2/fpm/php.ini 

Em seguida, faça as alterações nas linhas a seguir no arquivo e salve. Os valores abaixo são ótimas configurações para aplicar em seus ambientes.

file_uploads = On allow_url_fopen = On memory_limit = 256M upload_max_filesize = 100M max_execution_time = 360 cgi.fix_pathinfo = 0 date.timezone = America / Chicago

Depois de fazer a alteração acima, salve o arquivo e feche.

Etapa 3: reinicie o Nginx

Depois de instalar o PHP e os módulos relacionados, tudo que você precisa fazer é reiniciar o Nginx para recarregar as configurações do PHP ...

Para reiniciar o Nginx, execute os comandos abaixo

sudo systemctl restart nginx.service

Etapa 4: Criar banco de dados Magento

Agora que você instalou todos os pacotes necessários para o funcionamento do Magento, continue a seguir para iniciar a configuração dos servidores. Primeiro execute os comandos abaixo para criar um banco de dados Magento em branco.

Para fazer logon no servidor de banco de dados MariaDB, execute os comandos abaixo.

sudo mysql -u root -p

Em seguida, crie um banco de dados chamado Padrão de texto

CREATE DATABASE textpattern;

Crie um usuário de banco de dados chamado textpatternuser com nova senha

CRIAR USUÁRIO 'textpatternuser' @ 'localhost' IDENTIFICADO POR 'new_password_here';

Em seguida, conceda ao usuário acesso total ao banco de dados.

GRANT ALL ON textpattern. * TO 'textpatternuser' @ 'localhost' IDENTIFICADO POR 'user_password_here' COM GRANT OPTION;

Por fim, salve suas alterações e saia.

FLUSH PRIVILEGES; SAÍDA;

Etapa 5: Baixe e instale o Textpattern

Execute os comandos abaixo para baixar o Textpattern mais recente ... Em seguida, crie um diretor raiz para o Textpattern e descompacte o conteúdo lá ...

cd / tmp && wget https://textpattern.com/file_download/75/textpattern-4.6.2.zip sudo unzip textpattern-4.6.2.zip sudo mv textpattern-4.6.2 / var / www / html / textpattern

Em seguida, execute os comandos abaixo para alterar as permissões da pasta raiz ...

sudo chown -R www-data: www-data / var / www / html / textpattern / sudo chmod -R 755 / var / www / html / textpattern / 

Etapa 6: configurar o site Nginx Textpattern

Por fim, configure o arquivo de configuração Nginx para Textpattern. Este arquivo controlará como os usuários acessam o conteúdo do Textpattern. Execute os comandos abaixo para criar um novo arquivo de configuração chamado padrão de texto

sudo nano / etc / nginx / sites-available / textpattern

Em seguida, copie e cole o conteúdo abaixo no arquivo e salve-o. Substitua a linha destacada pelo seu próprio nome de domínio e localização raiz do diretório.

erver ouvir 80; escute [::]: 80; root / var / www / html / textpattern; index index.php index.html index.htm; server_name example.com www.example.com; client_max_body_size 100M; localização / try_files $ uri $ uri / /index.php?$args;  localização ~ \ .php $ include snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; incluem fastcgi_params;  

Salve o arquivo e saia.

Depois de configurar o VirtualHost acima, habilite-o executando os comandos abaixo

Etapa 7: Habilite o Site Textpattern

Depois de configurar o VirtualHost acima, habilite-o executando os comandos abaixo e reinicie o servidor Nginx ...

sudo ln -s / etc / nginx / sites-available / textpattern / etc / nginx / sites-enabled /

Etapa 8: Instalar o Let's Encrypt Client

Para obter certificados SSL / TLS grátis Let's Encrypt em sua máquina Ubuntu, você deve primeiro instalar seu cliente. O cliente ajuda a automatizar o processo para você. Para instalá-lo, execute os comandos abaixo.

sudo apt-get install python-certbot-nginx

E se python-certbot-nginx ainda não está instalado, você pode ter que adicionar seu repositório PPA e instalar o pacote ...

sudo add-apt-repository ppa: certbot / certbot sudo apt-get update sudo apt-get install python-certbot-nginx

Etapa 9: Obter seus certificados SSL / TLS gratuitos

Depois de instalar o módulo do cliente Let's Encrypt Certbot para Nginx, execute os comandos abaixo para obter o seu certificado Let's Encrypt SSL / TLS gratuito do domínio especificado ... certifique-se de substituir example.com pelo seu próprio domínio ...

sudo certbot --nginx -m [email protected] -d example.com -d www.example.com

Depois de executar os comandos acima, você deve ser solicitado a aceitar os termos de licença. Se tudo estiver marcado, o cliente deve instalar automaticamente o certificado SSL / TLS gratuito e configurar o site Nginx para usar os certificados.

Leia os Termos de Serviço em https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Você deve concordar para se registrar no servidor ACME em https://acme-v01.api.letsencrypt.org/directory ----------------------- -------------------------------------------------- ------ (A) gree / (C) ancel: A 

Escolha Sim (Y) para compartilhar seu endereço de e-mail

Você gostaria de compartilhar seu endereço de e-mail com a Electronic Frontier Foundation, uma parceira fundadora do projeto Let's Encrypt e a organização sem fins lucrativos que desenvolve o Certbot? Gostaríamos de enviar um e-mail sobre a EFF e nosso trabalho para criptografar a web, proteger seus usuários e defender os direitos digitais. -------------------------------------------------- ----------------------------- (S) es / (N) o: S 

É fácil obter o seu certificado SSL / TLS grátis para o seu site com tecnologia Nginx.

Escolha se deseja ou não redirecionar o tráfego HTTP para HTTPS, removendo o acesso HTTP. -------------------------------------------------- ----------------------------- 1: Sem redirecionamento - Não faça mais alterações na configuração do servidor web. 2: Redirecionar - Faça todas as solicitações redirecionarem para o acesso HTTPS seguro. Escolha esta opção para novos sites ou se tiver certeza de que seu site funciona em HTTPS. Você pode desfazer essa alteração editando a configuração do seu servidor web. -------------------------------------------------- ----------------------------- Selecione o número apropriado [1-2] e, em seguida, [enter] (pressione 'c' para cancelar) : 2 

Escolha a opção 2 para redirecionar todo o tráfego por HTTPS. Isso é importante!

Depois disso, o cliente SSL deve instalar o certificado e configurar seu site para redirecionar todo o tráfego por HTTPS.

Parabéns! Você ativou https://example.com e https://www.example.com. Você deve testar sua configuração em: https://www.ssllabs.com/ssltest/analyze.html?d=example.com https : //www.ssllabs.com/ssltest/analyze.html? d = www.example.com ---------------------------- -------------------------------------------------- - NOTAS IMPORTANTES: - Parabéns! Seu certificado e cadeia foram salvos em: /etc/letsencrypt/live/example.com/fullchain.pem Seu arquivo de chave foi salvo em: /etc/letsencrypt/live/example.com/privkey.pem Seu certificado irá expirar em 24/02/2018. Para obter uma versão nova ou ajustada deste certificado no futuro, simplesmente execute o certbot novamente com a opção "certonly". Para renovar não interativamente * todos * os seus certificados, execute "renovbot certbot" - Se você gosta do Certbot, considere apoiar nosso trabalho: Doando para ISRG / Let's Encrypt: https://letsencrypt.org/donate Doando para EFF: https://eff.org/donate-le

O bloco de código destacado deve ser adicionado ao seu arquivo de configuração Nginx Textpattern automaticamente pelo certbot Let's Encrypt. Seu site Textpattern está pronto para ser usado em HTTPS.

servidor escuta 80; escute [::]: 80; root / var / www / html / textpattern; index index.php index.html index.htm; server_name example.com www.example.com; client_max_body_size 100M; localização / try_files $ uri $ uri / /index.php?$args;  localização ~ \ .php $ include snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; incluem fastcgi_params;  ouça 443 ssl; # gerenciado por Certbot ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # gerenciado por Certbot ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # gerenciado pelo Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # gerenciado por Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gerenciado pelo Certbot if ($ scheme! = "https") return 301 https: // $ host $ request_uri;  # gerenciado pelo Certbot # Redireciona o tráfego não https para https # if ($ scheme! = "https") # return 301 https: // $ host $ request_uri; # # gerenciado por Certbot
 

Você terá que renovar manualmente os certificados. Você receberá um lembrete por e-mail para redefinir quando os certificados estiverem prestes a expirar. Para testar o processo de renovação, execute os comandos abaixo.

sudo certbot renew --dry-run

Para configurar um processo para renovar automaticamente os certificados, adicione um cron job para executar o processo de renovação.

sudo crontab -e

Em seguida, adicione a linha abaixo e salve.

0 1 * * * / usr / bin / certbot renew &> / dev / null

O cron job tentará renovar 30 dias antes de expirar

Depois disso, abra o navegador e navegue até o nome do domínio para iniciar o assistente de configuração do Textpattern.

Você deverá ver o assistente de configuração do Textpattern para concluir. Por favor, siga o assistente cuidadosamente.

https://example.com/textpattern/setup

Você deverá ver o assistente de configuração do Textpattern ... escolha seu idioma e clique em Enviar

Em seguida, digite as informações de conexão do banco de dados que você criou acima ... e clique em Próximo

Depois disso, você deve ser solicitado a criar um novo arquivo no diretório textpattern chamado config.php com o conteúdo das configurações do seu banco de dados ...

Execute os comandos abaixo para criar um novo arquivo com o conteúdo ...

sudo nano /var/www/html/textpattern/textpattern/config.php

Em seguida, cole o conteúdo no arquivo e salve.

 

Depois disso, vá para a próxima página e crie uma nova conta de administrador para o back-end ... e continue ...

Finalmente, exclua o diretório de configuração e logon.

sudo rm -rf / var / www / html / textpattern / textpattern / setup /

Aproveitar!




Ainda sem comentários

Uma coleção de informações úteis sobre o sistema operacional Linux e novas tecnologias
Artigos novos, dicas práticas, revisões detalhadas e guias. Sinta-se em casa no mundo do sistema operacional Linux