This tutorial will guide you through the installation of wger, an open source fitness and workout manager, on Ubuntu Server Latest.
To follow this tutorial, you will need:
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:
python3-pip
: Python package installerpostgresql
: PostgreSQL database serverpostgresql-contrib
: Additional utilities and functionality for PostgreSQLlibpq-dev
: PostgreSQL development header files and librariesgettext
: Internationalization libraryNext, 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.
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.
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.
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.
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.
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!