Ricerca nel sito web

Come installare la piattaforma di social network Friendica su Ubuntu 22.04


Friendica precedentemente nota come Friendika è una piattaforma di comunicazione open source e decentralizzata che ti consente di creare la tua piattaforma di social networking sul web. Ha lo scopo di connettere amici, conoscenti o semplicemente persone con gli stessi interessi in gruppi di membri. È una soluzione alternativa per altre piattaforme di social network come Mastodon, Twitter e Diaspora. Puoi importare i tuoi siti web e blog nel tuo flusso social tramite feed RSS/Atom.

Questa guida spiegherà come installare il social network Friendica con Apache su Ubuntu 22.04.

Prerequisiti

  • Un server che esegue Ubuntu 22.04.
  • Un nome di dominio valido viene puntato all'IP del tuo server.
  • Sul server è configurata una password di root.

Iniziare

Innanzitutto, aggiorna e aggiorna tutti i pacchetti di sistema alla versione più recente utilizzando il seguente comando:

apt update -y
apt upgrade

Una volta aggiornati tutti i pacchetti, puoi procedere al passaggio successivo.

Installa Apache, MariaDB e PHP

Friendica è scritto in PHP e utilizza MySQL come backend del database. Quindi dovrai installare il server LAMP sul tuo sistema. Puoi installarlo con il seguente 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

Dopo aver installato tutti i pacchetti, modifica il file php.ini e cambia le impostazioni predefinite:

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

Modificare le seguenti righe:

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

Salva e chiudi il file quando hai finito.

Configura il database MariaDB

Successivamente, dovrai creare un database e un utente per Friendica. Innanzitutto, connettiti a MySQL con il seguente comando:

mysql

Una volta terminato, crea un database e un utente con il seguente comando:

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

Successivamente, concedi tutti i privilegi al database Friendica con il seguente comando:

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

Successivamente, svuota i privilegi ed esci da MySQL con il seguente comando:

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

Una volta terminato, puoi procedere al passaggio successivo.

Installa Friendica su Ubuntu 22.04

Innanzitutto, scarica l'ultima versione di Friendica dal repository Git nella directory root web di Apache:

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

Una volta completato il download, cambia la directory in friendlyca e installa le dipendenze PHP richieste con il seguente comando:

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

Successivamente, scarica i componenti aggiuntivi di Friendica con il seguente comando:

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

Successivamente, rinomina la directory del componente aggiuntivo e il file .htaccess.

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

Successivamente, imposta la proprietà e l'autorizzazione corrette per la directory friendsica:

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

Una volta terminato, puoi procedere al passaggio successivo.

Crea un host virtuale Apache

Successivamente, dovrai creare un file di configurazione dell'host virtuale Apache per ospitare Friendica. Puoi crearlo con il seguente comando:

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

Aggiungi le seguenti righe:

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/friendica
     ServerName friendica.linuxbuz.com


     <Directory /var/www/html/friendica/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

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

</VirtualHost>

Salvare e chiudere il file quindi abilitare l'host virtuale Apache e riscrivere il modulo con il seguente comando:

a2ensite friendica.conf
a2enmod rewrite

Successivamente, ricarica il servizio Apache per applicare le modifiche:

systemctl restart apache2

Puoi verificare lo stato del servizio Apache con il seguente comando:

systemctl status apache2

Dovresti ottenere il seguente output:

? apache2.service - The Apache HTTP Server
     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 The Apache HTTP Server.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

A questo punto il web server Apache è installato e configurato. Ora puoi procedere al passaggio successivo.

Installa Crittografiamo SSL

È sempre una buona idea proteggere il tuo sito web con Let's Encrypt SSL. Sarà necessario installare il client Certbot per installare e gestire SSL.

Innanzitutto, installa il gestore pacchetti Snap con il seguente comando:

apt install snapd

Successivamente, aggiorna il pacchetto Snap alla versione più recente:

snap install core
snap refresh core

Successivamente, installa il pacchetto certbot utilizzando il seguente comando:

snap install --classic certbot

Successivamente, crea un collegamento simbolico per il file binario Certbot alla posizione del sistema:

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

Successivamente, esegui il comando seguente per scaricare e installare i certificati Let's Encrypt SSL:

certbot --apache

Ti verrà chiesto di accettare i termini del servizio e di fornire il tuo indirizzo email valido.

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

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

Successivamente, ti verrà chiesto di selezionare il dominio su cui desideri installare Let's Encrypt SSL:

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

Digita 1 per selezionare il dominio predefinito e premi il tasto Invio per installare SSL sul tuo sito web.

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

Accedi all'interfaccia utente Web di Friendica

Ora apri il tuo browser web e accedi all'interfaccia web di Friendica utilizzando l'URL https://friendica.linuxbuz.com. Verrai reindirizzato alla pagina di controllo del sistema:

Assicurati che tutte le dipendenze PHP siano installate, quindi fai clic sul pulsante Avanti. Dovresti vedere la seguente pagina:

Fornisci il nome del tuo dominio e il percorso di installazione, quindi fai clic sul pulsante Invia. Dovresti vedere la seguente pagina:

Fornisci il nome del database, il nome utente del database, la password e fai clic su Invia. Dovresti visualizzare la pagina Impostazioni sito:

Fornisci l'e-mail, la lingua, il fuso orario dell'amministratore e fai clic sul pulsante Invia. Una volta completata l’installazione, dovresti vedere la seguente pagina:

Ora fai clic sul pulsante pagina di registrazione. Dovresti vedere la pagina seguente.

Fornisci tutte le informazioni richieste e fai clic sul pulsante Iscriviti ora. Dovresti vedere la pagina seguente contenente il tuo nome utente e la tua password.

Ora apri il tuo browser web e accedi alla pagina di accesso di Friendica utilizzando l'URL https://friendica.linuxbuz.com. Dovresti vedere la pagina di accesso di Friendica.

Fornisci il nome utente e la password di accesso e fai clic sul pulsante Accedi. Dovresti vedere la dashboard di Friendica nella pagina seguente.

Conclusione

Congratulazioni! Hai installato e configurato con successo la piattaforma di social network Friendica su un server Ubuntu 22.04. Ora puoi gestire la tua community di social network da una posizione centrale. Sentiti libero di chiedermi se hai qualche domanda.

Articoli correlati: