Elgg is a free and open-source social networking engine. It allows you to build your own social networking site for your organization, community, or small group. This tutorial will guide you through the installation process of Elgg on Fedora CoreOS Latest.
To install Elgg, you'll need the following:
Update the system by running the following command:
sudo dnf update -y
Install Apache and PHP on your system by running the following command:
sudo dnf install httpd php php-mysqlnd php-gd php-xml php-mbstring -y
Install MySQL or MariaDB by running the following command:
sudo dnf install mariadb-server -y
Once installed, start and enable the MariaDB service:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Then, run the MySQL security script:
sudo mysql_secure_installation
Follow the prompts to secure your database installation.
Create a new database for Elgg by running the following command:
sudo mysql -u root -p
Enter your root password, then run the following commands:
CREATE DATABASE elgg_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'elgg_user'@'localhost' IDENTIFIED BY 'your_password_here';
GRANT ALL PRIVILEGES ON elgg_db.* TO 'elgg_user'@'localhost' IDENTIFIED BY 'your_password_here';
FLUSH PRIVILEGES;
EXIT;
Replace "your_password_here" with a strong password.
Download the latest version of Elgg from the official website:
wget https://elgg.org/about/download -O elgg.zip
Extract the downloaded zip file:
sudo yum install unzip -y
sudo unzip elgg.zip -d /var/www/html
Navigate to the Elgg directory:
cd /var/www/html/elgg*
Copy the default configuration file:
cp engine/settings.example.php engine/settings.php
Open the settings.php file in your text editor:
sudo nano engine/settings.php
Update the following lines to reflect your database settings:
$CONFIG->dbuser = 'elgg_user';
$CONFIG->dbpass = 'your_password_here';
$CONFIG->dbname = 'elgg_db';
Save and close the file.
Set the permissions for the Elgg directory:
sudo chown -R apache:apache /var/www/html/elgg*
sudo chmod -R 755 /var/www/html/elgg*
Visit your site in a web browser by entering your domain name or IP address in the address bar. Follow the on-screen instructions to customize your site.
Congratulations, you have successfully installed Elgg on Fedora CoreOS Latest!
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!