Como instalar o Fórum Flarum no Debian 11
Nesta página
- Pré-requisitos
- Instalando o Apache2
- Instalando o servidor MariaDB
- Instalando pacotes PHP
- Instalando o Composer
- Criar novo banco de dados e usuário para Flarum
- Configuração do diretório do projeto Flarum
- Configurar host virtual do Apache
- Iniciar a instalação do Flarum
- Conclusão
Flarum é um software de fórum gratuito e de código aberto escrito em PHP, JavaScript e TypeScript. Originalmente, Flarum é uma fusão de dois projetos diferentes, o FluxBB e o esoTalk. O Flarum é um software de fórum de última geração projetado para ser mínimo com alta extensibilidade por meio de extensões.
Flarum é uma solução moderna para o software Forum, é rápido, simples e fácil de usar e instalar.
Este tutorial ensinará como instalar o Flarum no Debian 11 Bullseye. Este tutorial também aborda algumas configurações básicas do LAMP Stack e a instalação do PHP Composer para o aplicativo web Flarum.
Pré-requisitos
- Um servidor Linux Debian 11 Bullseye.
- Um usuário raiz ou não raiz com privilégios de raiz.
- Um nome de domínio apontado para o servidor.
Instalando o Apache2
O primeiro passo será instalar o servidor web Apache2 em seu sistema Debian.
Verifique para atualizar seu índice de pacote de repositório usando o seguinte comando.
sudo apt update
Instale o pacote Apache2 usando o comando abaixo.
sudo apt install apache2 -y
Você obterá a saída:
Depois de instalar os pacotes Apache2, você pode iniciar o servidor apache2 e ativá-lo.
sudo systemcttl start apache2
sudo systemctl enable apache2
O serviço apache2 agora está em execução.
Agora execute o seguinte comando para abrir as portas HTTP e HTTPS no firewall. Neste exemplo, o servidor Debian está sendo executado com o firewall UFW.
sudo ufw allow "WWW Full"
sudo ufw reload
Verifique e verifique as regras de firewall do UFW.
sudo ufw status
Você obterá a seguinte saída.
Instalando o servidor MariaDB
Na próxima etapa, você instalará e configurará o banco de dados MariaDB no servidor Debian.
Instale os pacotes MariaDB usando o comando apt abaixo.
sudo apt install mariadb-server -y
Você obterá a seguinte saída:
Após a conclusão da instalação do MariaDB, inicie e habilite o serviço MariaDB usando o comando abaixo.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Você obterá a saída abaixo:
O serviço MariaDB está em execução, agora você configurará a senha root do MariaDB.
Execute o comando mysql_secure_installation abaixo para iniciar a configuração da instalação do servidor MariaDB.
sudo mysql_secure_installation
Pressione ENTER para continuar configurando o servidor MariaDB.
Quando solicitado a alterar o método de autenticação para unix_socket, digite Y para confirmar.
Agora insira Y para confirmar e configurar a senha root para MariaDB. Em seguida, insira a nova senha para o usuário root do MariaDB e repita a senha.
Insira Y para remover o usuário anônimo padrão do servidor MariaDB.
Insira Y novamente para desabilitar o login remoto para o usuário root do MariaDB.
Insira Y para remover o teste de banco de dados padrão de sua instalação do MariaDB.
Por fim, insira Y novamente para recarregar todos os privilégios de tabelas no servidor MariaDB para aplicar novas configurações.
Instalando Pacotes PHP
Flarum é uma aplicação web escrita em PHP. Então agora você estará instalando os pacotes PHP em seu servidor Debian.
Instale pacotes PHP com extensões adicionais para Flarum usando o seguinte comando.
sudo apt install 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 -y
Você obterá a saída:
Após a conclusão da instalação do PHP, edite o arquivo de configuração php.ini usando o editor nano.
sudo nano /etc/php/7.4/apache2/php.ini
Altere a configuração padrão do php.ini de acordo com as configurações a seguir.
memory_limit = 512M
upload_max_file_size = 150M
max_execution_time = 600
date.timezone = Europe/Paris
Salve o arquivo pressionando CTRL+X e confirme o salvamento digitando Y.
Agora, para aplicar as novas alterações no arquivo de configuração php.ini, reinicie o serviço Apache2 usando o comando abaixo.
sudo systemctl restart apache2
Instalando o Composer
Para instalar o Flarum, você precisará do Composer instalado em seu servidor Debian. O Composer é um gerenciador de dependências para PHP que permite gerenciar bibliotecas em seu aplicativo PHP.
Atualmente, o Composer é usado em frameworks PHP quase modernos, como Symfony e Laravel.
Baixe e verifique o instalador do Composer.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Se você vir a mensagem de saída \Instalador verificado\, o instalador do Composer é válido.
Agora execute o script do instalador para instalar o Composer. Quando a instalação estiver concluída, remova o script do instalador.
php composer-setup.php
php -r "unlink('composer-setup.php');"
O arquivo binário do Composer agora está disponível em seu diretório de trabalho com o nome composer.phar. Mova o arquivo para /usr/local/bin/composer para que todos os usuários no servidor possam executar o comando composer.
sudo mv composer.phar /usr/local/bin/composer
Em seguida, verifique a versão do Composer que você acabou de instalar em seu sistema usando o seguinte comando.
sudo -u www-data composer --version
sudo -u www-data composer -v
Você obterá a seguinte saída.
Criar novo banco de dados e usuário para Flarum
Antes de começar a pular e instalar o Flarum, agora você precisará criar um novo banco de dados MariaDB e um usuário para o Flarum.
Faça login no shell MariaDB como usuário root usando o comando abaixo.
sudo mysql -u root -p
Agora crie um novo banco de dados flarumdb e o usuário flarum com a senha flarumdbpassword para a instalação do Flarum.
CREATE DATABASE flarumdb;
CREATE USER ;
FLUSH PRIVILEGES;
Depois disso, digite exit para sair do shell do MariaDB ou pressione CTRL+D.
Diretório de Projetos de Configuração Flarum
Nesta etapa, você estará baixando e instalando o fonte Flarum usando o PHP Composer.
Primeiro, crie um novo diretório de projeto /var/www/flarum e /var/www/.cache usando o comando abaixo.
mkdir -p /var/www/{.cache,flarum}
O diretório principal do projeto Flarum será /var/www/flarum. E o diretório /var/www/.cache será usado para armazenar caches para o PHP Composer.
Em seguida, altere a propriedade dos diretórios flarum e .cache para o usuário www-data. Além disso, você precisará conceder permissão de leitura e gravação ao usuário www-data.
sudo chown -R www-data:www-data /var/www/{.cache,flarum}
sudo chmod u+rw /var/www/{.cache,flarum}
Agora mude seu diretório de trabalho para /var/www/flarum e instale o Flarum usando o comando Composer abaixo.
cd /var/www/flarum
sudo -u www-data composer create-project flarum/flarum .
Você obterá a seguinte saída:
O Composer instalará o Flarum e todas as dependências PHP adicionais necessárias para o Flarum.
Depois que todo o Flarum estiver instalado, você verá o código-fonte do Flarum disponível no diretório /var/www/flarum. E o diretório DocumentRoot para Flarum está disponível no diretório /var/www/flarum/public.
Configurar host virtual do Apache
Antes de iniciar o acesso à instalação do Flarum, você precisará criar uma nova configuração de host virtual Apache2 para o Flarum.
Vamos começar habilitando alguns módulos do Apache usando o seguinte comando.
sudo a2enmod ssl rewrite headers
Você obterá a seguinte saída.
Em seguida, crie um novo arquivo de configuração de host virtual /etc/apache2/sites-available/flarum.conf usando o editor nano.
sudo nano /etc/apache2/sites-available/flarum.conf
Cole a seguinte configuração de host virtual. Você precisará alterar algumas opções abaixo, como o nome do domínio e o caminho dos certificados SSL.
<VirtualHost *:80>
ServerName example.io
Redirect permanent / https://example.io/
</VirtualHost>
<VirtualHost *:443>
ServerAdmin
DocumentRoot /var/www/flarum/public
ServerName example.io
Protocols h2 http/1.1
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/example.io/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.io/privkey.pem
<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>
Salve o arquivo pressionando o botão CTRL+X e digitando Y para confirmar.
Agora, vamos ativar a configuração do host virtual flarum.conf usando o comando abaixo. Em seguida, verifique todas as configurações do Apache2.
sudo a2ensite flarum.conf
sudo apachectl configtest
Se você vir a mensagem de saída Syntax OK, todas as suas configurações do Apache2 são válidas.
Por fim, reinicie o serviço Apache2 usando o comando abaixo para aplicar as novas alterações em seu servidor web Apache2.
sudo systemctl restart apache2
Iniciar a instalação do Flarum
Para iniciar a instalação e configuração do Flarum, você precisa acessar seu Flarum através da URL https://seudominio.com/, e deverá obter a seguinte página.
Insira os detalhes da instalação do Flarum, como título do site e detalhes do banco de dados. Em seguida, insira o usuário administrador e a senha para Flarum.
Clique em Instalar Flarum para iniciar e confirmar a instalação do Flarum.
Quando a instalação estiver concluída, você receberá a mensagem de boas-vindas do Flarum conforme abaixo.
Se você acessar as configurações de administração do Flarum, verá as informações abaixo.
O Flarum v1.2.1 está instalado no servidor Debian 11 com PHP 7.4 e MariaDB 10.5.
Conclusão
Parabéns! Agora você instalou com sucesso o aplicativo web Flarum no Debian 11 Bullseye mais recente com o LAMP Stack. Agora você pode começar a adicionar algumas extensões para estender seu aplicativo web Flarum.