Pesquisa de site

Como criar um site de fórum de discussão usando Flarum


Você deseja criar uma incrível plataforma de discussão em fórum? Flarum é o software de fórum de última geração que torna a discussão online divertida. É simples, rápido e gratuito, com todos os recursos que você precisa para administrar uma comunidade de sucesso (Flarum GitHub Page). Embora ainda esteja no estado Beta, ele foi projetado para ser:

  • Rápido e simples. Sem desordem, sem inchaço, sem dependências complexas. Flarum é construído com PHP, por isso é rápido e fácil de implantar. A interface é desenvolvida por Mithril, uma estrutura JavaScript de alto desempenho e que ocupa pouco espaço.
  • Bonito e responsivo. Este é um software de fórum para humanos. O Flarum foi cuidadosamente projetado para ser consistente e intuitivo em todas as plataformas, pronto para uso.
  • Poderoso e extensível. Personalize, amplie e integre o Flarum para se adequar à sua comunidade. A arquitetura do Flarum é incrivelmente flexível, com uma API de extensão poderosa.

“Quando a solução é simples, Deus está respondendo. ”
 Albert Einstein

Requisitos do servidor

Antes de instalar o Flarum, é importante verificar se o seu servidor atende aos seguintes requisitos. Para executar o Flarum, você precisará de:

  • Apache (com mod_rewrite habilitado) ou Nginx
  • PHP 7.2.9+ com as seguintes extensões: curl, dom, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip
  • MySQL 5.6+ ou MariaDB 10.0.5+
  • Acesso SSH (linha de comando) para executar o Composer

Etapa 1: atualize e instale ferramentas essenciais

Uma vez no terminal do seu novo servidor Ubuntu, atualize-o e instale as ferramentas essenciais que usaremos em nosso processo de instalação

sudo apt update && sudo apt upgrade
sudo apt install vim git unzip curl -y

Etapa 2: instalar e configurar o banco de dados

Usaremos MariaDB para esta configuração.

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s --
sudo apt update
sudo apt install mariadb-server mariadb-client

Depois de instalar o banco de dados, o próximo passo é criar um banco de dados e um usuário para o Mautic. Vamos, portanto, prosseguir e fazer isso conforme mostrado abaixo. Você é livre para nomear seu banco de dados e usuário de maneira diferente e garantir o uso de uma senha segura.

$ sudo mysql -u root -p
CREATE DATABASE flarumdb;
CREATE USER 'flarumuser'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON flarumdb . * TO 'flarumuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Etapa 3: Instale o servidor web e PHP

Flarum requer um servidor web que servirá suas páginas. Aqui, você tem a liberdade de escolher Apache ou Nginx. Usaremos Nginx neste guia. Além disso, Flarum requer PHP e portanto teremos que configurá-lo também.

Temos um guia completo que cobre a instalação do Nginx e PHP-FPM no Ubuntu. Siga-o e prossiga para a próxima etapa.

Adicione configurações PHP recomendadas

Abra seu arquivo php-fpm ini e adicione/edite os detalhes mostrados abaixo. Eles incluem fuso horário e configurações de limite de memória. Adicione seu date.timezone e altere memory_limit para 512 MB.

