GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare il social network Elgg su Debian 9

In questo tutorial spiegheremo come installare Elgg su un VPS Debian 9 e tutti i componenti necessari, come il server web Apache, il server del database MariaDB e PHP.

Elgg è una piattaforma di social network gratuita e open source che consente agli utenti di creare i propri ambienti di social network auto-ospitati, come un social network a livello di campus per la tua università, scuola o college, o una piattaforma collaborativa interna per la tua organizzazione .

Elgg viene fornito con molte utili funzioni pronte all'uso, come:

  • L'API principale
  • Gestione dei pacchetti del compositore
  • Sistema flessibile di ganci ed eventi
  • Sistema di viste estensibile
  • Sistema memorizzabile nella cache di risorse statiche
  • Servizio di notifiche
  • Internazionalizzazione e localizzazione
    e molto altro…

Prerequisiti:

  • Un VPS Debian 9
  • Server di database MariaDB/MySQL versione 5 o successiva
  • PHP versione 5.5 o successiva con le estensioni GD e mbstring abilitate
  • Server web Apache con il modulo di riscrittura abilitato

Passaggio 1:accedi e aggiorna il sistema

Per iniziare, accedi al tuo Debian 9 VPS come utente root (o un account con privilegi sudo) tramite SSH:

ssh root@IP_Address -p Port_number

Assicurati di sostituire IP_Address e Port_Number con il rispettivo indirizzo IP e numero di porta SSH del tuo server.

Una volta effettuato l'accesso, esegui i seguenti comandi per aggiornare tutti i pacchetti installati sul tuo server all'ultima versione disponibile:

apt update && apt upgrade

Passaggio 2:installa il server Web Apache

Elgg ha bisogno di un server web per servire il suo contenuto. A questo scopo installeremo Apache, un server web popolare e facile da usare. Puoi verificare se Apache è già installato e in esecuzione sul tuo server usando il seguente comando:

dpkg -l apache2

Se hai già installato Apache sul tuo server Debian 9, puoi passare al Passaggio 3 .

Per installare il server web Apache, emettere il seguente comando:

apt install apache2

Una volta completata l'installazione, avvia il server Apache e abilitalo per l'avvio automatico all'avvio del server.

systemctl start apache2
systemctl enable apache2

Abilita il modulo di riscrittura in Apache:

a2enmod rewrite

Quindi riavvia il server web per rendere effettive le modifiche.

systemctl restart apache2

Passaggio 3:installa PHP

Elgg è un'applicazione basata su PHP, quindi il passo successivo sarebbe installare PHP sul server. Per questo tutorial, utilizzeremo PHP versione 7.0.

apt install php7.0 php7.0-gd php7.0-mbstring php7.0-xml

Passaggio 4:installa MariaDB

Elgg ha bisogno di un database per memorizzare le sue informazioni. Affinché Elgg possa modificare le voci in un database, avremo bisogno di un server di database. Ecco perché installeremo e utilizzeremo il server di database MariaDB, una variante open source del server MySQL. Per installare MariaDB sul tuo Debian 9 VPS, esegui il seguente comando e inserisci il carattere 'Y' quando ti viene chiesto di continuare.

apt install mariadb-server

Durante l'installazione, ti verrà chiesto di impostare una password per l'utente root di MariaDB. Assicurati di inserire una password complessa.

Per migliorare ulteriormente la sicurezza dell'installazione di MariaDB, oltre a impostare una password per il nostro utente root di MariaDB, dobbiamo eseguire mysql_secure_installation script di post-installazione e seguire le istruzioni sullo schermo. Esegui il comando seguente per configurare il tuo sistema:

mysql_secure_installation

Se il programma ti chiede di inserire la tua attuale password di root di MariaDB, premi semplicemente il tasto [Invio] una volta, poiché nessuna password è impostata per impostazione predefinita durante l'installazione di MariaDB.

Alcune altre domande verranno visualizzate sullo schermo:si consiglia di rispondere sì a tutte digitando il carattere 'Y', quindi premendo [Invio]:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Consenti a MariaDB di avviarsi all'avvio con il seguente comando:

systemctl enable mariadb

Passaggio 5:crea un database utilizzando MariaDB

Successivamente, creeremo un nuovo utente e database MariaDB per Elgg. Per fare ciò, accedi alla CLI di MariaDB come utente root digitando il seguente comando:

mariadb -u root -p

Quindi inserisci la tua password di root MariaDB che hai impostato durante l'esecuzione dello script secure_installation. Una volta effettuato l'accesso, crea un nuovo database e un nuovo utente eseguendo i seguenti comandi:

