Installing Mediagoblin on Fedora Server

This tutorial will guide you through the process of installing Mediagoblin on a Fedora Server.

Prerequisites

Before proceeding, make sure you have the following prerequisites:

  • A Fedora Server running in your system.
  • A non-root user with sudo privileges.

Step 1: Update the system

First, make sure to update the system with the latest packages:

sudo dnf update

Step 2: Install required packages

To install Mediagoblin, we need to install some required packages. Run the following command to install them:

sudo dnf install mediagoblin git python3 python3-virtualenv python3-devel python3-setuptools postgresql postgresql-server postgresql-contrib postgresql-devel

During the installation, you will be prompted to set a password for the PostgreSQL superuser account. Enter a strong and secure password and remember it for later use.

Step 3: Configure PostgreSQL

After the packages installation is complete, we need to configure the PostgreSQL database. Run the following command:

sudo systemctl enable postgresql
sudo systemctl start postgresql
sudo su - postgres
psql
CREATE USER mediagoblin CREATEDB;
ALTER USER mediagoblin WITH PASSWORD 'your_password';
\q
exit

Make sure to replace 'your_password' with a strong and secure password.

Step 4: Create a virtual environment and install Mediagoblin

The next step is to create a virtual environment for Mediagoblin and install it with pip. Run the following commands:

cd ~
git clone https://gitlab.com/mediagoblin/mediagoblin.git
cd mediagoblin
python3 -m venv env
source env/bin/activate
python setup.py develop
pip install --user --editable .

This process will take a while to complete.

Step 5: Configure Mediagoblin

After the installation is complete, we need to configure Mediagoblin. Run the following command:

cp ./mediagoblin.ini mediagoblin_local.ini

Edit the 'mediagoblin_local.ini' file with your favorite text editor and add the following lines at the end of the file:

[mediagoblin]
base_url = https://your-server-domain
email_sender_address = [email protected]
site_name = your_site_name
site_description = your_site_description
secret_key = your_secret_key
[plugins]
enabled_plugins = basicwebfinger, base, activitystream, api
[oauth]
consumer_key = your_consumer_key
consumer_secret = your_consumer_secret

Make sure to replace the 'your-server-domain', '[email protected]', 'your_site_name', 'your_site_description', 'your_secret_key', 'your_consumer_key', and 'your_consumer_secret' values with your own.

Step 6: Run Mediagoblin

At this point, everything is set up and we can run Mediagoblin. Run the following command:

./bin/gmg dbupdate
./bin/gmg serv

This will start the Mediagoblin server. Access it by visiting 'https://your-server-domain:6543' in your web browser.

Conclusion

You have successfully installed and configured Mediagoblin on your Fedora Server. Now you can start creating and sharing your media files with your friends and family.