$ sudo vim /etc/php/*/fpm/php.ini
memory_limit = 512M

[Date]
date.timezone = Africa/Nairobi

Instalar compositor

Composer é uma ferramenta brilhante que instala dependências PHP exigidas por um projeto. Usaremos seus recursos incríveis para instalar as dependências que o Flarum requer. Faça o seguinte para configurar o compositor

cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Teste se o compositor foi instalado com sucesso executando o comando compositor

$ composer -V
Composer version 2.5.5 2023-03-21 11:50:05

Etapa 4: busque os arquivos do Flarum e configure o Nginx

Criaremos um novo diretório (raiz) onde os arquivos do Flarum residirão, bem como serão lidos e servidos pelo servidor web de nossa escolha. Você pode criar um diferente de acordo com suas necessidades e design.

sudo mkdir /var/www/html/discussion/ && cd /var/www/html/discussion/
sudo composer create-project flarum/flarum . --stability=beta

O comando acima pode levar algum tempo para ser concluído, pois todas as dependências precisam ser recuperadas e instaladas. Depois que tudo estiver feito, os arquivos Flarum serão colocados dentro da pasta atual e você notará um diretório public dentro dela. Este é o diretório raiz e contém todos os arquivos a serem servidos pelo Nginx neste exemplo.

Configurar o Nginx

Temos que fazer algumas alterações nos padrões de configuração do Nginx, adicionando os detalhes que precisamos para o Flarum. Mude para habilitado para sites, faça backup do arquivo padrão e crie um novo com novas configurações.

cd /etc/nginx/sites-enabled/
sudo mv default /tmp

Crie um novo arquivo e adicione os detalhes mostrados abaixo. Se você tiver um FQDN, substitua example.com por ele.

$ sudo vim /etc/nginx/sites-enabled/flarum.conf
server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  example.com;
        root         /var/www/html/discussion/public;
        index index.html index.htm index.php;

        location / {
                try_files $uri /index.php$is_args$args;
        }

        location ~ \.php$ {
        fastcgi_pass unix:/run/php/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_read_timeout 240;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        }
    }

Alterar as permissões dos arquivos do Flarum

Para que o Nginx leia os arquivos, temos que conceder a ele os direitos e as permissões corretas. Emita os comandos abaixo para fazer isso.

sudo chown -R www-data:www-data /var/www/html/discussion/
sudo chmod -R 755 /var/www/html/discussion/
sudo systemctl restart nginx php*-fpm.service

Etapa 5: acesse a interface da Web do Flarum

Para concluir a configuração do Flarum, aponte seu navegador para o IP ou nome de domínio do servidor web que atende os arquivos. http://[ip-ou-nome-do-domínio]. Você deve obter uma página como abaixo.

É um formulário solicitando que você preencha todos os detalhes do banco de dados, incluindo a adição de uma conta administrativa. Preencha-o bem e clique em “Instalar Flarum“. Aguarde alguns segundos e você será conduzido ao painel.

A página principal se parece com a imagem abaixo

Criar exemplo de discussão

Para criar um exemplo de discussão, clique em “Iniciar uma discussão” como acima e um pop-up aparecerá na parte inferior central da página solicitando os detalhes da discussão . Preencha-o e clique em “Publicar discussão“. Um pop-up solicitando que você escolha uma tag aparecerá. Como ainda não criamos nenhuma tag, escolha a tag padrão “Geral” e clique em “OK

Depois que a discussão for enviada, as pessoas permitidas na discussão poderão responder e contribuir.

Crie uma etiqueta

Para criar tags personalizadas junto com outras tarefas administrativas, clique no ícone do usuário administrador no canto superior direito e um menu suspenso aparecerá. Como você pode imaginar, clique em “Administração“. Isso o levará à página de administração, onde você pode adicionar tags, extensões, alterar a aparência, configurar email e muito mais. Sinta-se à vontade para brincar com os recursos nele contidos.

Para criar uma tag, basta clicar em “Tags“ e depois em “Criar Tag“.

Um pop-up conforme mostrado abaixo aparecerá onde você pode adicionar livremente uma tag personalizada que poderá usar em uma de suas discussões no futuro. Clique em “Salvar alterações” quando terminar.

Explore outros recursos enquanto estiver conectado à medida que você se familiariza com o Flarum. Por exemplo, abaixo você pode ver as diversas extensões que podem ser integradas à sua instância Flarum para torná-la ainda melhor. Muito mais espera por você conforme você se aventura a usar esta incrível ferramenta de discussão.

Confira mais sobre Flarum em:

  • Sua página principal
  • Página Flarum GitHub
  • Documentação Flarum

Aí está agora, pessoal. Nossa plataforma de discussão está ativa e pronta para uso. Foi uma viagem sinuosa e esperamos que você tenha gostado. Agradecemos sua visita e esperamos que a Flarum lhe sirva bem.

Outros guias emocionantes:

Hospedar site WordPress com Caddy Web Server

Como hospedar vários sites no Nginx com o mesmo domínio (FQDN)

Como instalar o PHP Composer no CentOS 8/RHEL 8

Instale o PHP Composer no Cpanel

Artigos relacionados: