Como instalar Oracle Java 8 JDK en CentOS 7, RedHat 7 o Fedora 20, 21, 22

Versiones de Java Hay tres ediciones diferentes de la Plataforma Java: Standard Edition (SE), Enterprise Edition (EE) y Micro Edition (ME). Este tutorial se centra en Java SE (Java SE). Hay dos paquetes de Java SE diferentes que se pueden instalar: el Java Runtime Environment (JRE) y el Java Development Kit (JDK). JRE es una implementación de Java Virtual Machine (JVM), que le permite ejecutar aplicaciones y applets de Java compilados. JDK incluye JRE y otro software que se necesita para escribir, desarrollar, y compilar aplicaciones Java y applets. También hay dos implementaciones diferentes de Java: OpenJDK Java y Oracle. Ambas implementaciones se basan en gran medida en el mismo código pero OpenJDK, la implementación de referencia de Java, es completamente de código abierto, mientras que Oracle Java contiene algo de código propietario. La mayoría de las aplicaciones Java no tendrán ningún problema con cualquiera, pero se debe utilizar cualquier aplicación de su software requiere. Puede instalar varias versiones y versiones de Java en un solo sistema, pero la mayoría de la gente sólo necesita una instalación. Con esto en mente, tratar de instalar sólo la versión de Java que usted necesita para ejecutar o desarrollar su aplicación (s). Instalar Java Para instalar la version oficial de Java llamado Oracle Java 8 JDK, en los sistemas operativos: CentOS 7, RedHat 7 o Fedora 20, 21, 22;  debe seguir los siguientes pasos: cd ~ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.rpm"   sudo yum localinstall jdk-8u60-linux-x64.rpm   rm ~/jdk-8u60-linux-x64.rpm   sudo alternatives --config java export JAVA_HOME=/usr/java/jdk1.8.0_60/jre echo "JAVA_HOME=/usr/java/jdk1.8.0_60/jre" >>...

read more

Cómo crear un certificado SSL de 2048 bits

Para crear una llave privada de 2048 bits y la CSR correspondiente (que se puede enviar a una autoridad de certificación para obtener su certificado SSL) debes ejecutar desde la linea de comando: openssl req -new -nodes -newkey rsa:2048 -keyout mydomain.key -out mydomain.csr Este comando hará una llave de 2048 bits, ejecuta el modo interactivo para rellenar los campos de la solicitud de Certificado, y dejara a llave sin claves de...

read more

Como descargar Java Oracle directamente a un servidor Linux con RHEL 6o CentOS 6 ?

En muchas ocasiones necesitamos descargar Java de Oracle directamente en un servidor linux sea CentOS, Redhat o Ubuntu, pero nos encontramos que para poder hacerlo debemos aceptar los terminos y condiciones presentados en la pagina de descargas de Oracle y posteriormente tendremos el acceso al enlance para bajarlo en nuestra estacion de trabajo local y luego subirlo al servidor. Algo tedioso y que consume tiempo. Para poder lograr bajarlo directamente desde al servidor Redhat o CentOS,  vamos usar el command wget y enviarle un cookie a servidor de Oracle para que crea que estamos accesando el enlance desde una pagina de oracle.com wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com"...

read more

Diagnosticar y reparar cuando SELinux está previniendo a mysqld (mysqld_t)

Hoy intentaba borrar una base de datos de un servidor corriendo MySql con SELinux habilitado cuando recibí este error. mysql> drop database test_everywhere; ERROR 6 (HY000): Error on delete of './test_everywhere//db.opt' (Errcode: 13) Al incio pense que era un problema de permisos pero revisando el syslog.  me encontre con un mensaje como: setroubleshoot: SELinux is preventing mysqld (mysqld_t) "read" to ./test_everywhere//db.opt (public_content_rw_t). For complete SELinux messages. run sealert -l 1762c478-f3a2-4eeb-be09-bd3dc037d945 Era probable que los contextos de seguridad de MySql estaban errados, entonce procedí a restablecerlos: service mysqld stop restorecon -v -R /usr/libexec/mysqld restorecon -v -R /var/run/mysqld restorecon -v /var/log/mysqld.log restorecon -v -R /var/lib/mysql restorecon -v /var/lib/mysql/mysql.sock restorecon -v -R /etc/my.cnf service mysqld...

read more

Como instalar y configurar NFS en CentOS 6.2

Esta es la manera de instalar el servicio de NFS en un servidor Linux CentOS 6.2 y hacerlo accesible a las demás computadora en tu red. Supongo que ya tendrás un servidor Linux CentOS 6.2 instalado y corriendo y algun cliente Linux sea Fedora, CentOS o Ubuntu. El NFS requiere de varios servicios para su ejecucion: rpcbind: (portmap en versiones anteriores de Linux) el demonio de primario en que los demas demonios se basaran, rpcbind gestiona las conexiones de las aplicaciones que utilizan la especificación RPC. Por defacto, rpcbind usa el puerto TCP 111 en el que se hace una conexión inicial. Este se utiliza para negociar un rango de puertos TCP, por lo general por encima del puerto 1024, que se utilizará para la transferencia de datos posteriores. Este servicio debe correr en el servidor y los clientes NFS. NFS: inicia los procesos RPC necesarios para atender el sistemas de compatir archivos NFS. Este servicio solo debe correr en el servidor NFS. nfslock: Se utiliza para permitir que los clientes NFS bloquean archivos en el servidor a través de los procesos de RPC.  Este servicio debe correr en el servidor y los clientes NFS. Ahora vamos a configurar el lado servidor: Instalemos los paquetes necesarios para que NFS pueda correr. $ sudo yum install rpcbind nfs-utils nfs-utils-lib  Activemos los servicios para que se ejecuten siempre cuando reiniciamos la maquina. $ sudo chkconfig --level 35 nfs on $ sudo chkconfig --level 35 nfslock on $ sudo chkconfig --level 35 rpcbind on Iniciemos los servicios requeridos $ sudo service rpcbind start $ sudo service nfslock start $ sudo service nfs start Verifiquemos que los puertos TCP estan activos $ sudo rpcinfo Configuremos los directories que desamos compartir. $ sudo vi /etc/exports En este archivo debemos agregar primero la ruta del directorio y luego los permisos: /home/websites *(ro,sync,all_squash) /tmp *(rw,sync,all_squash) Ahora volvemos a reiniciar los servicios para que lean /etc/exports y sea accesibles por los clientes. $ sudo service rpcbind restart $ sudo service nfslock restart $ sudo service nfs...

read more