Roundup Issue Tracker is an open-source issue tracking system that is commonly used in software development projects. In this tutorial, we will show you step-by-step instructions on how to install Roundup Issue Tracker on POP! OS, the Linux distribution based on Ubuntu.
Before you proceed with the installation, make sure that your system has the following prerequisites:
Before we start, let's update and upgrade your system by running the following command in the terminal:
sudo apt update && sudo apt upgrade -y
This will update the package repository and upgrade the installed packages.
Next, we will install the required packages for Roundup. Run the following command in the terminal:
sudo apt install python-pip python-dev python-setuptools python-virtualenv git apache2 libapache2-mod-wsgi
This will install pip, virtualenv, git, Apache, and mod_wsgi that are required to run Roundup Issue Tracker on your system.
Now, let's clone the Roundup repository from the official website. Run the following command in the terminal:
git clone https://github.com/roundup-tracker/roundup.git
This will clone the Roundup repository to your system.
Next, we will create a virtual environment for Roundup. Run the following command in the terminal:
cd roundup
virtualenv -p /usr/bin/python env
This will create a virtual environment named env
in the Roundup directory.
Activate the virtual environment by running the following command:
source env/bin/activate
You should see (env)
at the beginning of your terminal prompt which indicates that you are in a virtual environment.
Install Roundup by running the following command in the terminal:
pip install -r requirements.txt
This will install all the required dependencies for Roundup.
Next, we will configure Roundup by creating a configuration file named config.ini
. Run the following command:
cp -v etc/roundup.ini config.ini
Now, open the config.ini
file in a text editor and edit the following lines:
[mailgw]
smtp_server: smtp.gmail.com
smtp_port: 587
smtp_user: <your email>
smtp_password: <your email password>
from: <your email>
subject: [roundup-issues]
Replace <your email>
and <your email password>
with your email address and password respectively. Note that the email address you use must be a Gmail account.
Next, start the Apache server by running the following command:
sudo service apache2 start
Create a virtual host for Roundup by creating a configuration file named roundup.conf
in the /etc/apache2/sites-enabled/
directory. Run the following command:
sudo nano /etc/apache2/sites-enabled/roundup.conf
Add the following content to the roundup.conf
file:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /path/to/roundup
<Directory /path/to/roundup/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/roundup_error.log
CustomLog ${APACHE_LOG_DIR}/roundup_access.log combined
WSGIScriptAlias / /path/to/roundup/cgi-bin/roundup.wsgi
ServerName example.com
WSGIDaemonProcess roundup user=www-data group=www-data home=/path/to/roundup/ python-path=/path/to/roundup/env/lib/python2.7/site-packages
WSGIProcessGroup roundup
</VirtualHost>
Replace /path/to/roundup
with the absolute path to the Roundup directory on your system.
Enable the roundup.conf
virtual host by running the following command in the terminal:
sudo a2ensite roundup.conf
sudo service apache2 restart
This will activate the roundup.conf
virtual host and restart the Apache server.
Now, you can access Roundup Issue Tracker by opening your web browser and navigating to http://localhost
or http://<your-ip-address>
, if you are accessing the server remotely.
Congratulations! You have successfully installed Roundup Issue Tracker on POP! OS.
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!