Buscar:
URLs Amigables con Ubuntu 20.04 y Apache 2

Una URL amigable o URL semántica es una URL fácil de entender, tanto para los buscadores, como para el usuario del sitio web y que muestra el asunto de la página con sólo leer su dirección.
Si no existieran las URLs amigables es muy probable que la navegacion de unos sitios fuera:

www.tusitio.com/urls?p=1234

(la cual , no nos dice nada)

Si eres programador y trabajas con WordPress, es probable que en Ubuntu te hayas dado cuenta que despues de instalar Apache2 y WordPress las URLs Amigables no funcionan. Esto no es un error. Más bien es la configuración por defecto de Ubuntu.

Para poder utilizar URLs Amigables, vamos a configurar un Virtual Host. Para lograr esto, como primer paso deberemos habilitar el modulo rewrite de Apache con el siguiente comando:

sudo a2enmod rewrite

Reiniciamos nuestro servidor web Apache para que tome los cambios mediante el comando:

sudo service apache2 restart

Podemos chequear si está funcionando el modulo rewrite que acabamos de habilitar haciendo:

apache2ctl -M

Si aparece rewrite en la lista, podemos seguir adelante. Para continuar utilizaremos un editor de texto (por ej: gedit, nano, mcedit, etc) para modificar el archivo de configuración de Apache apropiado para nuestro sitio en la carpeta /etc/apache2/sites-avaiable/. Para un solo sitio, el archivo que debemos editar es /etc/apache2/sites-avaiable/default. En el caso de tener varios sitios, el nombre del archivo a editar debe reflejar el nombre del sitio a configurar. En conclusión, para editar la configuración por defecto debemos usar:

sudo gedit /etc/apache2/sites-available/default

Una vez dentro del editor, buscamos la sección Directory referida a la carpeta del sitio que queremos configurar. Normalmente para en /etc/apache2/sites-avaiable/default es <Directory /var/www> es justamente aquí donde cambiamos:

AllowOverride None por AllowOverride All

Esta directiva nos permite, mediante un archivo .htaccess, reemplazar la configuración por defecto de Apache, y es necesario habilitarla para que funcione la reescritura de URLs.

Una vez más reiniciamos Apache mediante:

sudo service apache2 restart

Y listo, tan simple como eso, ya tenemos nuestro servidor web Apache configurado para aceptar URLs Amigables.

Cómo alojar múltiples sitios web en un Ubuntu 20.04 (Apache)

 

Uno de los beneficios de usar Ubuntu 20.04 y Apache es la capacidad de alojar múltiples sitios web en un sólo servidor. Esto es muy económico porque le permite usar un sólo servidor para todos sus dominios. Esta característica se llama alojamiento virtual. Es simplemente el aspecto de ejecutar diferentes dominios, por ejemplo dominio1.com y dominio2.com en una sola dirección IP de Ubuntu 20.04. El host virtual de Apache dirige a los visitantes a diferentes carpetas donde se encuentran los archivos de los dominios. El cliente que visite el sitio web nunca sabrá si el servidor es responsable de otros hosts virtuales.

No hay límites para la cantidad de sitios que puede alojar en su servidor Apache con Ubuntu 20.04. Sin embargo, asegúrese de que su servidor pueda manejar el tráfico y el espacio en disco. En esta guía, lo guiaremos a través del proceso de ejecutar 2 sitios diferentes en una sola instancia de Ubuntu 20.04.

 

 

Requisitos:

  1. Ubuntu 20.04 LTS (Desktop o Server)
  2. Un usuario no root con privilegios de sudo
  3. Tener instalado el servidor web Apache

En caso de que no tenga instalado Apache, puede ejecutar el siguiente comando en su servidor Ubuntu 20.04:

sudo apt-get install apache2

Para este tutorial usaremos dominio1.com y dominio2.com como nuestros valores de dominio ficticios y luego le mostraremos cómo editar el archivo de hosts locales en su computadora para probar los hosts virtuales.

 

Paso 1: creación de la estructura de archivos / directorios

Primero, necesitaremos crear una estructura de directorio que aloje los datos de nuestros sitios web. Apache tiene un directorio de nivel superior donde busca sitios web bajo la ruta:

/var/www/

Ingresamos al directorio por medio del comando en nuestra ventana terminal:

cd /var/www/

Creamos un subdirectorio para nuestros dos dominios.

