Pesquisa de site

Como instalar o Fork CMS no Ubuntu Server 22.04


Fork é um sistema de gerenciamento de conteúdo de código aberto para iniciantes e profissionais. Ele foi projetado para criar um ambiente amigável para construir, monitorar e atualizar seu site. Foi lançado principalmente como um CMS que fornece módulos extras como blogs, páginas e usuários. Seus aplicativos e temas poderosos ajudam você a personalizar seu site conforme necessário. Possui uma interface amigável que ajuda os usuários a criar sites de forma rápida e fácil.

Este tutorial mostrará como instalar o Fork CMS com Apache e Let's Encrypt SSL no Ubuntu 22.04.

Pré-requisitos

  • Um servidor executando Ubuntu 22.04.
  • Um nome de domínio válido é apontado para o IP do seu servidor.
  • Uma senha root é configurada no servidor.

Instale Apache, MariaDB e PHP

Primeiro, instale o servidor web Apache e o servidor MariaDB usando o seguinte comando:

apt-get install apache2 mariadb-server -y

Em seguida, você precisará instalar o PHP versão 7.4 e outras extensões em seu servidor. No entanto, a versão PHP 7.4 não está incluída no repositório padrão do Ubuntu. Portanto, você precisará adicionar o repositório Ondrej PHP ao seu servidor. Você pode adicioná-lo com o seguinte comando:

apt install software-properties-common
add-apt-repository ppa:ondrej/php -y

Depois que o repositório PHP for adicionado, você poderá instalar o PHP com outras extensões necessárias usando o seguinte comando:

apt-get install php7.4 libapache2-mod-php7.4 php7.4-xml php7.4-cli php7.4-zip php7.4-common php7.4-sqlite3 php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-gd wget unzip -y

Após instalar todos esses pacotes, edite o arquivo de configuração do PHP e altere as configurações padrão:

nano /etc/php/7.4/apache2/php.ini

Altere as seguintes configurações de acordo com suas necessidades:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
file_uploads = On
date.timezone = UTC

Salve e feche o arquivo e reinicie o serviço Apache para aplicar as alterações de configuração:

systemctl restart apache2

Criar banco de dados Fork CMS

Primeiro, você precisará proteger o MariaDB e definir a senha root do MariaDB. Você pode executar o seguinte script para proteger a instalação do MariaDB:

mysql_secure_installation

Este script definirá uma senha root, removerá usuários anônimos, proibirá o login root remotamente e removerá o banco de dados de teste conforme mostrado abaixo:

Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Once MariaDB is secured, log in to MariaDB shell:

Em seguida, faça login no shell MariaDB com o seguinte comando:

mysql -u root -p

Digite sua senha root e crie um banco de dados e um usuário para Fork CMS:

MariaDB [(none)]> CREATE DATABASE forkdb;
MariaDB [(none)]> CREATE USER 'forkuser'@'localhost' IDENTIFIED BY 'password';

Em seguida, conceda privilégios ao banco de dados Fork CMS com o seguinte comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON forkdb.* TO 'forkuser'@'localhost';

A seguir, execute o comando FLUSH PRIVILEGES para que a tabela de privilégios seja recarregada pelo MariaDB:

MariaDB [(none)]> FLUSH PRIVILEGES;

Finalmente, saia do shell MariaDB usando o seguinte comando:

MariaDB [(none)]> EXIT;

Instale o Fork CMS

Primeiro, você precisará instalar o Composer em seu sistema. Você pode instalá-lo com o seguinte comando:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

Você obterá a seguinte saída:

All settings correct for using Composer
Downloading...

Composer (version 2.4.4) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Em seguida, navegue até o diretório raiz da web Apache e baixe o Fork CMS usando o Composer:

cd /var/www/html/
composer create-project forkcms/forkcms

Em seguida, defina a permissão e propriedade adequadas para o diretório FORk CMS:

chown -R www-data:www-data /var/www/html/forkcms
chmod -R 775 /var/www/html/forkcms

Quando terminar, você pode prosseguir para a próxima etapa.

