UberLab

Howto

  • Connect via SSH
  • Use SSH keys
  • Migrate mail addresses
  • Create a static website

Guides

  • Ackee
  • Adminer
  • Akaunting
  • Alertmanager
  • Ampache
  • Antragsgrün
  • aptly
  • autossh
  • Baby Buddy
  • Baïkal
  • Beehive
  • Bludit
  • BookStack
  • Buildbot
  • Chez Scheme
  • Cloudlog
  • code-server
  • Commento
  • Conduit
  • Contao
  • CouchDB
  • Cryptpad
  • Directus
  • Django
  • Docusaurus
  • Dokuwiki
  • Drupal
  • Easy Appointments
  • ejabberd
  • Embetty
  • EQdkp Plus
  • EteSync Server
  • EtherCalc
  • Etherpad Lite
  • eturnal
  • ezmlm-idx
  • FastAPI
  • Fathom Lite
  • File Browser
  • Firefly III
  • Flarum
  • Flask
  • Flatboard
  • Fluentd
  • Focalboard
  • Forgejo
  • Foundry VTT
  • Framadate
  • FreshRSS
  • Friendica
  • Gitea
  • GitLab Runner
  • GoAccess
  • Gollum
  • Gotify
  • Grafana
  • Grafana Loki
  • GraphHopper
  • Grav
  • Grocy
  • Guillotine
  • Haste
  • HedgeDoc
  • Home Assistant
  • Hugo
  • HumHub
  • Icecast2
  • InfluxDB 2
  • Invoice Ninja
  • InvoicePlane
  • ionCube Loader
  • Isso
  • Jekyll
  • Jellyfin
  • Jenkins
  • Jingo
  • Joomla!
  • Jupyter Notebook
  • Kanboard
  • Keycloak
  • Kimai
  • Kirby
  • LibreOffice Online
  • LimeSurvey
  • LinkAce
  • listmonk
  • LittleLink Custom
    • License
    • Prerequisites
    • Installation
    • Configuration
    • Updates
  • Lychee
  • MagicMirror²
  • Mailman 2
  • Mailman 3
  • Matomo
  • Mattermost
  • Memcached
  • Miniflux
  • minim
  • MinIO
  • MongoDB
  • Monica
  • Moodle
  • Mosh
  • Mosquitto
  • Mumble
  • Navidrome
  • Neos
  • Nextcloud
  • Node-RED
  • notify_push
  • ntfy
  • OctoberCMS
  • Offen
  • OpenSlides
  • Open Web Analytics
  • osTicket
  • Part-DB
  • Passbolt
  • Pelican
  • PhantomBot
  • PHP-Fusion
  • phpBB
  • PHP Server Monitor
  • Piwigo
  • Pixelfed
  • Pleroma
  • PostgreSQL
  • pretix
  • PrivateBin
  • ProcessWire
  • prometheus
  • Prosody
  • Puma
  • Radicale
  • Redis
  • Redmine
  • Resilio Sync
  • Restic
  • Roundcube
  • SaltStack
  • Composer Satis
  • Searx
  • selfoss
  • Shaarli
  • ShareX
  • Shell In A Box
  • Shiori
  • Shopware 5
  • Shopware 6
  • SimpleID
  • Starship
  • Statping
  • Sulu CMS
  • Symfony
  • Synapse
  • Syncthing
  • Tarsnap
  • Taskd
  • TeamCity
  • Teamspeak
  • The Lounge
  • TiddlyWiki
  • TimeTagger
  • Tomcat
  • TS3AudioBot
  • TYPO3 CMS
  • umami
  • Up1
  • Uptime-Kuma
  • uuNotify
  • vaultwarden
  • Vikunja
  • Volkszaehler.org
  • Wallabag
  • Wiki.js
  • Web Key Directory (WKD)
  • WordPress
  • WordPress with Bedrock
  • Writefreely
  • WsgiDAV
  • xBrowserSync API
  • YOURLS
  • ZNC

Meta

  • 👑 Hall of Fame
  • Repository
  • Changelog
  • Legal Notice
  • Privacy
UberLab
  • Lab »
  • LittleLink Custom
  • Edit on GitHub | View Changelog