Para hacer esto, ejecute los siguientes comandos en la ventana de terminal:

sudo mkdir -p /var/www/dominio1.com/public_html
sudo mkdir -p /var/www/dominio2.com/public_html

 

Paso 2: Cambiar la propiedad del directorio

Los directorios que creamos anteriormente son propiedad del usuario root. Por lo tanto, debemos cambiar la propiedad del directorio para permitir que el usuario registrado actual modifique los archivos. Usaremos el comando chown para hacer esto con la sintaxis a continuación

sudo chown -R $USER:$USER /var/www/dominio1.com/public_html
sudo chown -R $USER:$USER /var/www/dominio2.com/public_html

Paso 3: modifique los permisos de archivo

Necesitamos otorgar acceso de lectura a los dos directorios que creamos anteriormente. Esto hará que las páginas web sean de acceso público y esto significa que nuestros dos sitios web serán atendidos correctamente cuando lo solicite un navegador.

Para hacer esto, usamos el siguiente comando:

sudo chmod -R 755 /var/www

Paso 4: Cree contenido web de muestra para cada host / dominio virtual

Nuestros archivos y estructura de directorios ahora están configurados correctamente. A continuación, crearemos un archivo index.html de muestra para cada sitio web usando el editor nano usando los siguientes comandos:

Dominio1.com

sudo nano /var/www/dominio1.com/public_html/index.html

Copie y pegue el texto a continuación en el editor nano

<html>
<body>
Este es nuestro sitio web dominio1.com
</body>
</html>

Dominio2.com

sudo nano /var/www/dominio2.com/public_html/index.html

Copie y pegue el texto a continuación en el editor nano

<html>
<body>
Este es nuestro sitio web dominio2.com
</body>
</html>

Recuerde que debe cerrar y guardar cada archivo cuando haya terminado de editar presionando CTR + O , CTR + X.

Paso 5: Cree los archivos de configuración de hosts virtuales para nuestros dos sitios

Cuando Apache se instala por primera vez en el servidor Ubuntu 18.04, crea un archivo de host virtual predeterminado en la ruta

/etc/apache2/sites-available/000-default.conf

Necesitamos copiar ese archivo y usarlo para configurar nuestros hosts virtuales dominio1.com y dominio2.com. Para hacer esto, ejecuta el siguiente comando

 

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/dominio1.com.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/dominio2.com.conf

Los archivos de configuración de Apache deben terminar con una extensión de archivo “.conf”.

Una vez que haya copiado los archivos, abra el primer archivo de hosts virtuales en un editor nano para editar su contenido con el siguiente comando:

sudo nano /etc/apache2/sites-available/dominio1.com.conf

Luego sobrescriba los valores con el texto a continuación:

<VirtualHost *:80 >
ServerAdmin [email protected]
ServerName dominio1.com
ServerAlias ​​www.dominio1.com
DocumentRoot /var/www/dominio1.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Como puede ver arriba, hemos referenciado el directorio /var/www/dominio1.com/public_html porque aquí es donde colocaremos los archivos de nuestro sitio web dominio1.com.

Necesitamos repetir el mismo procedimiento para nuestro host virtual dominio2.com

sudo nano /etc/apache2/sites-available/dominio2.com.conf

Luego sobrescriba los valores con el texto a continuación:

<VirtualHost *:80 >
ServerAdmin [email protected]
ServerName dominio2.com
ServerAlias ​​www.dominio2.com
DocumentRoot /var/www/dominio2.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Paso 6: habilite los dos hosts virtuales

Una vez que ya creamos dos archivos de configuración para nuestros hosts virtuales, ahora necesitamos habilitarlos usando los siguientes comandos:

sudo a2ensite dominio1.com.conf
sudo a2ensite dominio2.com.conf

Paso 7: reinicie Apache para que los cambios surtan efecto

Una vez que ya se agregaron los host virtuales en su servidor Ubuntu 20.04, deberá reiniciar Apache con el siguiente comando:

sudo service apache2 restart

Paso 8:  Edite el archivo de “hosts” locales en su computadora

Sus hosts virtuales deberían estar en funcionamiento. Sin embargo, debido a que utilizamos valores ficticios para fines de prueba, necesitamos editar nuestro archivo de hosts locales (en la computadora local) y no el servidor.

Esto permitirá que nuestra computadora local se resuelva en la dirección IP pública correcta de nuestro servidor Ubuntu 20.04. Suponiendo que la dirección IP de su servidor público Ubuntu 20.04 sea 111.111.111.111 , deberá agregar estas entradas en su computadora local.

