Pesquisa de site

Como instalar o Fórum Flarum Next Generation no Ubuntu 24.04


Este tutorial existe para estas versões do sistema operacional

  • Ubuntu 24.04 (Nobre Numbat)
  • Ubuntu 20.04 (FocalFossa)
  • Ubuntu 18.04 (castor biônico)

Nesta página

  1. Pré-requisitos
  2. Instalando Dependências
  3. Configurando UFW (Firewall Descomplicado)
  4. Configurando PHP
  5. Configurando o servidor MariaDB
  6. Baixando o código-fonte do Flarum
  7. Configurando host virtual Apache para Flarum
  8. Protegendo Flarum com HTTPS
  9. Instalando o Flarum
  10. Conclusão

Flarum é um software de fórum gratuito e de código aberto em PHP, JavaScript e TypeScript. É um software de fórum de última geração projetado para ser mínimo e com alta extensibilidade por meio de extensões. Flarum é uma solução moderna para software de Fórum, é rápida, simples e fácil de usar e instalar.

Neste tutorial, mostraremos como instalar o Flarum no Ubuntu 24.04. Você instalará o Flarum com o LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP) e, em seguida, protegê-lo-á via HTTPS usando Certbot e letsencrypt.

Pré-requisitos

Para seguir este tutorial, certifique-se de ter os seguintes requisitos:

  • Um Ubuntu 24.04 'Noble Numbat'.
  • Um usuário não root com privilégios de administrador.
  • Um UFW (Firewall Descomplicado) em execução.
  • Um nome de domínio apontado para um endereço IP de servidor.

Instalando Dependências

Flarum é um software de fórum de código aberto escrito em PHP. Para instalá-lo, você precisa instalar dependências em seu servidor Ubuntu. Isso inclui a pilha LAMP (Linux, Apache, MySQL/MariaDB), Git e Composer.

Nesta seção, você instalará dependências do Flarum por meio do repositório Ubuntu.

Primeiro, execute o comando abaixo para atualizar o índice de pacotes do Ubuntu.

sudo apt update

Agora execute os seguintes comandos para instalar dependências como LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP), Composer e Git em seu sistema Ubuntu.

sudo apt install apache2 mariadb-server php php-common php-mysql libapache2-mod-php php-gd php-curl php-json php-xmlrpc php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap php-tokenizer composer git

Digite Y para confirmar a instalação.

Após a instalação, verifique o status do serviço Apache com o seguinte comando. Você verá que o servidor web Apache está habilitado com o status 'ativo (em execução)'.

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Agora verifique o servidor MariaDB com o seguinte comando. Você verá uma saída semelhante, onde o MariaDB está ativado e em execução.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

Por último, verifique as versões do PHP e do Composer com o seguinte comando. Você verá que o PHP 8.3 e o Composer 2.7.1 estão instalados em seu sistema Ubuntu.

php -v
sudo -u www-data composer -v

Configurando UFW (Firewall Descomplicado)

Após instalar as dependências, é necessário permitir o acesso ao servidor web Apache via UFW (Uncomplicated Firewall). O servidor web Apache fornece um perfil de aplicativo UFW 'Apache Full' para permitir acesso HTTP e HTTPS.

Execute o comando abaixo para abrir o acesso HTTP e HTTPS através do perfil 'Apache Full'. Quando adicionado, você verá uma saída 'Regras Adicionadas'.

sudo ufw allow 'Apache Full'

Agora verifique as regras da lista em seu UFW com o seguinte comando.

sudo ufw status

Você deve ativar o perfil 'Apache Full' em seu firewall. Com isso, o acesso HTTP e HTTPS ao seu servidor web Apache é permitido.

Configurando PHP

Nesta seção, você configurará o PHP para Flarum editando o arquivo 'php.ini'. Você precisará ajustar algumas configurações do PHP, como memory_limit e upload_max_filesize para a instalação do Flarum.

Abra a configuração padrão do PHP 'php.ini' usando o seguinte comando do editor nano.

sudo nano /etc/php/8.3/apache2/php.ini

Altere a configuração padrão do PHP com o seguinte. Certifique-se de ajustar o valor das opções memory_limit e date.timezone.

memory_limit = 512M
upload_max_filesize = 150M
max_execution_time = 600
date.timezone = Europe/Paris

Quando terminar, salve o arquivo e saia.

Agora execute o comando abaixo para reiniciar o servidor web Apache e aplicar a nova configuração do PHP.

sudo systemctl restart apache2

Configurando o servidor MariaDB

Após configurar o PHP, você irá proteger o servidor MariaDB e criar um novo banco de dados e usuário que será utilizado pelo Flarum. Você pode proteger o MariaDB por meio do comando 'mariadb-secure-installation' e, em seguida, criar um novo banco de dados e usuário por meio do cliente 'mariadb'.

Para proteger o servidor MariaDB, execute o comando 'mariadb-secure-installation' abaixo. Com isso, você será questionado sobre algumas configurações do MariaDB.

sudo mariadb-secure-installation

Abaixo está a configuração que será solicitada:

  • A instalação padrão do MariaDB vem sem senha, pressione ENTER quando a senha for solicitada.
  • Agora insira Y para configurar a senha root do MariaDB. Em seguida, digite a nova senha do MariaDB e repita a senha.
  • Insira Y para remover o usuário anônimo da instalação do MariaDB.
  • Insira Y novamente quando solicitado a desabilitar o login remoto para o usuário root do MariaDB.
  • Insira Y para remover o teste de banco de dados padrão do seu MariaDB.
  • Por último, insira Y para recarregar os privilégios da tabela e aplicar novas alterações.

