Liteshort is a lightweight URL shortener that uses SQLite as its database. In this tutorial, we will guide you on how to install Liteshort on a Fedora server latest.
Before installing any package, it is always recommended to update the system repositories to get the latest version of packages. Run the following command to update the system repositories:
sudo dnf update
Liteshort requires the following dependencies to be installed on your system:
You can install them by running the following command:
sudo dnf -y install git sqlite python3
Next, you will need to clone the Liteshort repository. Run the following command to clone the Liteshort repository:
git clone https://git.ikl.sh/132ikl/liteshort.git
It is recommended to use a virtual environment to isolate Python packages required by Liteshort. Change to the Liteshort directory and create a new virtual environment:
cd liteshort
python3 -m venv venv
Activate the virtual environment:
source venv/bin/activate
After activating the virtual environment, run the following command to install Python dependencies:
pip3 install --upgrade pip
pip3 install -r requirements.txt
The Liteshort configuration file is located in the liteshort
directory. There are two configuration files, one for development development.ini
and the other for production production.ini
. Copy the production.ini
file:
cp development.ini production.ini
Edit the production.ini
file to provide database path:
nano production.ini
Find the database
section and change uri
to your desired location.
[app:main]
database.uri = sqlite:///your/path/to/liteshort.db
Initialize the database by running the following command:
python3 initialize_db.py development.ini
Start the Liteshort server with the following command:
pserve production.ini
Liteshort is now running and listenening on port 6543
. You can access it by navigating to http://your-server-ip:6543/
in your web browser.
In this tutorial, you have learned how to install and configure Liteshort on a Fedora server. Now you can create your own URL shortening service.
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!