viernes, 31 de enero de 2020

Cómo instalar un servidor LAMP en Fedora

Nota: Artículo actualizado a Fedora 31.

LAMP es el acrónimo por el que conocemos a una de las infraestructuras más populares en el mundo de los servidores y no es para menos, Linux, Apache, MySQL / Maria-DB, y PHP combinados han demostrado ser una solución muy efectiva para crear portales y aplicaciones de gran popularidad en Internet, versatibilidad y confiabilidad de la mano del OpenSource.

Instalación de Apache

Apache es el servidor Web abierto más popular. Para instalarlo sólo debemos ejecutar en una terminal:

$ sudo dnf install httpd

Luego nos aseguramos que el servicio inicie con nuestro sistema:

$ sudo systemctl enable httpd

Y subimos nuestro servicio:

$ sudo systemctl start httpd

Para verificar que nuestro servicio esté correcto, abrimos un navegador, digitamos la dirección http://127.0.0.1 y debemos ver algo como:


Instalación de MySQL (MariaDB)

Para instalar Maria-DB solo hace falta digitar en una consola:

$ sudo dnf install mariadb-server

Una vez instalado, iniciamos el servicio y nos aseguramos que siempre arranque al iniciar nuestro sistema:

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Luego, aseguramos nuestra instalación:

$ sudo mysql_secure_installation

Para verificar que esté correcto ejecutamos (Reemplaza password por la contraseña de tu usuario administrador configurado en el paso anterior):

$ mysql -uroot -ppassword

Si todo anda bien, deberías ver el prompt de MariaDB, así:




Instalación de PHP

Para instalar PHP solo hacer falta ejecutar en una terminal:

$ sudo dnf install php php-mysqlnd php-mbstring php-json  

Una vez hecho esto, vamos a probar que realmente funciona, creamos un archivo:

$ sudo nano /var/www/html/info.php

Nota: Si no tienes nano instálalo con $ sudo dnf install nano

En el archivo escribimos lo siguiente:

<?php
phpinfo();
?>

Guardamos en nano (Ctrl+O) y salimos (Ctrl+X). Una vez hecho esto, reiniciamos nuestro servicio de Apache:

$ sudo systemctl restart httpd

A continuación vamos a la siguiente dirección en nuestro navegador http://12.0.0.1/info.php y si todo salió bien deberíamos ver algo como:



No olvides borrar luego el archivo de prueba que creamos (info.php) esta información no debe ser pública y solo la debemos usar para nuestros propósitos de prueba... Por ahora a disfrutar!

miércoles, 29 de enero de 2020

Diez cosas para hacer después de instalar Fedora 31

Como ya es costumbre, a continuación dejo a su disposición una pequeña guía para dejar a punto la última edición de Fedora en sencillos pasos:

1) Actualiza tu sistema

Siempre que ocurre un nuevo lanzamiento de un sistema operativo éste tiene una curva de estabilización, en el cual es usual encontrar uno que otro error que no fue detectado en las fases de prueba así como varias actualizaciones orientadas a mejorar la experiencia del usuario.

Además una distribución vanguardista como Fedora siempre tendrá bastante paquetería que actualizar, así que no te desanimes si descubres varios megas en actualizaciones luego de instalar tu flamante nuevo sistema operativo. Para actualizar basta con ejecutar en un terminal (En el menú Actividades digita "terminal" -Sin comillas-) (Requiere contraseña de root):

$ sudo dnf -y update

Con ésta instrucción tu sistema quedará al día.

2) Expandir las fuentes de software instalando repositorios adicionales

Los repositorios agregan nuevas fuentes de software a nuestro sistema, permitiéndonos instalar más programas o instalando aquellos que por motivos de patentes o licenciamiento no se incluyen en Fedora:

Primero, instalaremos el repositorio de terceros incluido en Fedora. Es una genial alternativa para instalar fácilmente software como Google Chrome, PyCharm IDE, los controladores (drivers) de NVidia y el software de Steam. Para hacer, basta con ejecutar:



A continuación instalaremos los repositorios RPMFusion abiertos (Free) y no abiertos (Nonfree). Ejecuta en una terminal (En el menú Actividades digita "terminal" -Sin comillas-) (Requiere la contraseña de root):

Para ambos, 32 y 64 bits:



3) Códecs de Reproducción multimedia
  • Gnome
Si está usando Gnome, por favor ejecute la siguiente instrucción (requiere la contraseña de root, es una sola instrucción):



Con esto Fedora resolverá las dependencias e instalará el software requerido para nuestra reproducción multimedia.

  • KDE

Si está usando KDE, por favor ejecute la siguiente instrucción (requiere la contraseña de root, es una sola instrucción):



Con esto Fedora resolverá las dependencias e instalará el software requerido para nuestra reproducción multimedia.

4) Conectado con tus redes

Los tiempos han cambiado y hoy por hoy ya no contamos con la misma variedad de clientes de redes sociales y no es un fenómeno exlusivo de Linux. Sin embargo, existe una aplicación de código abierto muy interesante que permite conectarte desde tu escritorio con los servicios de Slack, WhatsApp, WeChat, Facebook Messenger, Telegram, Google Hangouts, GroupMe y Skype. Para instalarlo, solo necesitas ejecutar:
  • Tanto en Gnome como KDE: Creamos una carpeta en donde almacenar la aplicación (Ejecutar con el usuario que utilizamos a diario):
$ mkdir Franz
  • Descargamos la aplicación:



Una vez descargado, necesitaremos asignarle permisos de ejecución:

