Ricerca nel sito web

Come installare Friendica su Debian


Friendica è una piattaforma di social networking gratuita, open source e decentralizzata che ti aiuta a costruire i tuoi progetti e comunità di social networking. Ti consente di importare siti Web e blog arbitrari nel tuo flusso social tramite feed RSS/Atom. Supporta i protocolli ActivityPub, Mastodon, OStatus, Funkwhale, Pleroma e diaspora*. Puoi anche utilizzare Friendica come piattaforma di pubblicazione per pubblicare contenuti su Libertree, WordPress e Tumblr. Ti consente inoltre di taggare utenti e gruppi tramite "@menzioni", hashtag, commenti, Mi piace e ricondivisioni di post pubblici.

In questo tutorial impareremo come installare la piattaforma di social networking Friendica su Debian 10.

Prerequisiti

  • Un server che esegue Debian 10.
  • Sul tuo server è configurata una password di root.

Iniziare

Innanzitutto, aggiorna il tuo sistema alla versione più recente con il seguente comando:

apt-get update -y
apt-get upgrade -y

Una volta aggiornato il server, riavvialo per applicare le modifiche.

Installa il server LAMP

Prima di iniziare, il server LAMP deve essere installato sul tuo server. Se non è installato, puoi installarlo con altre dipendenze PHP con il seguente comando:

apt-get install apache2 mariadb-server php php-cli 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 unzip git curl -y

Una volta installati tutti i pacchetti, modifica il file php.ini e apporta alcune modifiche:

nano /etc/php/7.3/apache2/php.ini

Modifica le seguenti righe con il valore desiderato:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Kolkata

Salva e chiudi il file quando hai finito.

Configura il database MariaDB

Per impostazione predefinita, la password root di MariaDB non è impostata. Quindi dovrai impostare una password di root e proteggere la tua installazione di MariaDB.

Per fare ciò, accedi alla shell MariaDB con il seguente comando:

mysql

Una volta effettuato l'accesso, imposta una password root per MariaDB con il seguente comando:

MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpassword");

Successivamente, imposta il plugin di autenticazione MariaDB su mysql_native_password con il seguente comando:

MariaDB [(none)]> SET GLOBAL innodb_fast_shutdown = 0;
MariaDB [(none)]> UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';

Successivamente, svuota i privilegi ed esci dalla shell MariaDB con il seguente comando:

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

Successivamente, accedi alla shell MariaDB con l'utente root:

mysql -u root -p

Fornisci la tua password di root quando richiesto, quindi crea un database e un utente per friendlyca con il seguente comando:

MariaDB [(none)]> CREATE DATABASE friendicadb;
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 friendicadb.* TO 'friendica'@'localhost' WITH GRANT OPTION;

Successivamente, svuota i privilegi ed esci dalla shell MariaDB con il seguente comando:

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

Una volta configurato il database, puoi procedere al passaggio successivo.

Scarica Friendica

Innanzitutto, dovrai scaricare Friendica nella directory root web di Apache. Puoi scaricarlo con il seguente comando:

cd /var/www/html
wget https://github.com/friendica/friendica/files/2061623/friendica-full-2018.05.tar.gz

Una volta scaricato, estrai il file scaricato con il seguente comando:

tar -xvzf friendica-full-2018.05.tar.gz

Successivamente, rinomina la directory estratta in friendsica:

mv friendica-full-2018.05 friendica

Successivamente, cambia la directory in friendlyca e scarica i componenti aggiuntivi di Friendica con il seguente comando:

cd friendica
wget https://github.com/friendica/friendica-addons/archive/2018.05.tar.gz

Una volta scaricato, estrai il file scaricato con il seguente comando:

tar -xvzf 2018.05.tar.gz

Successivamente, rinomina la directory estratta in addon:

mv friendica-addons-2018.05 addon

Successivamente, concedi le autorizzazioni adeguate alla directory friendsica:

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

Una volta terminato, puoi procedere al passaggio successivo.

Configura Apache per Friendica

Successivamente, dovrai creare un file di configurazione dell'host virtuale Apache per 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}/friendica_error.log
     CustomLog ${APACHE_LOG_DIR}/friendica_access.log combined

</VirtualHost>

Salva e chiudi il file quando hai finito. Quindi, abilita il file host virtuale e il modulo di riscrittura Apache con il seguente comando:

a2ensite friendica
a2enmod rewrite

Infine, riavvia il servizio Apache per applicare le modifiche:

systemctl restart apache2

Proteggi Friendica con Let's Encrypt

Ti consigliamo di proteggere il tuo sito web Friendica con Crittografiamo SSL gratuito. Per fare ciò, dovrai installare il client Certbot nel tuo sistema per installare e gestire Let's Encrypt SSL.

Innanzitutto, aggiungi il repository Certbot con il seguente comando:

echo "deb http://ftp.debian.org/debian buster-backports main" >> /etc/apt/sources.list

Successivamente, aggiorna il repository e installa il client Apache Certbot con il seguente comando:

apt-get update -y
apt-get install python3-certbot-apache -t buster-backports -y

Una volta installato, esegui il comando seguente per installare Let's Encrypt SSL per il tuo dominio:

certbot --apache -d friendica.linuxbuz.com

Ti verrà richiesto di accettare i termini del servizio e di fornire il tuo indirizzo email valido come mostrato di seguito:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
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.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
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for friendica.linuxbuz.com
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

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.

Successivamente, dovrai scegliere se reindirizzare o meno il traffico HTTP su HTTPS come mostrato di seguito:

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

Digita 2 e premi Invio per continuare. Una volta completata l’installazione, dovresti ottenere il seguente output:

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

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

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/friendica.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/friendica.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-04-30. 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"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - 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

Una volta terminato, puoi procedere al passaggio successivo.

Accedi all'interfaccia web di Friendica

Ora apri il tuo browser web e digita l'URL https://friendica.linuxbuz.com. Verrai reindirizzato alla seguente pagina:

Una volta soddisfatti tutti i requisiti, fai clic sul pulsante Avanti. Dovresti vedere la seguente pagina:

Fornisci le credenziali del tuo database e fai clic sul pulsante Invia. Dovresti vedere la seguente pagina:

Fornisci il tuo indirizzo email, seleziona il fuso orario, la lingua e fai clic sul pulsante Invia. Dovresti vedere la seguente pagina:

Fai clic sulla pagina di registrazione. Dovresti vedere la seguente pagina:

Fornisci il tuo indirizzo email, la password e fai clic sul pulsante Registrati ora ora. Dovresti vedere la seguente pagina:

Fornisci il tuo indirizzo email, la password e fai clic sul pulsante Accedi. Dovresti vedere la dashboard di Friendica nella schermata seguente:

Conclusione

Congratulazioni! hai installato e configurato con successo Friendica su Debian 10. Ora puoi iniziare a costruire i tuoi progetti di social networking con Friendica.

Articoli correlati: