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.