Crie Host Virtual Apache para Fork CMS

Em seguida, você precisará criar um arquivo de configuração de host virtual Apache para servir o Fork CMS pela Internet. Você pode criá-lo com o seguinte comando:

nano /etc/apache2/sites-available/forkcms.conf

Adicione as seguintes linhas:

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/forkcms
     ServerName forkcms.example.com

     <Directory /var/www/html/forkcms/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Salve e feche o arquivo, ative o Fork CMS e habilite o módulo de reescrita do Apache com o seguinte comando:

a2ensite forkcms.conf
a2enmod rewrite

Em seguida, reinicie o serviço Apache para aplicar as alterações:

systemctl restart apache2

Você também pode verificar o status do serviço Apache usando o seguinte comando:

systemctl status apache2

Você obterá a seguinte saída:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-12-13 05:35:24 UTC; 1s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 94668 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 94672 (apache2)
      Tasks: 6 (limit: 2238)
     Memory: 13.4M
        CPU: 45ms
     CGroup: /system.slice/apache2.service
             ??94672 /usr/sbin/apache2 -k start
             ??94673 /usr/sbin/apache2 -k start
             ??94674 /usr/sbin/apache2 -k start
             ??94675 /usr/sbin/apache2 -k start
             ??94676 /usr/sbin/apache2 -k start
             ??94677 /usr/sbin/apache2 -k start

Dec 13 05:35:24 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Stopped The Apache HTTP Server.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Quando terminar, você pode prosseguir para a próxima etapa.

Acesse a interface da web do Fork CMS

Agora, abra seu navegador e digite o URL http://forkcms.example.com/install/2. Você será redirecionado para a seguinte página:

Aqui, selecione o idioma desejado e clique no botão Avançar. Você deverá ver a seguinte página:

Aqui, selecione o módulo que deseja instalar e clique no botão Avançar. Você deverá ver a seguinte página:

Aqui, forneça os detalhes do seu banco de dados e clique no botão Avançar. Você deverá ver a seguinte página:

Aqui, forneça seu endereço de e-mail de administrador, nome de usuário e senha e clique no botão Concluir instalação. Você deverá ver a seguinte página:

Agora, clique no botão Fazer login no Fork CMS. Você deverá ver a tela de login do Fork CMS na seguinte página:

Agora, forneça seu nome de usuário e senha de administrador e clique no botão Login. Você será redirecionado para o painel do Fork CMS conforme mostrado na imagem a seguir:

ForkCMS seguro com Let's Encrypt SSL

Para instalar o Let's Encrypt SSL no site ForkCMS, você precisará instalar o pacote certbot em seu servidor.

Primeiro, instale o gerenciador de pacotes Snap com o seguinte comando:

apt install snapd

A seguir, atualize o pacote Snap para a versão mais recente:

snap install core
snap refresh core

Em seguida, instale o pacote certbot usando o seguinte comando:

snap install --classic certbot

A seguir, crie um link simbólico para o binário do Certbot para o local do sistema:

ln -s /snap/bin/certbot /usr/bin/certbot

Em seguida, execute o seguinte comando para baixar e instalar os certificados Let's Encrypt SSL:

certbot --apache -d forkcms.example.com

Você será solicitado a fornecer seu endereço de e-mail e aceitar o termo de serviço:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

Digite Y e pressione a tecla Enter para baixar e instalar os certificados SSL para o seu domínio:

Account registered.
Requesting a certificate for forkcms.example.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/forkcms.example.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/forkcms.example.com/privkey.pem
This certificate expires on 2023-02-28.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for forkcms.example.com to /etc/nginx/conf.d/mastodon.conf
Congratulations! You have successfully enabled HTTPS on https://forkcms.example.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Conclusão

Neste post, explicamos como instalar o Fork CMS com Apache e Let's Encrypt SSL no servidor Ubuntu 22.04. Agora você pode construir, monitorar e atualizar seu site a partir da interface web intuitiva do Fork CMS. Sinta-se à vontade para me perguntar se tiver alguma dúvida.

Artigos relacionados: