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 sudo
usuário.
Primeiro, entre no seu servidor como root
:
ssh [email protected]_VULTR_IP_ADDRESS
O sudo
comando 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/sudoers
arquivo para certificar-se de que o sudoers
grupo 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 sudo
grupo podem usar o sudo
comando para obter root
privilégios. Deve ser descomentado por padrão, então você pode simplesmente sair do arquivo.
Em seguida, precisamos adicionar user1
ao sudo
grupo:
usermod -aG sudo user1
Podemos verificar a user1
associação ao grupo e verificar se o usermod
comando funcionou com o groups
comando:
groups user1
Agora use o su
comando para mudar para a nova user1
conta de usuário do sudo :
su - user1
O prompt de comando será atualizado para indicar que você está logado na user1
conta. Você pode verificar isso com o whoami
comando:
whoami
Reinicie o sshd
serviço para que você possa efetuar login ssh
com a nova conta de usuário sudo não raiz que você acabou de criar:
sudo systemctl restart sshd
Saia da user1
conta:
exit
Saia da root
conta (que desconectará sua ssh
sessão).
exit
Agora você pode ssh
entrar na instância do servidor do seu host local usando a nova user1
conta 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/sudoers
arquivo novamente, usando visudo
:
sudo visudo
Edite a seção do sudo
grupo 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 root
conta de usuário a partir da conta de sudo
usuário, use um dos seguintes comandos:
sudo -i
sudo su -
Você pode sair da root
conta e voltar para sua sudo
conta 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 systemctl
comando 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 DocumentRoot
diretiva aponte para o diretório correto.
sudo vi /etc/apache2/sites-enabled/000-default.conf
A DocumentRoot
opção de configuração deve ficar assim:
DocumentRoot "/var/www/html"
Agora precisamos ativar o mod_rewrite
mó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 Directory
diretivas 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_rewrite
mó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
A root
senha provavelmente ficará em branco, basta pressionar “enter” quando for solicitada a root
senha.
Quando solicitado a criar um root
usuário MariaDB / MySQL , selecione “Y” (para sim) e insira uma root
senha 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 root
usuário do MariaDB , executando o seguinte comando.
sudo mariadb -u root -p
Para acessar o prompt de comando do MariaDB, basta digitar a root
senha 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_db
e o nome de usuário textpattern_user
por 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 pwd
comando (diretório de trabalho de impressão):
pwd
Agora use wget
para 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 unzip
para 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:
- Selecione seu idioma e clique no
Submit
botão. - 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
- Digite o domínio do seu site, se estiver configurado, caso contrário, basta digitar seu endereço IP e clicar no
Next
botão.Site URL: YOUR_VULTR_IP_ADDRESS
- 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.
- Agora volte ao seu terminal de instância do servidor e crie um
config.php
arquivo no/textpattern/
diretório.sudo vi textpattern/config.php
Copie o texto na página de instalação no
config.php
arquivo 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. - 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.
- Clique no
Next
botã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!