Como instalar o TextPattern CMS 4.6.2 em um Debian 9 LAMP VPS

Você está aqui:
Tempo estimado de leitura: 6 min

TextPattern O CMS 4.6.2 é um Sistema de Gerenciamento de Conteúdo (CMS) simples, flexível, livre e de código aberto que permite que os web designers criem sites da Web belos sem programar em PHP. O TextPattern CMS apresenta uma linguagem de templates baseada em tags, fácil de aprender, baseada em XML, que permite que os web designers estruturem rapidamente e criem blogs e sites da Web baseados em CMS, rápidos, simples, responsivos e seguros.

Neste tutorial, vamos instalar o TextPattern CMS 4.6.2 em um VPS de LAMP do Debian 9 usando o servidor web Apache, PHP 7.1 e um banco de dados MariaDB.

Pré-requisitos

  • Uma instância limpa do servidor Site & Site Debian 9 com acesso SSH

Etapa 1: adicionar um usuário do Sudo

Vamos começar adicionando um novo sudousuário.

Primeiro, entre no seu servidor como root:

ssh [email protected]_VULTR_IP_ADDRESS

sudocomando não é instalado por padrão na instância do servidor Site & Site Debian 9, então vamos instalar primeiro sudo:

apt-get -y install sudo

Agora adicione um novo usuário chamado user1(ou seu nome de usuário preferido):

adduser user1

Quando solicitado, insira uma senha segura e memorável. Você também será solicitado para o seu “Nome Completo” e alguns outros detalhes, mas você pode simplesmente deixá-los em branco pressionando Enter.

Agora, verifique o /etc/sudoersarquivo para certificar-se de que o sudoersgrupo esteja ativado:

visudo

Procure por uma seção como esta:

%sudo        ALL=(ALL:ALL)       ALL

Esta linha nos diz que os usuários que são membros do sudogrupo podem usar o sudocomando para obter rootprivilégios. Deve ser descomentado por padrão, então você pode simplesmente sair do arquivo.

Em seguida, precisamos adicionar user1ao sudogrupo:

usermod -aG sudo user1

Podemos verificar a user1associação ao grupo e verificar se o usermodcomando funcionou com o groupscomando:

groups user1

Agora use o sucomando para mudar para a nova user1conta de usuário do sudo :

su - user1

O prompt de comando será atualizado para indicar que você está logado na user1conta. Você pode verificar isso com o whoamicomando:

whoami

Reinicie o sshdserviço para que você possa efetuar login sshcom a nova conta de usuário sudo não raiz que você acabou de criar:

sudo systemctl restart sshd

Saia da user1conta:

exit

Saia da rootconta (que desconectará sua sshsessão).

exit

Agora você pode sshentrar na instância do servidor do seu host local usando a nova user1conta de usuário sudo não raiz :

ssh [email protected]_VULTR_IP_ADDRESS

Se você quiser executar o sudo sem ter que digitar uma senha toda vez, abra o /etc/sudoersarquivo novamente, usando visudo:

sudo visudo

Edite a seção do sudogrupo para que fique assim:

%sudo   ALL=(ALL) NOPASSWD: ALL

Por favor, note: Desabilitar o requisito de senha para o usuário sudo não é uma prática recomendada, mas está incluída aqui, pois pode tornar a configuração do servidor muito mais conveniente e menos frustrante, especialmente durante sessões de administração de sistemas mais longas! Se você estiver preocupado com as implicações de segurança, sempre poderá reverter a alteração da configuração para o original depois de concluir as tarefas de administração.

Sempre que você quiser efetuar login na rootconta de usuário a partir da conta de sudousuário, use um dos seguintes comandos:

sudo -i
sudo su -

Você pode sair da rootconta e voltar para sua sudoconta de usuário a qualquer momento simplesmente digitando:

exit

Etapa 2: Atualize o Sistema Debian 9

Antes de instalar qualquer pacote na instância do servidor Debian, nós iremos primeiro atualizar o sistema.

Certifique-se de ter efetuado login no servidor usando um usuário sudo não-root e execute os seguintes comandos:

sudo apt-get update
sudo apt-get -y upgrade

