Instalação Friendica · 9 min read · Dec 21, 2025

Como Instalar a Plataforma de Rede Social Friendica no Ubuntu 22.04

Friendica, anteriormente conhecido como Friendika, é uma plataforma de comunicações de código aberto e descentralizada que permite que você construa sua própria plataforma de rede social na web. Seu objetivo é conectar amigos, conhecidos ou simplesmente pessoas com os mesmos interesses em grupos de membros. É uma solução alternativa para outras plataformas de redes sociais, como Mastodon, Twitter e Diaspora. Você pode importar seus sites e blogs para seu fluxo social via feeds RSS/Atom.

Este guia explicará como instalar a rede social Friendica com Apache no Ubuntu 22.04.

Pré-requisitos

  • Um servidor rodando Ubuntu 22.04.
  • Um nome de domínio válido apontado para o IP do seu servidor.
  • Uma senha de root configurada no servidor.

Começando

Primeiro, atualize e faça upgrade de todos os pacotes do sistema para a versão mais recente usando o seguinte comando:

apt update -y  
apt upgrade

Uma vez que todos os pacotes estejam atualizados, você pode prosseguir para o próximo passo.

Instalar Apache, MariaDB e PHP

Friendica é escrito em PHP e usa MySQL como backend de banco de dados. Portanto, você precisará instalar o servidor LAMP em seu sistema. Você pode instalá-lo com o seguinte comando:

apt install apache2 mariadb-server php libapache2-mod-php php-common php-gmp php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd php-imagick php-xml php-cli php-zip php-sqlite3 curl git -y

Após instalar todos os pacotes, edite o arquivo php.ini e altere as configurações padrão:

nano /etc/php/8.1/apache2/php.ini

Altere as seguintes linhas:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 300
max_input_vars = 1500
date.timezone = UTC

Salve e feche o arquivo quando terminar.

Configurar Banco de Dados MariaDB

Em seguida, você precisará criar um banco de dados e um usuário para o Friendica. Primeiro, conecte-se ao MySQL com o seguinte comando:

mysql

Uma vez que você tenha terminado, crie um banco de dados e um usuário com o seguinte comando:

MariaDB [(none)]> CREATE DATABASE friendica;  
MariaDB [(none)]> CREATE USER 'friendica'@'localhost' IDENTIFIED BY 'password';

Em seguida, conceda todas as permissões ao banco de dados Friendica com o seguinte comando:

MariaDB [(none)]> GRANT ALL ON friendica.* TO 'friendica'@'localhost' WITH GRANT OPTION;

Em seguida, limpe as permissões e saia do MySQL com o seguinte comando:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Instalar Friendica no Ubuntu 22.04

Primeiro, baixe a versão mais recente do Friendica do repositório Git para o diretório raiz da web do Apache:

cd /var/www/html  
git clone https://github.com/friendica/friendica-addons.git -b stable

Uma vez que o download esteja completo, mude o diretório para friendica e instale as dependências PHP necessárias com o seguinte comando:

cd friendica  
./bin/composer.phar install --no-dev

Em seguida, baixe os addons do Friendica com o seguinte comando:

git clone https://github.com/friendica/friendica-addons.git

Em seguida, renomeie o diretório do addon e o arquivo .htaccess.

mv friendica-addons addon  
mv .htaccess-dist .htaccess

Em seguida, defina a propriedade e permissão adequadas para o diretório friendica:

chown -R www-data:www-data /var/www/html/friendica/  
chmod -R 755 /var/www/html/friendica/

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Criar um Host Virtual Apache

Em seguida, você precisará criar um arquivo de configuração de host virtual Apache para hospedar o Friendica. Você pode criá-lo com o seguinte comando:

nano /etc/apache2/sites-available/friendica.conf

Adicione as seguintes linhas:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/friendica
     ServerName friendica.linuxbuz.com


     
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined


Salve e feche o arquivo, então ative o host virtual Apache e o módulo de reescrita com o seguinte comando:

a2ensite friendica.conf  
a2enmod rewrite

Em seguida, recarregue o serviço Apache para aplicar as alterações:

systemctl restart apache2

