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:

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 = address@example.com
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', 'address@example.com', '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.

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!