Etapa 3: instalar o servidor da Web Apache

Instale o servidor da web Apache com:

sudo apt-get -y install apache2 

Em seguida, use o systemctlcomando para iniciar e permitir que o Apache seja executado automaticamente no momento da inicialização.

sudo systemctl enable apache2
sudo systemctl start apache2

Verifique seu arquivo de configuração do site padrão do Apache para garantir que a DocumentRootdiretiva aponte para o diretório correto.

sudo vi /etc/apache2/sites-enabled/000-default.conf 

DocumentRootopção de configuração deve ficar assim:

DocumentRoot "/var/www/html"

Agora precisamos ativar o mod_rewritemódulo Apache, portanto, certifique-se de que o arquivo de configuração do site padrão do Apache ainda esteja aberto e adicione as seguintes Directorydiretivas do Apache logo antes da </VirtualHost>tag de fechamento , para que o final do arquivo de configuração seja assim:

    <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

A diretiva mais importante mostrada acima é AllowOverride All.

Agora salve e saia do arquivo e ative o mod_rewritemódulo do Apache:

sudo a2enmod rewrite

Nós reiniciaremos o Apache no final deste tutorial, mas reiniciar o Apache regularmente durante a instalação e configuração é certamente um bom hábito, então vamos fazer isso agora.

sudo systemctl restart apache2

Etapa 4: Instalar o PHP 7.0

Agora podemos instalar o PHP 7.0 junto com todos os módulos PHP necessários requeridos pelo TextPattern CMS.

sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl

Etapa 5: Instale o servidor MariaDB (MySQL)

O Debian 9 usa como padrão o servidor de banco de dados MariaDB, que é um substituto avançado, totalmente aberto, para o servidor MySQL.

Instale o servidor de banco de dados MariaDB com:

sudo apt-get -y install mariadb-server

Inicie e ative o servidor MariaDB para execução automática no momento da inicialização.

sudo systemctl enable mariadb
sudo systemctl start mariadb

Proteja sua instalação do servidor MariaDB:

sudo mysql_secure_installation

rootsenha provavelmente ficará em branco, basta pressionar “enter” quando for solicitada a rootsenha.

Quando solicitado a criar um rootusuário MariaDB / MySQL , selecione “Y” (para sim) e insira uma rootsenha segura . Simplesmente responda “Y” a todas as outras perguntas sim / não, pois as sugestões padrão são as opções mais seguras.

Etapa 6: Criar Banco de Dados para o TextPattern CMS

Faça o login no shell do MariaDB como o rootusuário do MariaDB , executando o seguinte comando.

sudo mariadb -u root -p

Para acessar o prompt de comando do MariaDB, basta digitar a rootsenha do MariaDB quando solicitado.

Execute as seguintes consultas para criar um banco de dados MariaDB e um usuário do banco de dados para o TextPattern CMS.

CREATE DATABASE textpattern_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'textpattern_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON textpattern_db.* TO 'textpattern_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Você pode substituir o nome do banco de dados textpattern_dbe o nome de usuário textpattern_userpor algo mais a seu gosto, se preferir. Além disso, certifique-se de substituir ” UltraSecurePassword” por uma senha realmente segura.

Etapa 7: Instalar os arquivos do TextPattern CMS

Altere seu diretório de trabalho atual para o diretório da web padrão.

cd /var/www/html/

Se você receber uma mensagem de erro dizendo algo como, em 'No such file or directory'seguida, tente o seguinte comando:

cd /var/www/ ; sudo mkdir html ; cd html

Seu atual diretório de trabalho agora deve ser: /var/www/html/. Você pode verificar isso com o pwdcomando (diretório de trabalho de impressão):

pwd

Agora use wgetpara baixar o pacote de instalação do TextPattern CMS.

sudo wget https://textpattern.com/file_download/75/textpattern-4.6.2.zip

Observe: O URL do pacote TextPattern CMS acima estava correto no momento da escrita, mas você deve definitivamente verificar a versão mais recente visitando a página de download do TextPattern CMS .

Liste o diretório atual para verificar se você fez o download do arquivo com sucesso.

ls -la

Vamos instalar rapidamente unzippara que possamos descompactar o arquivo.

