Rede Social · 8 min read · Dec 21, 2025

Como Instalar a Plataforma de Rede Social Friendica no Ubuntu 20.04

Friendica é uma plataforma de rede social gratuita, de código aberto e descentralizada que ajuda você a construir e manter seus próprios projetos de rede social. Ela possui suporte embutido para ActivityPub, incluindo Mastodon, Hubzilla, OStatus, Pleroma e mais. Permite importar seus sites e blogs para seu fluxo social via feeds RSS/Atom. Oferece um poderoso painel de usuário e administrador que ajuda você a gerenciar sua rede social de qualquer dispositivo.

Neste tutorial, mostraremos como instalar o Friendica com Apache e Let’s Encrypt SSL no Ubuntu 20.04.

Pré-requisitos

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

Começando

Antes de começar, você precisará atualizar os pacotes do seu sistema para a versão mais recente. Você pode atualizá-los usando o seguinte comando:

apt-get update -y

Uma vez que seu servidor esteja atualizado, você pode prosseguir para o próximo passo.

Instalar Servidor LAMP

Friendica roda em um servidor web, escrito em PHP e usa MySQL como backend de banco de dados. Portanto, a pilha LAMP deve ser instalada em seu sistema. Se não estiver instalada, você pode instalá-la com o seguinte comando:

apt-get 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

Uma vez que todos os pacotes estejam instalados, edite o arquivo php.ini e faça algumas alterações:

nano /etc/php/7.4/apache2/php.ini

Altere as seguintes linhas:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 300
max_input_vars = 1500
date.timezone = Asia/Kolkata

Salve e feche o arquivo quando terminar.

Criar um Banco de Dados Friendica

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 conectado, crie um banco de dados e um usuário com o seguinte comando:

MariaDB [(none)]> CREATE DATABASE friendicadb;  
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 friendicadb.* 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.

Baixar Friendica

Antes de baixar o Friendica, você precisará instalar o Composer em seu sistema. Você pode instalá-lo com o seguinte comando:

apt-get install composer -y

Uma vez instalado, mude o diretório para a raiz web do Apache e baixe a versão mais recente do Friendica do repositório Git:

cd /var/www/html  
git clone https://github.com/friendica/friendica.git

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  
composer 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, 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.

Configurar o Apache para Friendica

Em seguida, você precisará criar um arquivo de configuração de host virtual do 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.example.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 habilite o host virtual do 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 - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-02-07 09:20:58 UTC; 6s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 33243 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 33259 (apache2)
      Tasks: 6 (limit: 2353)
     Memory: 15.1M
     CGroup: /system.slice/apache2.service
             ??33259 /usr/sbin/apache2 -k start
             ??33260 /usr/sbin/apache2 -k start
             ??33261 /usr/sbin/apache2 -k start
             ??33262 /usr/sbin/apache2 -k start
             ??33263 /usr/sbin/apache2 -k start
             ??33264 /usr/sbin/apache2 -k start

Feb 07 09:20:58 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...

Acessar o Painel do Friendica

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

Verificação do sistema Friendica

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:

Configuração do servidor

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

Conexão com o banco de dados

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:

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:

Instalação Concluída

Agora, clique no botão da página de registro e finalize o processo de registro para acessar o Friendica.

Proteger o Friendica com Let’s Encrypt SSL

É sempre uma boa ideia proteger seu site com Let’s Encrypt SSL. Você precisará instalar o cliente Certbot para instalar e gerenciar o SSL. Você pode instalá-lo com o seguinte comando:

apt-get install python3-certbot-apache -y

Uma vez que o Certbot esteja instalado, execute o seguinte comando para proteger seu site com Let’s Encrypt SSL:

certbot --apache -d friendica.example.com

Você será solicitado a fornecer seu e-mail e aceitar os termos de serviço, conforme mostrado abaixo:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
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.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing 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
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for friendica.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/friendica-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/friendica-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/friendica-le-ssl.conf

Em seguida, selecione se deseja ou não redirecionar o tráfego HTTP para HTTPS, conforme mostrado abaixo:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Digite 2 e pressione Enter para instalar o Let’s Encrypt SSL para seu site:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/friendica.conf to ssl vhost in /etc/apache2/sites-available/friendica-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://friendica.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=friendica.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/friendica.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/friendica.example.com/privkey.pem
   Your cert will expire on 2020-10-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - 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

Agora, você pode acessar seu site com segurança usando a URL https://friendica.example.com.

Conclusão

Parabéns! você instalou e configurou com sucesso a plataforma de rede social Friendica no servidor Ubuntu 20.04. Agora você pode gerenciar sua comunidade de rede social a partir de um local central.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.