Self-Host Open-Source Slash Link Shortener on Docker

Slash, the open-source link shortener. Create custom short links, organize them with tags, share them with your team, and track analytics while maintaining data privacy.

Open-Source Slash Link Shortener
Image is subject to copyright!

Sharing links is an integral part of our daily online communication. However, dealing with long, complex URLs can be a hassle, making remembering and sharing links efficiently difficult.

What is Slash?

Slash Link Shortener Dashboard
Slash Link Shortener Dashboard

Slash is an open-source, self-hosted link shortener that simplifies the managing and sharing of links. Slash allows you to create customizable, shortened URLs (called "shortcuts") for any website or online resource. With Slash, you can say goodbye to the chaos of managing lengthy links and embrace a more organized and streamlined approach to sharing information online.

One of the great things about Slash is that it can be self-hosted using Docker. By self-hosting Slash, you have complete control over your data.

Features of Slash:

  1. Custom Shortcuts: Transform any URL into a concise, memorable shortcut for easy sharing and access.
  2. Tag Organization: Categorize your shortcuts using tags for efficient sorting and retrieval.
  3. Team Sharing: Collaborate by sharing shortcuts with your team members.
  4. Link Analytics: Track link traffic and sources to understand usage.
  5. Browser Extension: Access shortcuts directly from your browser's address bar on Chrome & Firefox.
  6. Collections: Group related shortcuts into collections for better organization.
🧩
Slash Browser extension(v1.0.0) is now available! - Chrome Web Store, Firefox Add-on
Deploying WordPress with MySQL, Redis, and NGINX on Docker
Set up WordPress with a MySQL database and Redis as an object cache on Docker with an NGINX Reverse Proxy for blazing-fast performance.

Follow the simple steps to get Slash up and running on your server or local machine.

Prerequisites:

Method 1: Docker Run CLI

The docker run command is used to create and start a new Docker container. To deploy Slash, run:

docker run -d --name slash -p 5231:5231 -v ~/.slash/:/var/opt/slash yourselfhosted/slash:latest

Let's break down what this command does:

  • docker run tells Docker to create and start a new container
  • -d runs the container in detached mode (in the background)
  • --name slash gives the container the name "slash" for easy reference
  • -p 5231:5231 maps the container's port 5231 to the host's port 5231, allowing access to Slash from your browser
  • -v ~/.slash/:/var/opt/slash creates a volume to store Slash's persistent data on your host machine
  • yourselfhosted/slash:latest specifies the Docker image to use (the latest version of Slash)

After running this command, your Slash instance will be accessible at http://your-server-ip:5231.

Method 2: Docker Compose

Docker Compose is a tool that simplifies defining and running multi-container Docker applications. It uses a YAML file to configure the application's services.

  1. Create a new file named docker-compose.yml and paste the contents of the Docker Compose file provided below.
version: '3'

services:
  slash:
    image: yourselfhosted/slash:latest
    container_name: slash
    ports:
      - 5231:5231
    volumes:
      - slash:/var/opt/slash
    restart: unless-stopped

volumes:
  slash:

docker-compose.yml

  1. Start Slash using the Docker Compose command:
docker compose up -d

This command will pull the required Docker images and start the Slash container in the background.

  1. After running this command, your Slash container will be accessible at http://your-server-ip:5231

Slash is ready & allows you to create, manage, and share shortened URLs without relying on third-party services or compromising your data privacy.

Setup Memos Note-Taking App with MySQL on Docker & S3 Storage
Self-host the open-source, privacy-focused note-taking app Memos using Docker with a MySQL database and integrate with S3 or Cloudflare R2 object storage.

By self-hosting you gain several advantages:

  1. Data Privacy: Keep your data and links secure within your infrastructure, ensuring complete control over your information.
  2. Customization: Tailor Slash to your specific needs, such as branding, integrations, or additional features.
  3. Cost-Effective: Eliminate recurring subscription fees associated with third-party link-shortening services.
  4. Scalability: Scale your Slash instance according to your requirements, ensuring optimal performance as your link management needs to grow.

Slash offers a seamless solution for managing and sharing links, empowering individuals and teams to streamline their digital workflows.

13 Tips to Reduce Energy Costs on Your HomeLab Server
HomeLabs can be expensive when it comes to energy costs. It’s easy to accumulate multiple power-hungry servers, networking equipment, and computers.

Shlink — The URL shortener
The self-hosted and PHP-based URL shortener application with CLI and REST interfaces
1.1 About | Blink
CircleCI
GitHub - SinTan1729/chhoto-url: A simple, lightning-fast, selfhosted URL shortener with no unnecessary features; written in Rust.
A simple, lightning-fast, selfhosted URL shortener with no unnecessary features; written in Rust. - SinTan1729/chhoto-url
GitHub - Easypanel-Community/easyshortener: A simple URL shortener created with Laravel 10
A simple URL shortener created with Laravel 10. Contribute to Easypanel-Community/easyshortener development by creating an account on GitHub.
GitHub - miawinter98/just-short-it: Just Short It (damnit)! The most KISS single-user URL shortener there is.
Just Short It (damnit)! The most KISS single-user URL shortener there is. - GitHub - miawinter98/just-short-it: Just Short It (damnit)! The most KISS single-user URL shortener there is.
liteshort
User-friendly, actually lightweight, and configurable URL shortener
GitHub - ldidry/lstu: Lightweight URL shortener. Read-only mirror of https://framagit.org/fiat-tux/hat-softwares/lstu
Lightweight URL shortener. Read-only mirror of https://framagit.org/fiat-tux/hat-softwares/lstu - ldidry/lstu
Lynx
The sleek, powerful URL shortener you’ve been looking for.
GitHub - hossainalhaidari/pastr: Minimal URL shortener and paste tool
Minimal URL shortener and paste tool. Contribute to hossainalhaidari/pastr development by creating an account on GitHub.
GitHub - azlux/Simple-URL-Shortener: url shortener written in php (with MySQL or SQLite) with history by users
url shortener written in php (with MySQL or SQLite) with history by users - azlux/Simple-URL-Shortener
Przemek Dragańczuk / simply-shorten · GitLab
GitLab.com
YOURLS | YOURLS
Your Own URL Shortener

Subscribe to firstfinger

Don’t miss out on the latest posts. Sign up now to get access to the library of members-only posts.
[email protected]
Subscribe