How to Install LittleLink Custom on EndeavourOS Latest

LittleLink Custom is a self-hosted URL shortener that allows you to create your own custom branded short links. This tutorial will guide you through the steps of installing LittleLink Custom on EndeavourOS Latest.

Prerequisites

  • A Linux operating system (EndeavourOS Latest)
  • Apache
  • MySQL or MariaDB
  • PHP
  • Composer
  • Git

Step 1: Install Apache

sudo pacman -S apache

Step 2: Install MySQL or MariaDB

sudo pacman -S mysql

or

sudo pacman -S mariadb

Step 3: Install PHP

sudo pacman -S php php-apache

Step 4: Install Composer

sudo pacman -S composer

Step 5: Install Git

sudo pacman -S git

Step 6: Download LittleLink Custom

git clone https://github.com/philipbrown/littlelink.git
cd littlelink

Step 7: Run Composer

composer install

Step 8: Configure the Database

Create a new database with a name of your choice and create a new user that has all the privileges to the database. Then, update the .env file with the database connection details:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password

Step 9: Generate an Encryption Key

php artisan key:generate

Step 10: Run Database Migrations

php artisan migrate

Step 11: Configure Apache

Create a new Apache virtual host for LittleLink Custom:

sudo nano /etc/httpd/conf/extra/littlelink.conf

Add the following configuration:

<VirtualHost *:80>
    ServerName your_domain_name
    DocumentRoot /path/to/littlelink/public
    
    <Directory /path/to/littlelink/public>
          Options Indexes FollowSymLinks MultiViews
          AllowOverride All
          Require all granted
    </Directory>
    
    ErrorLog /var/log/httpd/littlelink_error.log
    CustomLog /var/log/httpd/littlelink_access.log combined
</VirtualHost>

Replace your_domain_name and /path/to/littlelink with your own values.

Step 12: Restart Apache

sudo systemctl restart httpd

Step 13: Set Permissions

Set the necessary write permissions:

sudo chown -R http:http /path/to/littlelink
sudo chmod -R 755 /path/to/littlelink

Step 14: Access Your LittleLink Custom Installation

Open your web browser and go to: http://your_domain_name/

You should see the LittleLink Custom homepage.

Congratulations! You have successfully installed LittleLink Custom on EndeavourOS Latest.