-- Leo's gemini proxy

-- Connecting to sl1200.dystopic.world:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=es-ES

Mi primera web, con el servidor web nginx y el editor Mark Text

2021-11-01

#linux #vps

Estos días y gracias a la ayuda de tutoriales y de @c3po, he podido crear mi primera web:


• dystopic.world


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:

➡️ Dominio, VPS, servidor Agate y cápsula gemini para noobs


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

🔒️ Obtención del certificado let's encrypt, debes seguir las instrucciones para tu distro y servidor web aquí:


https://certbot.eff.org/lets-encrypt/debianbuster-nginx


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:

• Mark-Text


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.



This work by SL1200 is marked with CC0 1.0


◄ BACK

🏠 Home




-- Response ended

-- Page fetched on Fri May 17 04:24:41 2024