How to Install wger on Ubuntu Server Latest

This tutorial will guide you through the installation of wger, an open source fitness and workout manager, on Ubuntu Server Latest.

Prerequisites

To follow this tutorial, you will need:

Step 1: Install Dependencies

Before installing wger, we need to install the necessary dependencies. Open the terminal and run the following command:

sudo apt-get update
sudo apt-get install -y python3-pip postgresql postgresql-contrib libpq-dev gettext

The above command will install the following packages:

Step 2: Create PostgreSQL Database

Next, we need to create a PostgreSQL database and user for wger. Run the following commands in the terminal:

sudo -u postgres psql

create database wgerdb;
create user wgeruser with encrypted password 'mypassword';
grant all privileges on database wgerdb to wgeruser;

These commands will create a new database named wgerdb, a new user named wgeruser, and grant all privileges to the user on the database. Make sure to replace mypassword with a secure password.

Step 3: Install wger

Now, we can install wger using pip. Run the following command in the terminal:

sudo pip3 install wger

This will install wger and all its dependencies.

Step 4: Configure wger

Before we can run wger, we need to configure it. Create a new file named wgerconfig.py in the /etc/wger/ directory with the following content:

DEBUG = False

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'wgerdb',
        'HOST': 'localhost',
        'USER': 'wgeruser',
        'PASSWORD': 'mypassword',
        'PORT': '5432',
    }
}

ALLOWED_HOSTS = ['example.com']

Make sure to replace the ALLOWED_HOSTS with your own domain name or IP address.

Step 5: Migrate Database

Now, we need to migrate the database schema. Run the following commands:

cd /usr/local/lib/python3.8/dist-packages/wger/

python3 manage.py makemigrations
python3 manage.py migrate

This will create the necessary tables in the database.

Step 6: Create Superuser

To access the wger admin panel, we need to create a superuser. Run the following command:

python3 manage.py createsuperuser

Follow the prompts to create a new superuser.

Step 7: Start wger

Finally, we can start the wger development server using the following command:

python3 manage.py runserver

This will start the server on localhost at port 8000. You can access the site by visiting http://localhost:8000 in your web browser.

Congratulations! You have successfully installed and configured wger on Ubuntu Server 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!