Si está ejecutando Linux, necesita editar el archivo /etc/hosts usando el comando a continuación:

sudo nano /etc/hosts

Luego agregue las siguientes entradas y guarde el archivo:

111.111.111.111 dominio1.com
111.111.111.111 dominio2.com

Si su computadora local ejecuta Windows, debe editar el archivo c:\windows\system32\drivers\etc\hosts usando un editor de texto como el bloc de notas y anexar las dos entradas anteriores.

Recuerde reemplazar 111.111.111.111 con la dirección IP pública real de su servidor

Paso 9: prueba tus hosts virtuales en tu navegador

Finalmente, debe visitar dominio1.com y dominio2.com en su navegador y si siguió los pasos correctamente, debería ver el contenido que creamos para los hosts virtuales sin ningún problema.

Conclusión

Alojar múltiples sitios web en un solo servidor Ubuntu 20.04 es así de fácil. Recuerde, puede replicar la idea para alojar un número ilimitado de hosts virtuales. Esto es muy útil si está ejecutando un sitio web de ambiente de pruebas en su red local.

 

Gnome Vainilla en Ubuntu 20.04 (y 21.10 – Actualización)

Una de las características Ubuntu 20.04 (y de ubuntu en si) es el escritorio personalizado de GNOME. Ubuntu ha realizado algunos ajustes en el escritorio GNOME para que se vea similar a su propuesta de escritorio Unity. Entonces obtienes opciones como lanzador a la izquierda de la pantalla, soporte de indicador de aplicación entre algunos otros cambios.

Si bien esa es una buena noticia para los usuarios que aman la interface de Unity, a un usuario de GNOME desde hace mucho tiempo podría no gustarle esos cambios. Y si usted es uno de esos amantes de GNOME, entonces no es necesario que se quede con el escritorio GNOME de Unity. Puede instalar el ‘GNOME real’ también llamado GNOME vanilla en Ubuntu 20.04 fácilmente.

Instalar vainilla GNOME en Ubuntu 20.04

En lo personal me quedé más acostumbrado a mi propia personalización de el entorno gráfico. No digo que la propuesta de Ubuntu sea mala, simplemente es cuestión de gustos. Si eres un fanático de GNOME, usa el siguiente comando para instalar el escritorio de GNOME:

sudo apt install gnome-session

No debería llevar mucho tiempo. Sólo unos minutos, dependiendo de su velocidad de internet.

Opcional: Ubuntu también ha puesto su propio CSS para que la pantalla de inicio de sesión de GDM se vea más en línea con la marca Ubuntu. Si está eligiendo GNOME vanilla, quizás deseas obtener la pantalla de inicio de sesión de GNOME real:

sudo update-alternatives --config gdm3-theme.gresource

Se pedirá que ingrese su elección. Use el número que ve al principio de la línea que tiene gnome-shell-theme.gresource. Puede usar el mismo método para recuperar la pantalla de inicio de sesión de Ubuntu utilizando la opción adecuada aquí. (Este comando solo funciona en Ubuntu 20.04, ya que en versiones anteriores se hace referencia alternativa a gdm3.css).


Después será necesario reiniciar.

ya en la pantalla en el símbolo de engranaje, le mostrará varias sesiones de escritorio. Elija GNOME en Xorg aquí. También puede elegir simplemente el GNOME que se ejecuta en Wayland. Muchas aplicaciones no funcionan bien con Wayland, por lo que es mejor seguir con Xorg.

 

Y ahora si, ya puedes disfrutar de Ubuntu 20.04 con sabor a Gnome.

 

 

 

Instalar Gnome-Tweak-Tool

Una de las cosas que note es que el menú “apariencia” de la configuración de Ubuntu, no esta disponible en la configuración de Gnome:

Por lo que recomiendo para el manejo de Temas, instalar Gnome-tweak-Tool

 

sudo apt install gnome-tweak-tool

Aqui te será mas facil administrar los temas para la interface de Gnome, y si decides regresar a la interface de Ubuntu, esta herramienta también sirve.

Actualizacion : Instalar vainilla GNOME en Ubuntu 21.10 con Gnome 40 y superior

Para instalar esta opcion en Gnome40 hay que cambiar el comando del paso de alternative por:

sudo update-alternatives --config gdm-theme.gresource