Assim que o MariaDB estiver protegido, faça login no servidor MariaDB com o seguinte comando. Digite sua senha root do MariaDB quando solicitado.

sudo mariadb -u root -p

Agora execute as seguintes consultas para criar um novo banco de dados e usuário para Flarum. Neste exemplo, você criará um novo banco de dados 'flarum', um usuário 'flarum', com a senha 'password'. Você pode substituí-los por suas informações.

CREATE DATABASE flarum;
CREATE USER flarum@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON flarum.* TO flarum@localhost;
FLUSH PRIVILEGES;

A seguir, execute a consulta abaixo para verificar os privilégios do usuário 'flarum'. Isso garantirá que o usuário 'flarum' possa acessar o banco de dados 'flarum'.

SHOW GRANTS FOR flarum@localhost;

Você pode ver abaixo que o usuário 'flarum' pode acessar o banco de dados 'flarum'.

Agora digite quit para sair do servidor MariaDB.

Baixando o código-fonte do Flarum

Com todas as dependências configuradas, você está pronto para baixar o código-fonte do Flarum. Nesta seção, você criará um novo diretório raiz de documentos para o Flarum e, em seguida, baixará o código-fonte do Flarum via Composer.

Primeiro, execute o comando abaixo para criar um novo diretório de instalação do Flarum '/var/www/flarum/' e diretórios para o Composer '/var/www/.cache' e '/var/www/.config'. Em seguida, altere a propriedade desses diretórios para o usuário 'www-data'.

mkdir -p /var/www/{.cache,.config,flarum}
chown -R www-data:www-data /var/www/{.cache,.config,flarum}

Agora vá para o diretório '/var/www/flarum/' e baixe o código-fonte do Flarum através do comando Composer abaixo.

cd /var/www/flarum/
sudo -u www-data composer create-project flarum/flarum .

Você pode ver abaixo o processo de download do código fonte do Flarum.

Após a conclusão do processo de download, execute o seguinte comando 'ls' para verificar o código-fonte do Flarum.

ls -ah

Você deverá ver o código-fonte baixado do Flarum como o seguinte:

Configurando host virtual Apache para Flarum

Depois de baixar o Flarum, você precisa criar um novo host virtual Apache. Portanto, certifique-se de ter preparado seu nome de domínio para a instalação do Flarum.

Antes de criar um host virtual, execute o seguinte comando para ativar os módulos Apache 'ssl', 'rewrite' e 'headers'.

sudo a2enmod ssl rewrite headers

Agora crie uma nova configuração de host virtual '/etc/apache2/sites-available/flarum.conf' usando o seguinte comando do editor nano.

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

Insira a configuração abaixo e certifique-se de alterar a opção ServerName com seu nome de domínio e o caminho do diretório Document-Root para sua instalação do Flarum.

<VirtualHost *:80>
 ServerAdmin [email 
 DocumentRoot /var/www/flarum/public
 ServerName forum.howtoforge.local
 <Directory /var/www/flarum/public/>
 Options FollowSymlinks
 AllowOverride All
 Require all granted
 </Directory>
 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
 
 <Directory /var/www/flarum/public/>
 RewriteEngine on
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*) index.php [PT,L]
 </Directory>
</VirtualHost>

Ao terminar, salve o arquivo e saia do editor.

Em seguida, execute o comando abaixo para ativar o arquivo host virtual ‘flarum.conf’ e verificar a sintaxe do Apache.

sudo a2ensite flarum.conf
sudo apachectl configtest

Você deverá ter uma saída 'Syntax OK' quando tiver a configuração adequada do Apache.

Por último, execute o seguinte comando para reiniciar o servidor web Apache e aplicar a nova configuração do host virtual Flarum. Com isso, seu Flarum deverá estar acessível.

sudo systemctl restart apache2

Protegendo Flarum com HTTPS

Se você estiver executando o Flarum em domínio público, poderá protegê-lo com HTTPS usando certificados Certbot e Letsencrypt. Se estiver usando um domínio local, você poderá usar certificados autoassinados.

Instale o Certbot e o plugin Certbot Apache com o comando abaixo. Digite Y para confirmar a instalação.

sudo apt install certbot python3-certbot-apache

Agora execute o seguinte comando ‘certbot’ para gerar certificados SSL/TLS para sua instalação do Flarum. Certifique-se de alterar os detalhes do nome de domínio e endereço de e-mail com suas informações.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email  -d forum.howtoforge.local

Assim que o processo for concluído, sua instalação do Flarum deverá ser protegida com HTTPS. E seus certificados SSL/TLS devem estar disponíveis no diretório '/etc/letsencrypt/live/domain.com'.

Instalando o Flarum

Abra seu navegador da web e visite seu nome de domínio, como https://forum.howtoforge.local/. Se sua configuração for bem-sucedida, você deverá obter o assistente de instalação do Flarum.

Insira o título do fórum, detalhes do banco de dados MariaDB, usuário e senha. Em seguida, insira os detalhes do usuário administrador, e-mail e senha para sua nova instalação do Flarum.

Clique no botão 'Instalar Flarum' para continuar a instalação.

Assim que a instalação for concluída, você verá o painel de administração do Flarum como o seguinte:

Agora clique no ícone do seu usuário e selecione Administração. Isso mostrará detalhes de sua instalação do Flarum.

Como você pode ver abaixo o Flarum 1.8.5 está instalado com PHP 8.3 e servidor MariaDB 10.11.

Conclusão

Parabéns! Agora você concluiu a instalação do Flarum no Ubuntu 24.04. Você tem o Flarum rodando com o LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP), você também protegeu o Flarum com HTTPS via Certbot e Letsencrypt.

Artigos relacionados: