O Flarum é uma plataforma de fórum moderna, leve e fácil de usar, que oferece uma interface amigável para discussões online. Neste tutorial, vamos mostrar como instalar o Flarum no Debian 11.
Requisitos
- Servidor rodando Debian 11
- Acesso root ou um usuário com privilégios sudo
- Servidor web (Nginx ou Apache) e PHP instalados
- Banco de dados MySQL/MariaDB
Passo 1: Atualizar o Sistema
Antes de iniciar a instalação, atualize os pacotes do sistema para garantir que tudo esteja na versão mais recente:
sudo apt update && sudo apt upgrade -y
Passo 2: Instalar o PHP e Extensões Necessárias
O Flarum requer PHP e algumas extensões específicas. Instale o PHP 7.4 ou superior, junto com as extensões necessárias:
sudo apt install php php-common php-mbstring php-xml php-mysql php-json php-gd php-tokenizer unzip -y
Passo 3: Instalar o Composer
O Composer é o gerenciador de dependências do PHP, utilizado para instalar o Flarum. Execute os seguintes comandos para instalar o Composer:
sudo apt install curl -y
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Verifique se o Composer foi instalado corretamente:
composer --version
Passo 4: Configurar o Banco de Dados
O Flarum utiliza MySQL ou MariaDB como banco de dados. Vamos criar um banco de dados e um usuário para o Flarum. Acesse o MySQL com o seguinte comando:
sudo mysql -u root -p
Crie o banco de dados e o usuário:
CREATE DATABASE flarum;
CREATE USER 'flarumuser'@'localhost' IDENTIFIED BY 'senha_forte';
GRANT ALL PRIVILEGES ON flarum.* TO 'flarumuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Passo 5: Baixar e Instalar o Flarum
Agora, navegue até o diretório raiz do servidor web (por exemplo, /var/www/) e baixe o Flarum usando o Composer:
cd /var/www/
composer create-project flarum/flarum . --stability=beta
Depois que o processo de instalação for concluído, configure as permissões adequadas para o diretório:
sudo chown -R www-data:www-data /var/www/
sudo chmod -R 755 /var/www/
Passo 6: Configurar o Servidor Web (Nginx)
Se estiver usando o Nginx, crie um arquivo de configuração para o Flarum:
sudo nano /etc/nginx/sites-available/flarum
Adicione o seguinte conteúdo:
server {
listen 80;
server_name seu-dominio.com;
root /var/www/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Ative o site e reinicie o Nginx:
sudo ln -s /etc/nginx/sites-available/flarum /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Passo 7: Concluir a Instalação do Flarum
Agora, abra o navegador e acesse seu domínio (ou IP) para completar a instalação do Flarum:
http://seu-dominio.com
Você verá a interface de instalação do Flarum, onde deverá fornecer os detalhes do banco de dados, criar uma conta de administrador e configurar seu fórum.
Passo 8: Configurar Certificados SSL (Opcional)
Para proteger seu fórum com SSL, você pode obter um certificado SSL gratuito com o Let’s Encrypt usando o Certbot:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d seu-dominio.com -d www.seu-dominio.com
O Certbot irá configurar o SSL automaticamente para seu site.
Servidor VPS
Se precisar de um servidor VPS confiável para hospedar seu fórum Flarum com alta performance e segurança, veja as opções disponíveis aqui.