Instale o Pimcore CMS no Ubuntu 16.04 | 17,10 | 18.04 com Apache2, MariaDB, PHP 7.1 e Let's Encrypt SSL / TLS Certificates

  • Richard Poole
  • 0
  • 1373
  • 245

Encontrar um sistema de gerenciamento de conteúdo de código aberto que atenda às suas necessidades de negócios pode ser uma tarefa difícil ... Você pode conseguir CMS como WordPress ou Drupal e publicar conteúdo, mas isso pode não ser suficiente para alguns negócios ...

Para obter a ferramenta certa, você pode ter que cavar um pouco mais fundo ... Um bom lugar para começar será Pimcore ... Pimcore combina gerenciamento de informações de produto (PIM), gerenciamento de dados mestre (MDM), gerenciamento de conteúdo (CMS) e comércio eletrônico ... isso abre A plataforma de origem baseada no Zend Framework pode ser muito útil para o seu negócio ...

Este breve tutorial vai mostrar aos alunos e novos usuários como instalar o Pimcore no Ubuntu 16.04 LTS com Apache2, MariaDB e PHP 7.2 e suporte Let's Encrypt SSL / TLS.

Para começar a instalar o Pimcore, siga as etapas abaixo:

Etapa 1: instalar o servidor HTTP Apache2 no Ubuntu

O servidor HTTP Apache2 representa o A na pilha LAMP ... É o servidor da web mais popular em uso ... então instale-o, pois o Pimcore precisa dele ...

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

sudo apt update sudo apt install apache2

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

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl enable apache2.service 

Para testar a configuração do Apache2, abra seu navegador e navegue até o nome do host do servidor ou endereço IP e você deverá ver a página de teste padrão do Apache2 conforme mostrado abaixo ... Quando você vir isso, o Apache2 está funcionando como 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 Pimcore ... 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.1 e módulos relacionados

O PHP 7.1 pode não estar 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 o PHP 7.1

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

Em seguida, atualize e atualize para PHP 7.1

atualização apt sudo

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

sudo apt install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-gd php7.1-xml php7.1-intl php7. 1-mysql php7.1-cli php7.1-zip

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

sudo nano /etc/php/7.1/apache2/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 date.timezone = America / Chicago

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

Etapa 4: reinicie o Apache2

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

Para reiniciar o Apache2, execute os comandos abaixo

sudo systemctl restart apache2.service

Para testar as configurações do PHP 7.1 com Apache2, crie um phpinfo.php arquivo no diretório raiz do Apache2 executando os comandos abaixo

sudo nano /var/www/html/phpinfo.php

Em seguida, digite o conteúdo abaixo e salve o arquivo.

Salve o arquivo ... e navegue até o nome de host do servidor seguido por /phpinfo.php

http: //localhost/phpinfo.php

Você deve ver a página de teste padrão do PHP ...

Etapa 5: Criar banco de dados Pimcore

Agora que você instalou todos os pacotes necessários, continue abaixo para iniciar a configuração dos servidores. Primeiro execute os comandos abaixo para criar um banco de dados Pimcore 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 pimcoredb

CREATE DATABASE pimcoredb;

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

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

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

GRANT ALL ON pimcoredb. * TO 'pimcoreuser' @ 'localhost' IDENTIFICADO POR 'user_password_here' COM OPÇÃO DE GRANT;

Por fim, salve suas alterações e saia

FLUSH PRIVILEGES; SAÍDA; 

Etapa 6: Baixe a versão mais recente do PimCore

Em seguida, visite o site Pimcore e baixe a versão mais recente.

Após o download, execute os comandos abaixo para extrair o arquivo de download para o diretório raiz do Apache2.

cd / tmp && wget https://www.pimcore.org/download/pimcore-latest.zip sudo mkdir / var / www / html / pimcore sudo descompacte pimcore-latest.zip -d / var / www / html / pimcore 

Em seguida, execute os comandos abaixo para definir as permissões corretas para o funcionamento do Concrete5.

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

Etapa 7: configurar o Apache2

Finalmente, configure o arquivo de configuração do site Apahce2 para Pimcore. Este arquivo controlará como os usuários acessam o conteúdo Pimcore. Execute os comandos abaixo para criar um novo arquivo de configuração chamado pimcore.conf

sudo nano /etc/apache2/sites-available/pimcore.conf

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.

 ServerAdmin [email protected] DocumentRoot / var / www / html / pimcore ServerName example.com ServerAlias ​​www.example.com  Opções + FollowSymlinks AllowOverride Todos Requer todos concedidos  ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combinado  

Salve o arquivo e saia.

Etapa 8: ativar o módulo Pimcore e Rewrite

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

sudo a2ensite pimcore.conf sudo a2enmod reescrever 

Etapa 9: reinicie o Apache2

Para carregar todas as configurações acima, reinicie o Apache2 executando os comandos abaixo.

sudo systemctl restart apache2.service

Etapa 10: 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-apache

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-apache

Etapa 11: Obter seus certificados SSL / TLS gratuitos

Depois de instalar o módulo do cliente Let's Encrypt Certbot para Apache2, 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 --apache -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 Apache2 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 Apache2.

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 realçado deve ser adicionado ao seu arquivo de configuração do Apache2 Pimcore automaticamente pelo certbot Let's Encrypt. Seu site Pimcore está pronto para ser usado em HTTPS.

 ServerAdmin [email protected] DocumentRoot / var / www / html / pimcore / ServerName example.com ServerAlias ​​www.example.com  Opções Índices FollowSymLinks MultiViews AllowOverride Todos os pedidos permitir, negar permitir de todos  ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combinado RewriteEngine em RewriteCond% SERVER_NAME = example.com [OU] RewriteCond% SERVER_NAME = www.example.com RewriteRule ^ https: // % SERVER_NAME% REQUEST_URI [END, NE, R = permanente] 

Um novo arquivo de configuração para o domínio também deve ser criado com o nome /etc/apache2/sites-available/example.com-le-ssl.conf. Este é o arquivo de configuração do módulo SSL Apache2 e deve conter as definições de certificado definidas nele.

  ServerAdmin [email protected] DocumentRoot / var / www / html / pimcore / ServerName example.com ServerAlias ​​www.example.com  Opções Índices FollowSymLinks MultiViews AllowOverride Todos os pedidos permitir, negar permitir de todos  ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combinado SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem /etc/letsencrypt/options-ssl-apache.conf  

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

Em seguida, abra seu navegador e navegue até o nome de domínio do servidor seguido de instalar. Você deverá ver o assistente de configuração do Pimcore para concluir. Por favor, siga o assistente cuidadosamente.

http://example.com/install

Digite as informações de conexão do banco de dados ... e crie uma nova conta de administrador para o portal de back-end ...

Depois disso, você deve ser capaz de fazer logon no portal do administrador com as credenciais que você criou ...

Aproveite ~




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