Cómo instalar tu propio servicio de Marcadores en Ubuntu 21.04

Este tutorial va a enseñarte como instalar tu propio servicio de Marcadores o Bookmarks.

 como instalar tu propio servicio de Marcadores

Shaarli es un servicio de marcadores personal, minimalista, súper rápido y sin bases de datos, si navegas mucho por internet y siempre olvidas cual era ese enlace que encontraste el otro día y que ha desaparecido de tus marcadores por que borraste cache del navegador, Shaarli puede ayudarte mucho.

Si lo instalas en tu VPS es totalmente privado, ningún servicio de terceros sabrá que paginas visitas y que paginas son importantes para ti hasta el punto de guardarlas en marcadores y la instalación son literalmente dos líneas de comando

Introducción

En este tutorial aprendemos a instalar shaarli en Ubuntu 21.04.

Qué es shaarli

Shaarli es una aplicación gratuita para guardar los enlaces de aquellas paginas web que te interesan, de la misma forma que lo haces en los marcadores de tu navegador pero de una formas mas privada y auto alojada en tu propio VPS.

Requisitos para instalar tu propio servicio de Marcadores

Shaarli requiere una servidor de aplicaciones como Apache y un interprete de lenguaje PHP así que seria los mismo que instalar un entorno LAMP sin MySQL ya que Shaarli no requiere ninguna base de datos.

Instalar Shaarli

Una vez que tenemos apache y PHp instalador podemos instalar la herramienta zip o unzip para descomrimir el codigo de shaarli que descargaremos

sudo apt install unzip

Y después descargamos el código

sudo wget https://github.com/shaarli/Shaarli/releases/download/v0.11.1/shaarli-v0.11.1-full.zip

Y lo descomprimes con este comando

unzip shaarli-v0.11.1-full.zip

Y después usamos este comando para mover el código

sudo rsync -avP Shaarli/ /var/www/html/shaarli

Otorga permisos a los directorios

sudo chown -R root:www-data /var/www/html/shaarli
sudo chmod -R g+rX /var/www/html/shaarli
sudo chmod -R g+rwX /var/www/html/shaarli/{cache/,data/,pagecache/,tmp/}

Configurar virtual host de Apache

Editamos un nuevo archivo de configuración para este virtual host de Apache. Sustituye el nombre resaltado en azul por el nombre de dominio que hayas elegido tu

sudo nano /etc/apache2/sites-available/shaarli.tecnolitas.com.conf

Copia este texto dentro del fichero que acabas de crear. Fíjate en la palabras en negrita y sustituye estas palabras por tu propio dominio, nombre de la carpeta que hayas creado para tu y el nombre de los ficheros log para tenerlos identificados en caso de que en un mismo servidor quieras instalar varios sitios web.

<VirtualHost *:80>
	ServerName shaarli.tecnolitas.com
	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html/shaarli
	
	<Directory /var/www/html/shaarli/>
		AllowOverride All
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/shaarli_error.log
	CustomLog ${APACHE_LOG_DIR}/shaarli_access.log combined
</VirtualHost>

Habilita el host virtual en apache

sudo a2ensite shaarli.tecnolitas.com

Prueba la configuración de Apache antes de recargar el servicio

sudo apache2ctl configtest

Recarga la configuración de Apache

sudo systemctl reload apache2

Instalar Certificados SSL

Para instalar los certificados ejecuta el siguiente comando:

sudo apt install certbot

Ahora instala el plugin de Apache para el certbot que instalar los certificados

sudo apt install python3-certbot-apache

Ejecuta el comando para solicitar el certificado

sudo certbot --apache

Esta secuencia de comandos te solicitará que responda a una serie de preguntas para configurar tu certificado SSL. Primero, te solicitará una dirección de correo electrónico válida. Esta dirección se utilizará para las notificaciones de renovación y los avisos de seguridad:

