Shlink Dashboard is the next generation web application for Shlink.
It allows you to configure your users and their permissions, and then define how those users can interact with every individual Shlink server.
https://github.com/user-attachments/assets/7473fc22-d3c3-4236-b88a-4bf218e1b018
Shlink Dashboard provides all the capabilities from shlink-web-client, but with the next differences:
/rest endpoints from your server/s.Note
After installing Shlink Dashboard, an initial user is created, with username `admin` and password `admin`. You'll have to change the password on first login.
The easiest way to use Shlink Dashboard is by using the official docker image, but it is also possible to download a dist file and place it in the server of your choice with Node.JS >=22.0.
If you want to deploy shlink-web-client in a container-based cluster (kubernetes, docker swarm, etc), just pick the shlinkio/shlink-dashboard image and do it.
It runs Node.JS server in port 3000, but this can be configured.
To self-host Shlink Dashboard in any kind of server running Node.JS, get the latest release and download the distributable zip file attached to it (shlink-dashboard_X.X.X_dist.zip).
Unzip that file wherever you want and then:
cd into it.node --run migration:runnode ./server.jsImportant
The commands above need to have access to the configuration env vars. See the section below to know what can be configured.
Configuration is provided via env vars. These are the ones currently supported:
SHLINK_DASHBOARD_DB_DRIVER: The database driver to be used. Can be postgres, mysql, mariadb or mssql.SHLINK_DASHBOARD_DB_HOST: The database server host name.SHLINK_DASHBOARD_DB_PORT: The database server port. If not provided it defaults to the usual database engine default port:
mysql and mariadb: 3306,postgres: 5432,mssql: 1433,SHLINK_DASHBOARD_DB_USER: Username credential for the database server connection.SHLINK_DASHBOARD_DB_PASSWORD: Password credential for the database server connection.SHLINK_DASHBOARD_DB_NAME: Database name. Defaults to shlink_dashboard.SHLINK_DASHBOARD_DB_USE_ENCRYPTION: Enable or disable encrypted database connections. Defaults to false.SHLINK_DASHBOARD_SESSION_SECRETS: A comma separated list of secrets used to sign session tokens. Make sure to provide something as complex and hard to guess as possible. Ideally long auto-generated random strings.Content type
Image
Digest
sha256:0faa515b3…
Size
154.4 MB
Last updated
6 months ago
docker pull shlinkio/shlink-dashboardPulls:
1,074
Last week