Liteshort is a free and open-source URL shortener that allows you to shorten your long URLs for easy sharing. In this tutorial, we will guide you through the steps to install Liteshort on POP! OS latest.
Before installing Liteshort on POP! OS Latest, you need to have the following installed and set up:
Git is a free and open-source version control system that allows you to manage and track changes to code files. You can install Git on your POP! OS Latest by running the following command:
sudo apt-get update
sudo apt-get install git
Once Git is installed, clone the Liteshort repository to your local system by running the following command:
sudo git clone https://git.ikl.sh/132ikl/liteshort.git /var/www/html/liteshort
Before running Liteshort, you need to install its dependencies. Run the following command to install the required dependencies:
sudo apt-get install composer
cd /var/www/html/liteshort
sudo composer install
Liteshort stores its data in a database. You need to create a new database for Liteshort and create the required tables by running the following commands:
sudo mysql -u root -p
CREATE DATABASE liteshort;
GRANT ALL ON liteshort.* TO 'liteshortuser'@'localhost' IDENTIFIED BY 'liteshortpassword';
FLUSH PRIVILEGES;
exit;
cd /var/www/html/liteshort
cp config/database.php.dist config/database.php
nano config/database.php
In the config/database.php
file, change your database details:
'database_type' => 'mysql',
'database_name' => 'liteshort',
'server' => 'localhost',
'username' => 'liteshortuser',
'password' => 'liteshortpassword',
Save and exit the file by pressing CTRL+X
, then Y
, and ENTER
.
Liteshort requires a web server to run. You can use either Apache or Nginx web server. The following are the configuration options for both Apache and Nginx web servers:
Create a new virtual host configuration file for Liteshort:
sudo nano /etc/apache2/sites-available/liteshort.conf
Add the following content:
<VirtualHost *:80>
ServerName liteshort.localhost
DocumentRoot /var/www/html/liteshort/public
<Directory /var/www/html/liteshort/public>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/liteshort_error.log
CustomLog ${APACHE_LOG_DIR}/liteshort_access.log combined
</VirtualHost>
Save and close the file. Then, enable this virtual host and reload the Apache configuration:
sudo a2ensite liteshort.conf
sudo service apache2 reload
Create a new virtual host configuration file for Liteshort:
sudo nano /etc/nginx/sites-available/liteshort.conf
Add the following content:
server {
listen 80;
server_name liteshort.localhost;
root /var/www/html/liteshort/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
access_log /var/log/nginx/liteshort_access.log;
error_log /var/log/nginx/liteshort_error.log;
}
Save and close the file. Then, enable this virtual host and reload the Nginx configuration:
sudo ln -s /etc/nginx/sites-available/liteshort.conf /etc/nginx/sites-enabled/
sudo service nginx reload
Once you have configured the web server, you can access the Liteshort web interface by opening your web browser and navigating to http://liteshort.localhost
.
In this tutorial, you have learned how to install Liteshort on POP! OS Latest. You can use Liteshort to shorten long URLs for easy sharing. If you face any issues during the installation process, please comment below.
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!