sudo apt-get -y install unzip

Agora descompacte o arquivo zip.

sudo unzip textpattern-4.6.2.zip

Mova todos os arquivos de instalação para o diretório raiz da web:

sudo mv textpattern-4.6.2/* /var/www/html

Altere a propriedade dos arquivos da Web para evitar problemas de permissão.

sudo chown -R www-data:www-data *

Reinicie o Apache novamente.

sudo systemctl restart apache2

Agora estamos prontos para avançar para a etapa final.

Etapa 8: Concluir a instalação do TextPattern CMS

É hora de visitar o endereço IP da instância do seu servidor no seu navegador ou, se você já tiver configurado suas configurações de DNS da Vultr (e se tiver tempo suficiente para propagá-las), basta visitar seu domínio.

Para acessar a página de instalação do TextPattern CMS, insira o endereço IP da instância Vultr na barra de endereços do navegador, seguido por /textpattern/setup/:

http://YOUR_VULTR_IP_ADDRESS/textpattern/setup/

A maioria das opções de instalação é autoexplicativa, mas aqui estão algumas dicas para ajudá-lo:

  1. Selecione seu idioma e clique no Submitbotão.
  2. Digite os detalhes do banco de dados que criamos anteriormente:
    MySQL user name:    textpattern_user
    MySQL password:     UltraSecurePassword
    MySQL server:       localhost
    MySQL database:     textpattern_db
    
  3. Digite o domínio do seu site, se estiver configurado, caso contrário, basta digitar seu endereço IP e clicar no Nextbotão.
    Site URL:           YOUR_VULTR_IP_ADDRESS
    
  4. Você verá uma página confirmando que a conexão com o banco de dados está conectada. Se você vir uma mensagem de erro, volte para a etapa 2 e verifique as configurações do banco de dados.
  5. Agora volte ao seu terminal de instância do servidor e crie um config.phparquivo no /textpattern/diretório.
    sudo vi textpattern/config.php
    

    Copie o texto na página de instalação no config.phparquivo e salve e saia do arquivo. O conteúdo do arquivo de configuração será algo como isto:

    <?php
    $txpcfg['db'] = 'textpattern_db';
    $txpcfg['user'] = 'textpattern_user';
    $txpcfg['pass'] = 'UltraSecurePassword';
    $txpcfg['host'] = 'localhost';
    $txpcfg['table_prefix'] = '';
    $txpcfg['txpath'] = '/var/www/html/textpattern';
    $txpcfg['dbcharset'] = 'utf8mb4';
    ?>
    

    Em seguida, retorne à página de instalação no seu navegador e clique no I did it!botão.

  6. Agora, insira seus detalhes de login da seguinte forma:
    Your full name: <your full name>
    Your email address: <your email address>
    Choose a login name: <a memorable login name>
    Choose a password: <a secure password>
    

    Em seguida, selecione um tema do site Admin ou simplesmente deixe o tema padrão selecionado.

  7. Clique no Nextbotão para finalizar a instalação.

Se tudo correr bem, você verá uma página de confirmação que diz That went well!.

Por motivos de segurança, você deve retornar ao terminal e excluir o /setup/diretório do /textpattern/diretório:

sudo rm -rf ./textpattern/setup/

Para acessar o site de administração, basta clicar no botão ” Log in now” e digitar seu nome de usuário e senha. Se você não for redirecionado para a página de login do administrador, poderá inserir o endereço manualmente:

http://YOUR_VULTR_IP_ADDRESS/textpattern/index.php

Agora você está pronto para começar a adicionar seu conteúdo e configurar a aparência do seu site! Certifique-se de verificar a excelente documentação do TextPattern CMS para obter mais informações sobre como construir e configurar seu site.

Espero que tenham gostado deste tutorial e que tenham tido a sorte de construir o seu novo site baseado no TextPattern CMS!

Esse artigo foi útil?
Não Gostei 0
Visualizações: 58

Ainda não Têm uma Conta?

Então Cadastre-se

Nome de Usuário*
E-mail*
Senha*
Confirmar Senha*

Já têm Uma Conta? Click Aqui.

Já tem uma Conta?

Ainda não tem Conta?