I dagens digitala era är sociala nätverk en viktig del av våra liv. För dem som vill skapa egna onlinegemenskaper erbjuder Elgg en kraftfull och flexibel lösning. Elgg är en öppen källkodsplattform som gör det möjligt för användare och utvecklare att bygga sina egna sociala nätverk och interaktiva webbplatser. Denna guide visar steg för steg hur du installerar Elgg på en Ubuntu-server, från förberedelser till färdig installation.
Vad är Elgg?
Elgg är en robust och skalbar plattform för sociala nätverk som möjliggör skapandet av anpassade onlinegemenskaper. Med Elgg kan du bygga webbplatser där användare kan interagera, dela innehåll, delta i diskussioner och mycket mer. Plattformen är mycket anpassningsbar med hjälp av teman och plugins, vilket gör den idealisk för både nybörjare och erfarna utvecklare.
Systemkrav
För att installera Elgg på Ubuntu behöver du följande komponenter:
- Operativsystem: Ubuntu 20.04 eller senare
- Webbserver: Apache
- Databasserver: MySQL eller MariaDB
- PHP: Version 7.4 eller senare med nödvändiga tillägg
- Nödvändiga PHP-tillägg: php-mysql, php-xml, php-mbstring, php-zip, php-gd, php-curl, php-json, php-cli
Steg 1: Förberedelser och Installation av Nödvändiga Beroenden
Innan du börjar installationen av Elgg är det viktigt att uppdatera ditt system för att säkerställa att alla paket är uppdaterade till de senaste versionerna.
sudo apt update -y
sudo apt upgrade -y
Installera sedan Apache, MySQL, PHP och de nödvändiga PHP-tilläggen:
sudo apt install apache2 mysql-server php php-mysql php-xml php-mbstring php-zip php-gd php-curl php-json php-cli -y
Efter installationen av MySQL är det viktigt att säkra databasservern genom att köra säkerhetsskriptet:
sudo mysql_secure_installation
Följ instruktionerna på skärmen för att ställa in ett root-lösenord och ta bort anonyma användare.
Steg 2: Skapa en MySQL-Databas och Användare för Elgg
Logga in på MySQL som root-användare:
sudo mysql -u root -p
Skapa en ny databas för Elgg:
CREATE DATABASE elgg_db;
Skapa en ny användare och ge denna fulla rättigheter till den nya databasen. Byt ut your_username
och your_password
med dina egna uppgifter:
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON elgg_db.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Steg 3: Ladda Ner och Installera Elgg
Navigera till Apaches webbrotkatalog och ladda ner den senaste versionen av Elgg:
cd /var/www/html/
wget https://elgg.org/download/elgg-6.0.5.zip
Packa upp den nedladdade filen och döp om mappen till elgg
:
sudo unzip elgg-6.0.5.zip
sudo mv elgg-6.0.5 elgg
Skapa en data-mapp och ställ in rätt behörigheter så att Elgg kan fungera korrekt:
sudo mkdir /var/www/html/data
sudo chown -R www-data:www-data /var/www/html/data/
sudo chown -R www-data:www-data /var/www/html/elgg
sudo chmod -R 755 /var/www/html/elgg
Steg 4: Konfigurera Apache för Elgg
Skapa en ny Apache-konfigurationsfil för Elgg:
sudo nano /etc/apache2/sites-available/elgg.conf
Lägg till följande konfiguration i filen. Byt ut example.com
med din egen domän:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/elgg
ServerName example.com
<Directory /var/www/html/elgg>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Aktivera den nya webbplatsen och nödvändiga Apache-moduler, och starta om Apache för att tillämpa ändringarna:
sudo a2ensite elgg.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Steg 5: Slutför Installation via Webbgränssnittet
Öppna din webbläsare och navigera till http://localhost/elgg
eller din domänadress för att slutföra installationen genom Elggs webbgränssnitt. Följ instruktionerna på skärmen för att konfigurera din Elgg-installation, inklusive att ange databasuppgifter och administratörsinformation.
När installationen är klar, klicka på ”Gå till webbplats” för att komma åt din nya Elgg-plattform.
Steg 6: Efter-Installation – Säkerställ och Optimera
För att öka säkerheten bör du ta bort installationskatalogen:
sudo rm -rf /var/www/html/elgg/installer
För att säkra din webbplats med SSL, använd Let’s Encrypt:
- Installera Certbot och Apache-plugin:
sudo apt install certbot python3-certbot-apache -y
- Kör Certbot för att konfigurera SSL:
sudo certbot --apache
Följ instruktionerna som Certbot visar för att slutföra SSL-installationen. När detta är klart kan du komma åt din Elgg-webbplats via HTTPS:
https://example.com/elgg
Avslutande Tankar
Genom att följa dessa steg har du nu framgångsrikt installerat Elgg på din Ubuntu-server. Elgg erbjuder en flexibel plattform för att skapa sociala nätverk som är anpassade efter dina specifika behov. Utforska Elggs omfattande funktioner, anpassa din webbplats ytterligare med teman och plugins, och börja bygga din egen onlinegemenskap. Med Elggs stöd för anpassning och skalbarhet har du alla verktyg du behöver för att skapa en engagerande och dynamisk social plattform.
Artikel som innehåller lånat data ifrån
https://www.tecmint.com/elgg-create-social-networking-platform-in-ubuntu