MariaDB [(none)]> CREATE DATABASE elgg;
MariaDB [(none)]> CREATE USER elgg_user@localhost IDENTIFIED BY 'PASSWORD';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON elgg.* TO elgg_user@localhost;
MariaDB [(none)]> FLUSH PRIVILEGES;

Non dimenticare di sostituire "PASSWORD" con una password efficace.

Passaggio 6:scarica Elgg

Tutti i componenti necessari per eseguire Elgg sono ora installati e impostati sul server. Il prossimo passo è scaricare l'applicazione. Vai al sito Web ufficiale di Elgg e scarica l'ultima versione stabile. Al momento della stesura di questo articolo è la versione 3.0.3. Per comodità abbiamo impostato per te il comando con il link per il download più aggiornato (al momento della pubblicazione).

wget https://elgg.org/about/getelgg?forward=elgg-3.0.3.zip

Una volta scaricato, decomprimi l'archivio ZIP scaricato nella directory principale dei documenti del tuo server:

unzip elgg-3.0.3.zip -d /var/www/html/

Il contenuto dell'applicazione verrà decompresso in una nuova directory "elgg-3.0.3". Lo rinomineremo in "elgg" e rimuoveremo l'archivio ZIP scaricato

cd /var/www/html && mv elgg-3.0.3 elgg && rm -f elgg-3.0.3.zip

Elgg ha bisogno di una directory separata per memorizzare i file caricati come le icone del profilo e le foto. Per motivi di sicurezza, dovresti creare questa directory al di fuori della directory root dei documenti della nostra installazione di Elgg. Eseguire il comando seguente per creare la directory:

mkdir -p /var/www/data

Quindi cambia il proprietario delle directory "elgg" e "data":

chown -R www-data:www-data /var/www/html/elgg
chown -R www-data:www-data /var/www/data

Passaggio 7:crea un host virtuale Apache

Successivamente, creeremo un host virtuale Apache in modo che tu possa accedere a Elgg con il tuo nome di dominio invece di utilizzare l'indirizzo IP del tuo server. Useremo "domain.com" come esempio. Sostituisci tutte le occorrenze di questo nome di dominio con il tuo nome di dominio effettivo.

Crea il file dell'host virtuale eseguendo il comando seguente:

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

E inserisci il seguente contenuto:

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

E inserisci le seguenti informazioni:

<VirtualHost *:80>
     DocumentRoot /var/www/html/elgg/
     ServerName domain.com

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

     ErrorLog ${APACHE_LOG_DIR}/elgg_error.log
     CustomLog ${APACHE_LOG_DIR}/elgg_access.log combined

</VirtualHost>

Per abilitare l'host virtuale Apache appena creato, eseguire il comando seguente:

a2ensite elgg.conf

Quindi ricaricare il web server Apache per attivare la nuova configurazione:

systemctl reload apache2

Passaggio 8:installa Elgg

Se hai seguito da vicino tutti i passaggi precedenti, sarai in grado di accedere all'installazione di Elgg su http://domain.com e continuare l'installazione utilizzando la procedura guidata di installazione di Elgg. La procedura guidata di installazione verificherà se il tuo server soddisfa tutti i requisiti per l'installazione di Elgg. Se tutto è a posto, potrai continuare con l'installazione. Dovrai inserire le informazioni dell'utente e del database MariaDB, configurare il nome del tuo sito e creare il tuo account utente amministrativo.

Con questo passaggio, l'installazione di Elgg sul tuo Debian 9 VPS è completata con successo e puoi iniziare a creare il tuo sito di social network.

Ovviamente, non devi sapere come installare Elgg su Debian 9 se hai Elgg Hosting con noi. Puoi semplicemente chiedere al nostro team di supporto di installare Elgg su Debian 9 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione di Elgg su Debian 9.

PS. Se ti è piaciuto leggere questo post del blog su come installare Elgg su Debian 9, sentiti libero di condividerlo sui social network usando le scorciatoie qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.


Debian
  1. Come configurare un server LAMP su Debian 10 Buster

  2. Come installare Redis Server su Debian 11

  3. Come installare MySQL 8.0 / 5.7 su Debian 11 / Debian 10

  4. Come installare MariaDB 10.x su Debian 11

  5. Come installare Zabbix su Debian 9

Come installare MySQL 8 su Debian 10

Come installare Todoman sul server Debian 11

Come installare lo stack LAMP su Debian 9 Stretch

Come installare FastPanel su Debian 11

Come installare I2P su Debian Server:

Come installare MariaDB 10.6 su Debian 11