{"id":4206,"date":"2023-05-16T14:55:02","date_gmt":"2023-05-16T12:55:02","guid":{"rendered":"https:\/\/tech.lobobrothers.com\/shortlinks-why-shlink\/"},"modified":"2025-02-06T13:19:29","modified_gmt":"2025-02-06T12:19:29","slug":"shortlinks-why-shlink","status":"publish","type":"post","link":"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/","title":{"rendered":"Shortlinks With Shlink"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"4206\" class=\"elementor elementor-4206 elementor-3815\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-97ab7da elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"97ab7da\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c09b69c\" data-id=\"c09b69c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-95629f6 elementor-widget elementor-widget-text-editor\" data-id=\"95629f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2><strong>YOUR SHORTLINKS SERVER<\/strong><\/h2>\n<p>Let&#8217;s see how to set up your own shortlink server on Debian 11 using <a href=\"https:\/\/shlink.io\/\">shlink<\/a> , which has many features, multi domain, QR codes, emojis, REST API, Bot detection,&#8230;.<\/p>\n<p>The first thing is to install php 8.1 or 8.2 with the necessary modules, as indicated in the <a href=\"https:\/\/shlink.io\/documentation\/\">official documentation<\/a>.<\/p>\n<h2><strong>INSTALLING PHP 8.1 ON DEBIAN 11<\/strong><\/h2>\n<p>We execute:<\/p>\n<p style=\"padding-left: 40px;\">apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2<\/p>\n<p style=\"padding-left: 40px;\">echo &#8220;deb https:\/\/packages.sury.org\/php\/ $(lsb_release -sc) main&#8221; | tee \/etc\/apt\/sources.list.d\/sury-php.list<\/p>\n<p style=\"padding-left: 40px;\">curl -fsSL https:\/\/packages.sury.org\/php\/apt.gpg| gpg &#8211;dearmor -o \/etc\/apt\/trusted.gpg.d\/sury-keyring.gpg<\/p>\n<p style=\"padding-left: 40px;\">apt-get update<\/p>\n<p>We have added the repositories and then installed the necessary modules.<\/p>\n<p style=\"padding-left: 40px;\">apt-get install php-apcu php8.1 php8.1-fpm php8.1-mysql php8.1-gd php8.1-common php8.1-curl php8.1-intl php8.1-gmp php8.1-xml php-dev php-pear<\/p>\n<p>We can check with:<\/p>\n<p style=\"padding-left: 40px;\">php &#8211;modules<\/p>\n<p>That they are loaded correctly.<\/p>\n<h2><strong>SHLINK INSTALLATION AND CONFIGURATION<\/strong><\/h2>\n<p>We start by installing the necessary packages.<\/p>\n<p style=\"padding-left: 40px;\">apt-get install nginx mariadb-server unzip sudo<\/p>\n<p>We created the database.<\/p>\n<p style=\"padding-left: 40px;\">mysql<\/p>\n<p>Once inside we write.<\/p>\n<p style=\"padding-left: 40px;\">CREATE DATABASE shlink;<br \/>\nGRANT ALL ON shlink.* TO &#8216;shlink&#8217;@&#8217;localhost&#8217; IDENTIFIED BY &#8216;password&#8217;;<br \/>\nFLUSH PRIVILEGES;<br \/>\nEXIT;<\/p>\n<p>You can call the database whatever you like, just like the user.<\/p>\n<p>Once we have the database, we proceed with the download and installation of the latest shlink version.<\/p>\n<p style=\"padding-left: 40px;\">wget https:\/\/github.com\/shlinkio\/shlink\/releases\/download\/v3.5.4\/shlink3.5.4_php8.1_dist.zip<\/p>\n<p style=\"padding-left: 40px;\">unzip shlink3.5.4_php8.1_dist.zip<\/p>\n<p style=\"padding-left: 40px;\">mv shlink3.5.4_php8.1_dist \/var\/www\/html\/shlink<\/p>\n<p style=\"padding-left: 40px;\">chown -R www-data:www-data \/var\/www\/html\/shlink\/<\/p>\n<p style=\"padding-left: 40px;\">chmod -R 755 \/var\/www\/html\/shlink\/<\/p>\n<p style=\"padding-left: 40px;\">cd \/var\/www\/html\/shlink<\/p>\n<p>(If you do not go to this directory, the following command will not be able to write the configuration file if we execute it with the full path \/var\/www\/htmtl&#8230;., since the path in the script is config\/params to save the configuration file)<\/p>\n<p style=\"padding-left: 40px;\">sudo -u www-data php8.1 vendor\/bin\/shlink-installer install<\/p>\n<p>And we will get an interactive menu<\/p>\n<p><strong>DATABASE <\/strong>(the data of the connection to our database)<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3823 size-full\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/database-mysql-shlink-es.png\" alt=\"shlink database\" width=\"794\" height=\"260\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/database-mysql-shlink-es.png 794w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/database-mysql-shlink-es-300x98.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/database-mysql-shlink-es-768x251.png 768w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/database-mysql-shlink-es-700x229.png 700w\" sizes=\"(max-width: 794px) 100vw, 794px\" \/><\/p>\n<p>We choose 1 in our case and it will ask us for the following data<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3825 size-full\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/database-shlink-es.png\" alt=\"shlink data database\" width=\"584\" height=\"492\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/database-shlink-es.png 584w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/database-shlink-es-300x253.png 300w\" sizes=\"(max-width: 584px) 100vw, 584px\" \/><\/p>\n<p><strong>URL SHORTENER<\/strong><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3827 size-large\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/url-shortener-shlink-es-1024x375.png\" alt=\"shlink url shortener\" width=\"800\" height=\"293\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/url-shortener-shlink-es-1024x375.png 1024w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/url-shortener-shlink-es-300x110.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/url-shortener-shlink-es-768x281.png 768w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/url-shortener-shlink-es-1536x563.png 1536w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/url-shortener-shlink-es-700x256.png 700w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/url-shortener-shlink-es.png 1903w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>1. The default domain to generate the short URLs<\/p>\n<p>2. With or without SSL<\/p>\n<p>3. How many characters<\/p>\n<p>4. If you want it to resolve based on the long URL<\/p>\n<p>5. If you want it to resolve the URL as soon as possible and add the rest of the long URL<\/p>\n<p>6. If you want it to support multilevel<\/p>\n<p>7. If you want it to consider the same URL with or without a trailing slash<\/p>\n<p>8. How you want them to match<\/p>\n<p>9. GeoLite2 License.<\/p>\n<p>Here we stop a bit to explain. Shlink uses GeoLite2 to geolocate the visits, if it is not entered it simply will not geolocate them. Obtaining this license is free, you just have to:<\/p>\n<p>Create an account in MAXMIND https:\/\/www.maxmind.com\/en\/geolite2\/signup<\/p>\n<p>And then generate the key<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3829 size-full\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/manage-key-es.png\" alt=\"maxmind generate key\" width=\"588\" height=\"404\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/manage-key-es.png 588w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/manage-key-es-300x206.png 300w\" sizes=\"(max-width: 588px) 100vw, 588px\" \/><\/p>\n<p>After that, it asks us what type of redirection we want, choose the best one for your case.<\/p>\n<p>And how long we want them to be cached in seconds, by default 30<\/p>\n<p><strong>TRACKING<\/strong><\/p>\n<p>To keep the post short, I&#8217;ll simply answer the questions about what you want to track and if you want to exclude something like an IP range, a browser, etc.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3831 size-large\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/tracking-shlink-es-1024x355.png\" alt=\"shlink tracking\" width=\"800\" height=\"277\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/tracking-shlink-es-1024x355.png 1024w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/tracking-shlink-es-300x104.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/tracking-shlink-es-768x266.png 768w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/tracking-shlink-es-700x243.png 700w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/tracking-shlink-es.png 1347w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><strong>REDIRECTS<\/strong><\/p>\n<p>Where you want to redirect according to what they ask you, it has to be in http:\/\/ or https:\/\/ format<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3833 size-large\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/custom-shlink-es-1024x111.png\" alt=\"shlink redirects\" width=\"800\" height=\"87\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/custom-shlink-es-1024x111.png 1024w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/custom-shlink-es-300x33.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/custom-shlink-es-768x83.png 768w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/custom-shlink-es-700x76.png 700w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/custom-shlink-es.png 1476w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><strong>QR CODES<\/strong><\/p>\n<p>How do you want the QR codes to be?<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3835 size-large\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/qr-codes-shlink-es-1024x299.png\" alt=\"shlink qr codes\" width=\"800\" height=\"234\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/qr-codes-shlink-es-1024x299.png 1024w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/qr-codes-shlink-es-300x87.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/qr-codes-shlink-es-768x224.png 768w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/qr-codes-shlink-es-700x204.png 700w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/qr-codes-shlink-es.png 1502w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><strong>APPLICATION<\/strong><\/p>\n<p>There is no mystery, except perhaps the first one which means if that link will be indefinite or you can say 1, then it will be deleted after the first opening.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3840 size-large\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/application-shlink-es-1024x140.png\" alt=\"shlink application\" width=\"800\" height=\"109\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/application-shlink-es-1024x140.png 1024w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/application-shlink-es-300x41.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/application-shlink-es-768x105.png 768w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/application-shlink-es-700x96.png 700w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/application-shlink-es.png 1467w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><strong>INTEGRATIONS<\/strong><\/p>\n<p>Since we are not setting up a cluster we will say no.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3845 size-large\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/integration-shlink-es-1024x66.png\" alt=\"shlink integrations\" width=\"800\" height=\"52\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/integration-shlink-es-1024x66.png 1024w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/integration-shlink-es-300x19.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/integration-shlink-es-768x50.png 768w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/integration-shlink-es-700x45.png 700w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/integration-shlink-es.png 1441w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Once completed we will find our configuration file in \/var\/www\/html\/shlink\/config\/params with the name generated_config.php, which we can modify if we change our mind about the options selected during the installation.<\/p>\n<p><strong>WE CONTINUE WITH NGINX<\/strong><\/p>\n<p>We deleted the default site<\/p>\n<p style=\"padding-left: 40px;\">rm \/etc\/nginx\/sites-enabled\/default<\/p>\n<p>And now we create our site<\/p>\n<p style=\"padding-left: 40px;\">nano \/etc\/nginx\/sites-available\/tudominio.conf<\/p>\n<p>Adding the following<\/p>\n<p style=\"padding-left: 40px;\">server {<br \/>\nlisten 80;<br \/>\nlisten [::]:80;<br \/>\nserver_name tudominio.com;<\/p>\n<p style=\"padding-left: 40px;\">root \/var\/www\/html\/shlink\/public;<br \/>\nerror_log \/var\/log\/nginx\/shlink.error;<br \/>\naccess_log \/var\/log\/nginx\/shlink.access;<\/p>\n<p style=\"padding-left: 40px;\">index index.php index.html index.htm index.nginx-debian.html;<\/p>\n<p style=\"padding-left: 40px;\">location \/ {<br \/>\n# try to serve file directly, fallback to app.php<br \/>\ntry_files $uri \/index.php$is_args$args;<br \/>\n}<\/p>\n<p style=\"padding-left: 40px;\"># redirect some entire folders<br \/>\nrewrite ^\/(vendor|translations|build)\/.* \/index.php break;<\/p>\n<p style=\"padding-left: 40px;\">location ~ \\.php$ {<br \/>\nfastcgi_split_path_info ^(.+\\.php)(\/.+)$;<br \/>\nfastcgi_pass unix:\/var\/run\/php\/php8.1-fpm.sock;<br \/>\nfastcgi_index index.php;<br \/>\nfastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br \/>\ninclude fastcgi_params;<br \/>\n}<\/p>\n<p style=\"padding-left: 40px;\">}<\/p>\n<p>We create the symbolic link to activate it<\/p>\n<p style=\"padding-left: 40px;\">ln -s \/etc\/nginx\/sites-available\/tudominio.conf \/etc\/nginx\/sites-enabled\/<\/p>\n<p>We check that there are no errors in the configuration<\/p>\n<p style=\"padding-left: 40px;\">nginx -t<\/p>\n<p>And we recharge it<\/p>\n<p style=\"padding-left: 40px;\">systemctl reload nginx<\/p>\n<p>Now we will enable SSL since in our config we have said SSL<\/p>\n<p style=\"padding-left: 40px;\">apt-get install certbot python3-certbot-nginx<\/p>\n<p style=\"padding-left: 40px;\">certbot &#8211;nginx &#8211;agree-tos &#8211;redirect &#8211;hsts &#8211;staple-ocsp &#8211;email tumail@example.com -d tudominio.com<\/p>\n<p>Once all this is done, we only need to generate our API key<\/p>\n<p style=\"padding-left: 40px;\">sudo -u www-data php8.1 \/var\/www\/html\/shlink\/bin\/cli api-key:generate<\/p>\n<p>And we go to https:\/\/app.shlink.io\/ to add our server if we want the graphical interface<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3855 size-large\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/welcome-shlink-es-1024x619.png\" alt=\"shlink welcome\" width=\"800\" height=\"484\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/welcome-shlink-es-1024x619.png 1024w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/welcome-shlink-es-300x181.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/welcome-shlink-es-768x464.png 768w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/welcome-shlink-es-700x423.png 700w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/welcome-shlink-es.png 1219w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3863 size-large\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/add-new-server-es-1024x308.png\" alt=\"shlink add server\" width=\"800\" height=\"241\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/add-new-server-es-1024x308.png 1024w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/add-new-server-es-300x90.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/add-new-server-es-768x231.png 768w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/add-new-server-es-700x210.png 700w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/add-new-server-es.png 1495w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Or from the server itself using<\/p>\n<p style=\"padding-left: 40px;\">sudo -u www-data php8.1 \/var\/www\/html\/shlink\/bin\/cli short-url:create<\/p>\n<p>NOTE!!! Always provide the https:\/\/<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3853 size-full\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/url-shorten-es.png\" alt=\"shlink url shorten\" width=\"865\" height=\"68\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/url-shorten-es.png 865w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/url-shorten-es-300x24.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/url-shorten-es-768x60.png 768w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/url-shorten-es-700x55.png 700w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><\/p>\n<p>We can see the options with:<\/p>\n<p style=\"padding-left: 40px;\">sudo -u www-data php8.1 \/var\/www\/html\/shlink\/bin\/cli<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3861 size-large\" src=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/shlink-help-es-1024x678.png\" alt=\"shlink options\" width=\"800\" height=\"530\" srcset=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/shlink-help-es-1024x678.png 1024w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/shlink-help-es-300x199.png 300w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/shlink-help-es-768x508.png 768w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/shlink-help-es-700x463.png 700w, https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2023\/05\/shlink-help-es.png 1076w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>You can find the API documentation at https:\/\/shlink.io\/documentation\/api-docs\/<\/p>\n<p>And finally, to get the QR code, you just have to add \/qr-code to the short URL.<\/p>\n<p>TL.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1338641 elementor-widget elementor-widget-heading\" data-id=\"1338641\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">FAQS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7d88e3 elementor-widget elementor-widget-toggle\" data-id=\"b7d88e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"toggle.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1921\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1921\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-right\" viewBox=\"0 0 192 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">What is Shlink and what are its main features?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1921\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1921\"><p>Shlink is an open source application that allows you to create your own URL shortening service. Its features include:<\/p>\n<ul>\n<li><strong>Multi-domain:<\/strong> Allows you to manage multiple domains to generate short links.<\/li>\n<li><strong>QR code generation:<\/strong> Facilitates the creation of QR codes for each short link.<\/li>\n<li><strong>REST API:<\/strong> Offers a robust API for custom integrations.<\/li>\n<li><strong>Bot detection:<\/strong> Identifies and filters bot accesses to obtain more accurate statistics.<\/li>\n<\/ul>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1922\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1922\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-right\" viewBox=\"0 0 192 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Is it necessary to obtain a GeoLite2 license for Shlink?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1922\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1922\"><p>It is not strictly necessary, but if you want Shlink to perform geolocation of visitors, you must obtain a free GeoLite2 license. To do so, create an account on MaxMind and generate a license key, which will be entered during Shlink setup.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1923\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-1923\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-right\" viewBox=\"0 0 192 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">What are the advantages of having your own short link server with Shlink?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1923\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-1923\"><p>By hosting your own URL shortening service with Shlink, you get:<\/p>\n<ul>\n<li><strong>Full control:<\/strong> You manage your data and settings without relying on third parties.<\/li>\n<li><strong>Customization:<\/strong> You tailor the service to your specific needs, including the use of custom domains and security settings.<\/li>\n<li><strong>Privacy:<\/strong> Your data remains on your server, ensuring greater privacy and security.<\/li>\n<\/ul>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1924\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-1924\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-right\" viewBox=\"0 0 192 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">\u00bfCu\u00e1les son las ventajas de usar Shlink en lugar de servicios como Bit.ly o TinyURL?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1924\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-1924\"><p>Unlike commercial services, Shlink allows you to:<\/p>\n<ul>\n<li>Have <strong>full control<\/strong> over links without relying on third parties.<\/li>\n<li>Avoid unexpected usage restrictions or policies.<\/li>\n<li><strong>Customize<\/strong> links and tracking metrics.<\/li>\n<li><strong>Host it on your own server<\/strong> for added privacy.<\/li>\n<\/ul>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What is Shlink and what are its main features?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Shlink is an open source application that allows you to create your own URL shortening service. Its features include:<\\\/p>\\n<ul>\\n<li><strong>Multi-domain:<\\\/strong> Allows you to manage multiple domains to generate short links.<\\\/li>\\n<li><strong>QR code generation:<\\\/strong> Facilitates the creation of QR codes for each short link.<\\\/li>\\n<li><strong>REST API:<\\\/strong> Offers a robust API for custom integrations.<\\\/li>\\n<li><strong>Bot detection:<\\\/strong> Identifies and filters bot accesses to obtain more accurate statistics.<\\\/li>\\n<\\\/ul>\\n\"}},{\"@type\":\"Question\",\"name\":\"Is it necessary to obtain a GeoLite2 license for Shlink?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>It is not strictly necessary, but if you want Shlink to perform geolocation of visitors, you must obtain a free GeoLite2 license. To do so, create an account on MaxMind and generate a license key, which will be entered during Shlink setup.<\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"What are the advantages of having your own short link server with Shlink?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>By hosting your own URL shortening service with Shlink, you get:<\\\/p>\\n<ul>\\n<li><strong>Full control:<\\\/strong> You manage your data and settings without relying on third parties.<\\\/li>\\n<li><strong>Customization:<\\\/strong> You tailor the service to your specific needs, including the use of custom domains and security settings.<\\\/li>\\n<li><strong>Privacy:<\\\/strong> Your data remains on your server, ensuring greater privacy and security.<\\\/li>\\n<\\\/ul>\\n\"}},{\"@type\":\"Question\",\"name\":\"\\u00bfCu\\u00e1les son las ventajas de usar Shlink en lugar de servicios como Bit.ly o TinyURL?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Unlike commercial services, Shlink allows you to:<\\\/p>\\n<ul>\\n<li>Have <strong>full control<\\\/strong> over links without relying on third parties.<\\\/li>\\n<li>Avoid unexpected usage restrictions or policies.<\\\/li>\\n<li><strong>Customize<\\\/strong> links and tracking metrics.<\\\/li>\\n<li><strong>Host it on your own server<\\\/strong> for added privacy.<\\\/li>\\n<\\\/ul>\\n\"}}]}<\/script>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>YOUR SHORTLINKS SERVER Let&#8217;s see how to set up your own shortlink server on Debian 11 using shlink , which has many features, multi domain, QR codes, emojis, REST API, Bot detection,&#8230;. The first thing is to install php 8.1 or 8.2 with the necessary modules, as indicated in the official documentation. INSTALLING PHP 8.1 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":7514,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49,50],"tags":[],"class_list":["post-4206","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux-world","category-open-source"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Shortlinks With Shlink - LBT<\/title>\n<meta name=\"description\" content=\"Create your own shortlink in Debian 11 using shlink, a powerful opensource multi-domain tool, QR codes, REST API, ....\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Shortlinks With Shlink - LBT\" \/>\n<meta property=\"og:description\" content=\"Create your own shortlink in Debian 11 using shlink, a powerful opensource multi-domain tool, QR codes, REST API, ....\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog sobre linux y el mundo opensource\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/LoboBrothers\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-16T12:55:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-06T12:19:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/02\/business-links-and-relationship-.jpg.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1236\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"TL\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"TL\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/\"},\"author\":{\"name\":\"TL\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/person\/11c359ab9896aa196007651fa6208beb\"},\"headline\":\"Shortlinks With Shlink\",\"datePublished\":\"2023-05-16T12:55:02+00:00\",\"dateModified\":\"2025-02-06T12:19:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/\"},\"wordCount\":1208,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/02\/business-links-and-relationship-.jpg.webp\",\"articleSection\":[\"Linux World\",\"Open Source\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/\",\"url\":\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/\",\"name\":\"Shortlinks With Shlink - LBT\",\"isPartOf\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/02\/business-links-and-relationship-.jpg.webp\",\"datePublished\":\"2023-05-16T12:55:02+00:00\",\"dateModified\":\"2025-02-06T12:19:29+00:00\",\"description\":\"Create your own shortlink in Debian 11 using shlink, a powerful opensource multi-domain tool, QR codes, REST API, ....\",\"breadcrumb\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#primaryimage\",\"url\":\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/02\/business-links-and-relationship-.jpg.webp\",\"contentUrl\":\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/02\/business-links-and-relationship-.jpg.webp\",\"width\":2000,\"height\":1236,\"caption\":\"shortlinks with shlink\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/tech.lobobrothers.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shortlinks With Shlink\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#website\",\"url\":\"https:\/\/tech.lobobrothers.com\/en\/\",\"name\":\"Tech LBT\",\"description\":\"Como apasionados de la tecnolog\u00eda y amantes del open source creamos este blog con art\u00edculos interesantes obre linux, cloud, open source, criptomonedas y ciberseguridad\",\"publisher\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/tech.lobobrothers.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#organization\",\"name\":\"Lobo Brothers Technology\",\"url\":\"https:\/\/tech.lobobrothers.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2019\/06\/logo_red.png\",\"contentUrl\":\"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2019\/06\/logo_red.png\",\"width\":110,\"height\":50,\"caption\":\"Lobo Brothers Technology\"},\"image\":{\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/LoboBrothers\/\",\"https:\/\/www.linkedin.com\/company\/lobobrothers\/about\/?viewAsMember=true\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/person\/11c359ab9896aa196007651fa6208beb\",\"name\":\"TL\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a2d3b9e0b67bd28fe8248346c09cbe07?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a2d3b9e0b67bd28fe8248346c09cbe07?s=96&d=mm&r=g\",\"caption\":\"TL\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Shortlinks With Shlink - LBT","description":"Create your own shortlink in Debian 11 using shlink, a powerful opensource multi-domain tool, QR codes, REST API, ....","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/","og_locale":"en_US","og_type":"article","og_title":"Shortlinks With Shlink - LBT","og_description":"Create your own shortlink in Debian 11 using shlink, a powerful opensource multi-domain tool, QR codes, REST API, ....","og_url":"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/","og_site_name":"Blog sobre linux y el mundo opensource","article_publisher":"https:\/\/www.facebook.com\/LoboBrothers\/","article_published_time":"2023-05-16T12:55:02+00:00","article_modified_time":"2025-02-06T12:19:29+00:00","og_image":[{"width":2000,"height":1236,"url":"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/02\/business-links-and-relationship-.jpg.webp","type":"image\/jpeg"}],"author":"TL","twitter_card":"summary_large_image","twitter_misc":{"Written by":"TL","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#article","isPartOf":{"@id":"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/"},"author":{"name":"TL","@id":"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/person\/11c359ab9896aa196007651fa6208beb"},"headline":"Shortlinks With Shlink","datePublished":"2023-05-16T12:55:02+00:00","dateModified":"2025-02-06T12:19:29+00:00","mainEntityOfPage":{"@id":"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/"},"wordCount":1208,"commentCount":0,"publisher":{"@id":"https:\/\/tech.lobobrothers.com\/en\/#organization"},"image":{"@id":"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#primaryimage"},"thumbnailUrl":"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/02\/business-links-and-relationship-.jpg.webp","articleSection":["Linux World","Open Source"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/","url":"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/","name":"Shortlinks With Shlink - LBT","isPartOf":{"@id":"https:\/\/tech.lobobrothers.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#primaryimage"},"image":{"@id":"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#primaryimage"},"thumbnailUrl":"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/02\/business-links-and-relationship-.jpg.webp","datePublished":"2023-05-16T12:55:02+00:00","dateModified":"2025-02-06T12:19:29+00:00","description":"Create your own shortlink in Debian 11 using shlink, a powerful opensource multi-domain tool, QR codes, REST API, ....","breadcrumb":{"@id":"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#primaryimage","url":"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/02\/business-links-and-relationship-.jpg.webp","contentUrl":"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2025\/02\/business-links-and-relationship-.jpg.webp","width":2000,"height":1236,"caption":"shortlinks with shlink"},{"@type":"BreadcrumbList","@id":"https:\/\/tech.lobobrothers.com\/en\/shortlinks-why-shlink\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/tech.lobobrothers.com\/en\/"},{"@type":"ListItem","position":2,"name":"Shortlinks With Shlink"}]},{"@type":"WebSite","@id":"https:\/\/tech.lobobrothers.com\/en\/#website","url":"https:\/\/tech.lobobrothers.com\/en\/","name":"Tech LBT","description":"Como apasionados de la tecnolog\u00eda y amantes del open source creamos este blog con art\u00edculos interesantes obre linux, cloud, open source, criptomonedas y ciberseguridad","publisher":{"@id":"https:\/\/tech.lobobrothers.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tech.lobobrothers.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/tech.lobobrothers.com\/en\/#organization","name":"Lobo Brothers Technology","url":"https:\/\/tech.lobobrothers.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2019\/06\/logo_red.png","contentUrl":"https:\/\/tech.lobobrothers.com\/wp-content\/uploads\/2019\/06\/logo_red.png","width":110,"height":50,"caption":"Lobo Brothers Technology"},"image":{"@id":"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/LoboBrothers\/","https:\/\/www.linkedin.com\/company\/lobobrothers\/about\/?viewAsMember=true"]},{"@type":"Person","@id":"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/person\/11c359ab9896aa196007651fa6208beb","name":"TL","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tech.lobobrothers.com\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a2d3b9e0b67bd28fe8248346c09cbe07?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a2d3b9e0b67bd28fe8248346c09cbe07?s=96&d=mm&r=g","caption":"TL"}}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/posts\/4206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/comments?post=4206"}],"version-history":[{"count":3,"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/posts\/4206\/revisions"}],"predecessor-version":[{"id":8080,"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/posts\/4206\/revisions\/8080"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/media\/7514"}],"wp:attachment":[{"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/media?parent=4206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/categories?post=4206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tech.lobobrothers.com\/en\/wp-json\/wp\/v2\/tags?post=4206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}