-- Leo's gemini proxy
-- Connecting to sl1200.dystopic.world:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini;lang=es-ES
2021-11-01
Estos días y gracias a la ayuda de tutoriales y de @c3po, he podido crear mi primera web:
En mi caso, sin experiencia ni estudios en informática, me ha resultado mucho más fácil alojar y crear mi cápsula gemini que la página web. Considero que incluso el lenguaje de marcado html resulta demasiado engorroso y difícil de leer para un profano que sólo desea escribir, y no hablemos ya de usar css y javascript, una locura. La propia complejidad de la web tal y como está planteada lleva a muchos usuarios a tener que utilizar herramientas y servicios de terceros que te muestran el resultado final de la web que estás redactando sin que apenas puedas entender qué código genera por detrás, qué conexiones, css, javascript, plugins... está utilizando. Al final te deja una sensación de un cierto descontrol sobre lo que has redactado. Y lo que es peor, me temo que muchas webs hechas por profesionales deben hacerse a saco, sin acabar de entender exactamente cómo es la web, simplemente porque se apoyan demasiado en terceros, lo que en mi opinión debe constituir una fuente bastante grande de vulnerabilidades. Por eso en mi caso no he querido recurrir a ningún hosting o servicio de blogs que me lo de todo hecho, he optado por tener mi dominio y vps y por emplear un software opensource como Mark Text para redactar en MarkDown, lenguaje todavía perfectamente legible, para que después sea el programa, que considero confiable, el que me genere el archivo index.html de mi web, sin css ni javascript.
Sobre el contenido de la web, es prácticamente una invitación a usar gemini. Doy una explicación de lo que es gemini y expongo algunas capturas de pantalla para animar a su uso, así de simple. No creo que la vaya a ampliar con más contenidos por ahora, me siento mejor con gemini, aunque tenga menos lectores. Al fin y al cabo por ahora sólo publico pequeños tutoriales, que también me sirven como recordatorio de lo que voy haciendo con el ordenador y el móvil.
Creación de mi primera web:
En los apartados 1 a 12 y en el 14 del tutorial del siguiente link explico todo el proceso de contratación de un dominio y un VPS y la configuración y securización mínima de tu VPS, así como la asignación de tu dominio a tu vps mediante edición del registro DNS:
Acceder desde root e instalar el servidor web nginx, asegúrate que los puertos 80 y 443 estén abiertos, son los que se usan para http y https:
apt-get install nginx
Vamos al directorio, como root
cd /etc/nginx/sites-available
Dentro hay un archivo llamado "default", debemos copiarlo con el nombre del dominio
cp default ejemplo.com
Editamos el archivo ejemplo.com, deberá quedar algo así, todavía no tengo muy clara la sintaxis pero funciona
server { server_name ejemplo.com access_log off; root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name _; location / { try_files $uri $uri/ =404; } server { access_log off; listen 80; server_name _; return 301 https://$host$request_uri; }
Nos metemos en el directorio sites-enable y creamos un link simbólico, el puntito final debe estar:
ln -s ../sites-available/ejemplo.com .
Recargamos nginx
nginx -s reload
Reiniciamos el servicio nginx:
sudo systemctl restart nginx.service
Asegurar que snapd está actualizado, si no tienes snapd instálalo ( sudo snap install snapd ):
sudo snap install core; sudo snap refresh core
Instalación de cerbot:
sudo snap install --classic certbot
Preparamos el comando certbot, es un enlace simbólico para que lo que esté en snap también esté en usr/bin:
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Elegimos la app para la cual queremos que se generen certicados
sudo certbot --nginx
Sigue las instrucciones de pantalla, facilita un email de contacto y ya tendrás la web con el candadito del certificado, pero desde el navegador web sólo saldrá un mensaje de nginx, ahora toca llenar la web de contenido, modificando el archivo index.html que se ha creado en /var/www/html/. Para eso y como odio el html, css, javascript y todas las apps y frameworks que ayudan a construir webs, iré a lo más fácil, usar el editor de MarkDown opensource que he comentado más arriba:
Exporta el archivo markdown que redactes como index.html y muévelo a la carpeta /var/www/html borrando previamente el archivo index.html generado por nginx. Ya tienes tu web activa.
-- Response ended
-- Page fetched on Fri May 17 04:24:41 2024