Sådan installeres Elgg Social Network på Ubuntu 18.04 LTS

Elgg er en gratis, open source og selvbetjent social networking applikation, der kan bruges til at oprette dit eget sociale netværk hjemmeside. Du kan nemt oprette sociale netværk til dit universitet, organisation, skole og college ved hjælp af Elgg. Elgg er enkel, nem at bruge og meget tilpasselig. Du kan udvide Elgg-funktionaliteten med indbyggede plugins og temaer.

I denne vejledning viser vi dig, hvordan du installerer Elgg med Apache webserver på Ubuntu 18.04 server.

Krav

  • En server kører Ubuntu 18.04.
  • En ikke-root-bruger med sudo-privilegier.

Kom godt i gang

Opdater først dit system med den nyeste version ved at køre følgende kommando:

sudo apt-get opdatering -y sudo apt-get opgradering -y

Når systemet er opdateret, skal du genstarte systemet for at anvende ændringerne.

Installer LAMP Server

Elgg er skrevet i PHP og bruger MariaDB til at gemme deres database. Så skal du installere Apache, PHP og MariaDB server til dit system.

Du kan installere alle pakker ved at køre følgende kommando:

sudo apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-fælles php7.2-sqlite3 php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip unzip wget -y

Når alle pakker er installeret, skal du åbne PHP standardkonfigurationsfilen og foretage nogle ændringer:

sudo nano /etc/php/7.2/apache2/php.ini

Gør følgende ændringer:

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

Gem og luk filen. Start derefter Apache og MariaDB service og aktiver dem til at starte ved opstartstid:

sudo systemctl start apache2 sudo systemctl start mariadb sudo systemctl aktiver apache2 sudo systemctl aktiver mariadb

Konfigurer database

Som standard er MariaDB ikke sikker. Så, du skal sikre det først. Du kan sikre det ved at køre følgende kommando:

sudo mysql_secure_installation

Besvar alle spørgsmålene som vist nedenfor:

    Indtast aktuel adgangskode for root (indtast for ingen): Indstil root password? [Y / n]: N Fjern anonyme brugere? [Y / n]: Y Tillad root login fjernt? [Y / n]: Y Fjern testdatabasen og adgang til den? [Y / n]: Y Genindlæs privilegietabeller nu? [Y / n]: Y

Når MariaDB er sikret, log ind på MariaDB shell:

mysql -u rod-p

Indtast din rodadgangskode, og opret derefter en database og bruger til Elgg:

MariaDB [(none)]> Opret DATABASE elggdb; MariaDB [(none)]> CREATE USER 'elgg' @ 'localhost' IDENTIFICERET AF 'howtoforge';

Udskift ordet 'howtoforge' i kommandoen ovenfor med et sikkert kodeord. Giv derefter alle privilegier til Elgg-databasen:

MariaDB [(none)]> GIVE ALL ON ELGGDB. * TIL 'Elgg' @ 'Localhost' IDENTIFIERET AF 'howtoforge' MED TILBYGGELSE;

Udskift ordet 'howtoforge' i kommandoen ovenfor med et sikkert kodeord. Dernæst spul privilegierne og afslut fra MariaDB-skalen:

MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(ingen)]> q

Installer Elgg på Ubuntu

Først skal du downloade den nyeste version af Elgg med følgende kommando:

cd / tmp wget https://elgg.org/download/elgg-2.3.9.zip

Udpak derefter den hentede fil med følgende kommando:

udpakning elgg-2.3.9.zip

Derefter kopierer du den uddragne mappe til Apache-rodmappen:

sudo cp -r elgg-xnumx / var / www / html / elgg

Dernæst opret en datakatalog for Elgg:

sudo mkdir / var / www / html / elgg / data

Dernæst giv de rigtige tilladelser til Elgg:

sudo chown -R www-data: www-data / var / www / html / elgg / sudo chmod -R 755 / var / www / html / elgg /

Konfigurer Apache for Elgg

Dernæst opret en Apache virtuel værtsfil for Elgg med følgende kommando:

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

Tilføj følgende linjer:

<VirtualHost *: 80> ServerAdmin [beskyttet via e-mail] DocumentRoot / var / www / html / elgg / ServerName example.com <Directory / var / www / html / elgg /> Indstillinger FollowSymLinks AllowOrride All </Directory> ErrorLog / var / log / apache2 / elgg-error_log CustomLog / var / log / apache2 / elgg-access_log fælles </VirtualHost>

Erstat example.com med dit domænenavn. Gem og luk filen. Aktivér derefter Apache virtuelle værtsfil med følgende kommando:

sudo a2ensite elgg.conf

Dernæst aktiver Apache omskrivningsmodul og genstart Apache web service med følgende kommando:

sudo a2enmod omskrive sudo systemctl genstart apache2

Adgang til Elgg Web Interface

Nu skal du åbne din webbrowser og skrive URL'en http://example.com. Du bliver omdirigeret til følgende side:

Velkommen til Elgg Installer

Klik på Næste knap. Du skal se følgende side:

Krav Check

Når alle Elgg-kravene er opfyldt. Klik på Næste knap. Du skal se følgende side:

Giv dine databaseoplysninger og klik på Næste knap. Du skal se følgende side:

Konfigurer webstedet

Giv nu dit websted navn, datakatalog '/ var / www / html / elgg / data', webadresse. Derefter skal du klikke på Næste knap. Du skal se følgende side:

Opret administratorkonto i Elgg

Giv nu dit admin brugernavn og adgangskode. Derefter skal du klikke på Næste knap. Når installationen er færdig, skal du se følgende side:

Elgg installation færdig

Klik nu på Gå til webstedet knap. Du skal se Elgg dashboard på følgende side:

Elgg Administrator dashboard

Sådan ser Elgg-fronten ud:

Elgg Frontend

Virtuel maskine billede download af denne tutorial

Denne vejledning er tilgængelig som klar til at bruge virtuelt maskine billede i ovf / ova format, der er kompatibelt med VMWare og Virtualbox for HowtoForge abonnenter. Det virtuelle maskine billede bruger følgende login detaljer:

SSH / Shell Login

Brugernavn: administrator
Adgangskode: howtoforge

Denne bruger har sudo rettigheder.

Elgg Login

Brugernavn: admin
Adgangskode: howtoforge

MySQL Login

Brugernavn: root
Adgangskode: howtoforge

og

Brugernavn: elgg
Adgangskode: howtoforge

VM'ens IP er 192.168.1.100, det kan ændres i filen /etc/netplan/01-netcfg.yaml. Venligst skift alle ovenstående adgangskoder for at sikre den virtuelle maskine. Download-Link til VM er i menuen på højre side, nær toppen.

Links

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.