Saving debug log to /var/log/letsencrypt/letsencrypt.log Plugins selected: Authenticator apache, Installer apache Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): tu@correo_valido

Después de proporcionar una dirección de correo electrónico válida, presiona ENTER para continuar con el siguiente paso. Luego, te solicitará que confirmes si aceptas las condiciones de servicio de Let’s Encrypt. Puede confirmar pulsando A y, luego, ENTER:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
(A)gree/(C)ancel: A

A continuación, te solicitará que confirmes si deseas compartir tu dirección de correo electrónico con Electronic Frontier Foundation para recibir noticias y otra información. Si no deseas suscribirte a su contenido, escribe ‘N‘. De lo contrario, escribe ‘Y‘. Luego, presiona ENTER para continuar con el siguiente paso.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Would you be willing to share your email address with the Electronic Frontier Foundation, a founding partner of the Let's Encrypt project and the non-profit organization that develops Certbot? We'd like to send you email about our work encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
(Y)es/(N)o: N

En el siguiente paso te mostrará una lista con los dominios que haya configurados en este servidor y debes seleccionar el dominio que quieras certificar, pulsando el numero del dominio y ENTER, en el caso de querer certificar varios dominios, escribe sus números separados por comas.

Which names would you like to activate HTTPS for?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: shaarli.tecnolitas.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input blank to select all options shown (Enter 'c' to cancel): 1

Verás un resultado como este:

Obtaining a new certificate
Performing the following challenges:
http-01 challenge for your_domain
http-01 challenge for www.your_domain
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/your_domain-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/your_domain-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/your_domain-le-ssl.conf
Deploying Certificate to VirtualHost /etc/apache2/sites-available/your_domain-le-ssl.conf

A continuación, te solicitará que selecciones si deseas que el tráfico de HTTP se redirija a HTTPS o no. En la práctica, esto significa que cuando alguien visite tu sitio web a través de canales no cifrados (HTTP), lo redirigirá automáticamente a la dirección HTTPS de su sitio web. Selecciona la opción 2 para habilitar el redireccionamiento o 1 si deseas mantener HTTP y HTTPS como métodos de acceso al sitio web separados.

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Con este paso, se completa la configuración de Certbot y se te presentarán los comentarios finales sobre tu certificado nuevo e información sobre dónde localizar los archivos generados y cómo probar tu configuración utilizando una herramienta externa que analiza la autenticidad del certificado:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://your_domain and
https://www.your_domain

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=shaarli.tecnolitas
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/your_domain/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/your_domain/privkey.pem
   Your cert will expire on 2020-07-27. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Finaliza la instalación

Una vez realizado todo lo anterior accede al dominio con tu navegador https://shaarli.tecnolitas.com

Rellena la configuración básica con un nombre de usuario y una contraseña y pulsa el botón Install.

Después de que hayas iniciado sesión en la aplicación podrás añadir las url.

Presiona la opción de menú +Shaare y pegas las URL que hayas copiado del sitio que quieres archivar como marcador

Y aparecerá en tu listado de enlaces o marcadores

Ya tienes tu propio archivo de marcadores auto alojado en tú propio VPS, Shaari cuenta con algunos plugin que hacen su uso mas sencillo y que puedes consular en su documentación.

¡Que tengas un Ingenioso día!

¡que tengas un ingenioso día!

Contrata tu plan Ingenios@ de Sistemas por 5€ al mes y responderé a todas tus preguntas sobre tecnología en el menor tiempo posible. Pasa a formar parte de la comunidad Ingenios@s de Sistemas y disfruta de contenido exclusivo y aprende sobre sistemas Open Source, Blockchain, SmarContract, Web3, Inteligencia Artificial y Reaidad Virtual, súbete al tren de la Revolución 4.0

Si quieres estar al día y no perderte nada Suscribete al Podcast Ingenios@s de Sistemas, un episodio diario que te mantendrá informado y formado en esta vertiginosa carrera.

Deja un comentario

Share to...