Logo

https://d33wubrfki0l68.cloudfront.net/2557d87cd75e8f574ec47ad1311093445448e858/bc47c/_images/littlelinkcustom.svg

LittleLink Custom¶

#analytics #lang-php #self-hosting #web 

LittleLinkCustom is a highly customizable link sharing and landing page platform with an easy to use interface and acts as a free opensource alternative to Linktree, Shorby, bio.fm etc.


Note

For this guide you should be familiar with the basic concepts of

  • PHP

  • domains

  • MySQL

License¶

LittleLink Custom is licensed under the GNU General Public License v3.0. All relevant legal information can be found here:

  • https://github.com/JulianPrieber/littlelink-custom/blob/main/LICENSE

Prerequisites¶

We’re using PHP in the stable version 8.1:

[isabell@stardust ~]$ uberspace tools version show php
Using 'PHP' version: '8.1'
[isabell@stardust ~]$

If you want to use LittleLink Custom with your own domain you need to setup your domains first:

[isabell@stardust ~]$ uberspace web domain list
isabell.uber.space
[isabell@stardust ~]$

You’ll need your MySQL credentials. Get them with my_print_defaults:

[isabell@stardust ~]$ my_print_defaults client
--default-character-set=utf8mb4
--user=isabell
--password=MySuperSecretPassword
[isabell@stardust ~]$

Setup a new MySQL database for LittleLink Custom:

[isabell@stardust ~]$ mysql -e "CREATE DATABASE ${USER}_llcustom"
[isabell@stardust ~]$

Installation¶

cd to your document root, then download the latest release of LittleLink Custom and extract it:

[isabell@stardust ~]$ cd /var/www/virtual/$USER/
[isabell@stardust isabell]$ wget https://github.com/JulianPrieber/littlelink-custom/releases/latest/download/littlelink-custom.zip
[...]
2023-01-06 18:48:51 (23.3 MB/s) - ‘littlelink-custom.zip’ saved [24926989/24926989]
[isabell@stardust isabell]$ unzip littlelink-custom.zip
[...]
extracting: littlelink-custom/version.json
 inflating: littlelink-custom/web.config
 inflating: littlelink-custom/webpack.mix.js
 inflating: README.md
[isabell@stardust isabell]$

Delete the nocontent.html file, the empty /html directory and the downloaded zip file, then rename the littlelink-custom directory to html :

[isabell@stardust isabell]$ rm html/nocontent.html; rmdir html/
[isabell@stardust isabell]$ rm littlelink-custom.zip
[isabell@stardust isabell]$ mv littlelink-custom html
[isabell@stardust isabell]$

Configuration¶

Open your webbrowser and go to https://isabell.uber.space/, then click trough the setup process. It’s recommend using MySQL as the database backend. Fill in the database credentials:

Database host:     localhost
Database port:     3306
Database name:     isabell_llcustom
Database username: isabell
Database password: MySuperSecretPassword

During the setup process you have to create the default login admin@admin.com with password 12345678. Don’t forget to fill in the Handle and Name fields also.

Warning

Change the default password of the default administrator account now!

On the Admin Panel, click on the Account Settings section located on the sidebar on the left-hand side of your screen. There you can enter a new and secure password.

Maybe you want to edit the Terms, Privacy and Contact pages. You’ll find them on the Admin Panel in the Footer Pages section.

If you’re going to allow registrations, you may want to edit the SMTP settings for outgoing mails. Click on Config on the Admin Panel and edit the SMTP server settings according to your requirements.

For more configuration options please have a look to the Configuration section of the LittleLink Custom documentation.

Updates¶

Note

Check the update feed regularly to stay informed about the newest version.

When a new version is released, you will also get an update notification on your Admin Panel. The easiest way to update your installation is to use the web updater by clicking on the update notification.


Tested with LittleLink Custom v3.2.3, Uberspace 7.14.0

Written by: Jan Klomp <https://klomp.de>

Built with Sphinx using a modified version of a theme provided by Read the Docs.
Licensed under CC-BY-NC-SA 4.0, uberspace.de. All project logos are property of the respective project.