$ chmod a+x Franz-5.4.1.AppImage 

De aquí en adelante, ya es posible ejecutarlo como si fuera un script:

./Franz-5.4.1.AppImage


5) Instalar Java 

Debido a que el proceso es un poco extenso por favor consulta:
https://www.piensaenbinario.com/2020/01/instalar-java-13-en-fedora.html


7) Instalar VLC el reproductor de video recomendado.

VLC es uno de los reproductores de vídeo más poderosos y populares del mundo del software libre dado que puede reproducir gran cantidad de formatos multimedia (ejecutar en una terminal):

$ sudo dnf install vlc
 



8) Soporte a formatos de archivo comprimidos

Si trabajamos con archivos de formato comprimidos como los .rar necesitaremos ampliar el soporte de nuestro sistema (Ejecutar en una terminal, requiere contraseña de root):

$ sudo dnf install unrar unace unzip file-roller xarchiver
 


9) Instalar Gnome Tweak

Gnome Tweak es una interesante herramienta que nos permitirá realizar algunos ajustes en el comportamiendo del escritorio Gnome de forma fácil y rápida. Con ella podremos, por ejemplo, volver a mostrar archivos en el Escritorio (Como sucedía en Gnome 2) entre otras opciones útiles. En una terminal de comandos digita (Requiere contraseña de root):

$ sudo dnf install gnome-tweak-tool

Una vez instalado, encontrarás las opciones en el menú Actividades, digitando tweak. (La aplicación en realidad se llama "Retoques"


10) Instala tu navegador favorito

Fedora viene por omisión con la última versión de Firefox disponible, si te gusta otro navegador, he aquí las guías para instalarlos.

  • Google Chrome

Sólo ejecuta en una terminal (Recuerda haber añadido los repositorios del punto 1):

$ sudo dnf config-manager --set-enabled google-chrome
$ dnf install google-chrome-stable 

  • Opera

Primero, descarga el RPM desde:
https://www.opera.com/es/download?os=linux

$ cd Descargas 
$ su
$ sudo dnf install opera-stable_66.0.3515.27_amd64.rpm
$ exit


Recuerda ajustar el comando de acuerdo a la versión de Opera descargada.

Y a disfrutar!

lunes, 27 de enero de 2020

Instalar Java 13 en Fedora

Nota: Artículo actualizado a Fedora 31
Fedora viene por defecto con OpenJDK, la versión abierta de Java que es suficiente para la mayoría de las tareas. Sin embargo, si eres desarrollador Java quizás le convenga instalar la versión oficial de Oracle.

Imagen Cortesía de https://icon-icons.co


Para empezar vamos a descargar el software de Java, por favor consulta: http://java.sun.com/javase/downloads/index.jsp

Nota: Actualmente ya no se distribuye el JRE de manera independiente (Java Runtime Enviroment), por tanto es necesario siempre descargar el JDK. Hasta el día de éste post la última versión es la 13.0.2, recomiendo al lector visitar la página de Oracle para obtener la última versión. Modifica los comandos de acuerdo a la versión descargada.
Nota: Descargamos el instalador con extensión .tar.gz y NO el RPM.
Una vez hemos descargado la versión de Java adecuada procedemos a instalar Java. Asumiendo que el instalador quedó en la carpeta Descargas ejecutamos en consola (Requiere contraseña de root) (una instrucción por línea):

$ sudo su
# cd Descargas/
# tar zxvf jdk-13.0.2_linux-x64_bin.tar.gz
# mv jdk-13.0.2 /opt

Una vez hecho esto es momento de hacer nuestra instalación la predeterminada en el sistema; primero creamos el archivo java.sh (puedes reemplazar nano por tu editor de texto favorito, como por ejemplo gedit o kwrite):

$ sudo dnf install nano
$ sudo nano /etc/profile.d/java.sh

Dicho archivo debe contener las siguientes líneas:

export JAVA_HOME=/opt/jdk-13.0.2
export PATH=$JAVA_HOME/bin:$PATH

Guarda y cierra el editor de texto (Ctrl+O y Ctrl+X en nano), a continuación digita en una terminal (como root):

# source /etc/profile.d/java.sh
# alternatives --config java

Verás algo en pantalla como:

There is 1 programs which provide 'java'.
Selection     Command
-----------------------------------------------
*+ 1         /usr/lib/jvm/java-1.8.0-openjdk.x86_64
     
Enter to keep the current selection[+], or type selection number:

Nos muestra la lista de programas que proveen la funcionalidad de Java. En este caso sólo hay uno así que agregaremos el número 2. Si el comando no muestra nada, no te preocupes, significa que no hay una instalación de Java y para eso estamos aquí. Con el siguiente comando agrega tu instalación:



Nota: Si no tienes ningún programa que provea Java reemplaza el número 2 por un 1. Si hubieran 2 programas ajusta el comando reemplazando el 2 del final por un 3 y así sucesivamente.
Con éste comando se debió haber agregado nuestra versión de Java, así que una vez más ejecuta:

$ alternatives --config java

Ahora deberías ver algo como:

There are 2 programs which provide 'java'.
Selection     Command
-----------------------------------------------
*+ 1         /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
   2         /opt/jdk-13.0.2/bin/java
Enter to keep the current selection[+], or type selection number:

Ingrese el número de la opción que ingresamos (por ejemplo 2). Si todo salió bien digita en consola:

$ java -version

Debes ver algo como:

java version "13.0.2" 2020-01-14
Java(TM) SE Runtime Environment (build 13.0.2+8)
Java HotSpot(TM) 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)