Você pode verificar o status do serviço Apache com o seguinte comando:

systemctl status apache2

Você deve obter a seguinte saída:

? apache2.service - O Servidor HTTP Apache
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-12-21 10:33:18 UTC; 6s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 57027 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 57031 (apache2)
      Tasks: 6 (limit: 2238)
     Memory: 15.8M
        CPU: 43ms
     CGroup: /system.slice/apache2.service
             ??57031 /usr/sbin/apache2 -k start
             ??57032 /usr/sbin/apache2 -k start
             ??57033 /usr/sbin/apache2 -k start
             ??57034 /usr/sbin/apache2 -k start
             ??57035 /usr/sbin/apache2 -k start
             ??57036 /usr/sbin/apache2 -k start

Dec 21 10:33:18 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Stopped O Servidor HTTP Apache.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Starting O Servidor HTTP Apache...

Neste ponto, o servidor web Apache está instalado e configurado. Você pode agora prosseguir para o próximo passo.

Instalar SSL Let’s Encrypt

É sempre uma boa ideia proteger seu site com SSL Let’s Encrypt. Você precisará instalar o cliente Certbot para instalar e gerenciar o SSL.

Primeiro, instale o gerenciador de pacotes Snap com o seguinte comando:

apt install snapd

Em seguida, atualize o pacote Snap para a versão mais recente:

snap install core  
snap refresh core

Em seguida, instale o pacote certbot usando o seguinte comando:

snap install --classic certbot

Em seguida, crie um link simbólico para o binário do Certbot na localização do sistema:

ln -s /snap/bin/certbot /usr/bin/certbot

Em seguida, execute o seguinte comando para baixar e instalar os certificados SSL Let’s Encrypt:

certbot --apache

Você será solicitado a aceitar os termos de serviço e fornecer seu endereço de e-mail válido.

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Account registered.

Em seguida, você será solicitado a selecionar o domínio no qual deseja instalar o SSL Let’s Encrypt:

Which names would you like to activate HTTPS for?
We recommend selecting either all domains, or all domains in a VirtualHost/server block.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: friendica.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 1

Digite 1 para selecionar o domínio padrão e pressione a tecla Enter para instalar o SSL em seu site.

Requesting a certificate for friendica.linuxbuz.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/friendica.linuxbuz.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/friendica.linuxbuz.com/privkey.pem
This certificate expires on 2023-03-21.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for friendica.linuxbuz.com to /etc/apache2/sites-available/friendica-le-ssl.conf
Congratulations! You have successfully enabled HTTPS on https://friendica.linuxbuz.com
We were unable to subscribe you the EFF mailing list because your e-mail address appears to be invalid. You can try again later by visiting https://act.eff.org.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Acessar a Interface Web do Friendica

Agora, abra seu navegador e acesse a interface web do Friendica usando a URL https://friendica.linuxbuz.com. Você será redirecionado para a página de verificação do sistema:

Certifique-se de que todas as dependências PHP estejam instaladas e clique no botão Próximo. Você deve ver a seguinte página:

Forneça seu nome de domínio, caminho de instalação e clique no botão Enviar. Você deve ver a seguinte página:

Forneça o nome do seu banco de dados, nome de usuário do banco de dados, senha e clique em Enviar. Você deve ver a página de configurações do site:

Forneça o e-mail do administrador, idioma, fuso horário e clique no botão Enviar. Uma vez que a instalação tenha sido concluída, você deve ver a seguinte página:

Agora, clique no botão página de registro. Você deve ver a seguinte página.

Forneça todas as informações necessárias e clique no botão Inscreva-se agora. Você deve ver a seguinte página contendo seu nome de usuário e senha.

Agora, abra seu navegador e acesse a página de login do Friendica usando a URL https://friendica.linuxbuz.com. Você deve ver a página de login do Friendica.

Forneça seu nome de usuário de login, senha e clique no botão Login. Você deve ver o painel do Friendica na seguinte página.

Conclusão

Parabéns! Você instalou e configurou com sucesso a plataforma de rede social Friendica em um servidor Ubuntu 22.04. Agora você pode gerenciar sua comunidade de rede social a partir de um local central. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.