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
- Pré-requisitos
- Instalando Dependências
- Configurando UFW (Firewall Descomplicado)
- Configurando PHP
- Configurando o servidor MariaDB
- Baixando o código-fonte do Flarum
- Configurando host virtual Apache para Flarum
- Protegendo Flarum com HTTPS
- Instalando o Flarum
- 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.