Mostrando las entradas con la etiqueta virtual. Mostrar todas las entradas
Mostrando las entradas con la etiqueta virtual. Mostrar todas las entradas

miércoles, 10 de febrero de 2016

Certificación en cPanel (Guía para nivel Básico)

Como una de mis primeras tareas fue la certificación a nivel básico de cPanel, la documentación se encuentra en la web, todo lo que necesitas saber y hasta un poco mas. 
La pagina donde debes registrate y realizar la evaluación (aquí) cPanel University como habrán podido ver esta todo en ingles pero es bastante intuitivo desplazarse en la pagina donde puedes encontrar la documentación (aquí) que te suministran para ayudarte en los estudios. Debo comentar que las condiciones para aprobar la evaluación son:

1- Son 50 preguntas que varían constantemente. 
2- Necesitas responder mínimo 90% de las preguntas correctamente (mínimo 45 preguntas). 
3- Tienes 50 minutos para completar la evaluación. 
4- Las preguntas son en su mayoría técnicas y tienen solo una respuesta (selección simple) 
5- Algunas preguntas podrán ver que tienen el comentario "seleccionar todas las que aplican", esto no significa que necesariamente tengas que elegir varias respuestas puede que sea solo una.

Las paginas recomendadas son:

Documentación en español: https://documentation.cpanel.net/pages/viewpage.action?pageId=6455404 

Demo de cPanel, bueno para conocer la interfaz web de cPanel y las opciones disponibles: http://x3demoa.cpx3demo.com:2082/cpsess7545318500/frontend/paper_lantern/index.html?post_login=84287917297066

Demo de WHM, igual que el demo de cPanel: http://trycpanel.net/ ISO's de cPanel para realizar la instalación: http://mirror.digitalone.com/centos_dvd/ 

Solicitar licencia de prueba para completar la instalación: https://features.cpanel.net/topic/cpanel-whm-test-license http://cpanel.com/trial/ 

Canal de cPanel en Youtube: https://www.youtube.com/user/cpaneltv 

Recuerda siempre responder las preguntas con criterio si lograron repasar esta documentación reconocerán las respuestas intuitivamente.

FTP para Wordpress en Centos 6.6

Si llegaste aquí es porque instalaste el CMS Wordpress y ahora estas intentando instalar un tema o un complemento, justo en ese momento Wordpress te a solicitado una cuenta de FTP para poder descargar los archivos que estas solicitando al directorio raíz para instalarlo en nuestro CMS -Luego de dar varias vueltas-

Si tienes un proveedor de hosting debes solicitar los datos a el, pero si eres tu propio hosting como es mi caso, lo que hice fue:

1- Instalar el servicio FTP
sudo yum install vsftpd ftp -y

2- Instalar o actualizar las dependencias
sudo yum install gcc php-devel php-pear libssh2 libssh2-devel make -y

 3- Configurar el servicio FTP
Para ellos vamos a modificar el archivo /vsftpd.conf
sudo nano /etc/vsftpd/vsftpd.conf

3.1- Buscamos las siguientes lineas y las descomentamos (quitando el símbolo # que las antecede).
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES

4- Iniciar el servicio FTP
sudo /etc/init.d/vsftpd start

5- Agregar el servicio al inicio del sistema
sudo chkconfig vsftpd on

6- Crear un nuevo usuario (que llame "wp-user")
sudo useradd wp-user 

7- Sustituir el shell del usuario por seguridad
sudo usermod -s /sbin/nologin wp-user

8- Le otorgas permisos en los directorios que se encuentre instalado Wordpress
sudo chmod -R 775 /var/www/html/wp-content/
sudo chown -R apache.wp-user /var/www/html/ 

9- Creamos un archivo "wep-config.php".
sudo nano /var/www/html/web-config.php

9.1- Contenido de "web-config.php"

Un archivo de 11 lineas en total, contendrá la siguiente información:
if(is_admin)) {
add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
define('FS_CHMOD_DIR', 0751);
}
define('FS_METHOD', 'Ftpext');
define('FTP_BASE', '/var/www/html/');
define('FTP_CONTENT_DIR', '/var/www/html/wp-content/');
define('FTP_PLUGIN_DIR', '/var/www/html/wp-content/plugins/');
define('FTP_USER', 'wp-user');
define('FTP_PASS', ',');
define('FTP_HOST', 'ftp.tu.dirección.o.dominio');

Guardamos y cerramos el archivo.


10- Configurar las iptables
sudo iptables -N FTP
sudo /etc/init.d/iptables
sudo chkconfig iptables on 

Luego de llevar todos estos paso a cabo solo nos faltara llenar el formulario que nos muestra wordpress según las configuraciones que he realizado en este tutorial usamos:

Dirección: Ip o dominio en el cual esta instalado el wordpress
Usuario: wp-user
Clave: 'sin-información'

De esta forma ya podrás instalar temas o complementos.

miércoles, 2 de septiembre de 2015

Como instalar Linux, Apache, MySQL y PHP (LAMP) en CentOS 6

LAMP es un servidor con un grupo de software's de codigo libre para ser usado como servidores web.


  • Linux sistema operativo base del servidor.
  • Apache servidor de HTTP
  • MySQL sistema de base de datos
  • PHP lenguaje de programación

Primero paso:
Instalar apache, para instalarlo usamos el siguiente comando:

sudo yum install httpd

Una ves instalado iniciamos el servicio, comando:

sudo service httpd start

Para confirmar que esta correctamente instalado puedes ingresar la dirección IP del VPS (Ejemplo. http://192.68.1.97) y te mostrara la pagina por defecto de apache que te muestra la versión de apache instalada y el sistema sobre el cual esta instalado.

Si no conoces la IP de tu VPS o servidor dedicado puedes usar el siguiente comando:

ifconfig eth0 | grep inet | awk '{ print $2 }'

El terminal te debe de responder la dirección ip.

Segundo paso:
Instalar MySQL, para instalarlo usaremos el siguiente comando:

sudo yum install mysql-server

Una ves instalado debemos iniciar el servicio:

sudo service mysqld start

Te solicitara permiso para ejecutarse y diremos que si.
Ahora solo faltan realizar ajustes de seguridad, vamos a usar el siguiente comando:

sudo /usr/bin/mysql_secure_installation

Este comando ejecuta un instalador de MySQL para ajustar la configuración del servicio.
Solicita que ingreses la clave de root (del usuario root de mysql es otro usuario diferente al del sistema) si no tienes una clave asignada aun solo deja esto en blanco y presiona Enter.

Luego te preguntara si quieres asignar la contraseña del usuario root, escribes dos veces la contraseña para confirmar.

Automáticamente seguirán una seria de preguntas de respuesta simple (si o no/yes o no, depende el idioma del sistema). A estas les decimos a todas "si".

Tercer paso:
Instalar PHP, vamos a ocupar el siguiente comando:

sudo yum install php php-mysql

Luego tendremos instalado PHP

Modulos de PHP


PHP cuenta con una extensa librería y módulos que quedemos instalar en nuestro servidor si son requeridos, para ver la lista usamos el comando:



yum search php-

Veremos una lista de todas las opciones que tiene, si necesitas instalar alguna de ellas el comando seria de la siguiente forma:

sudo yum install nombre-del-modulo

Se pueden instalar múltiples modulos en una linea de comandos separando cada nombre con un espacio.

Si quieres mas información acerca del modulo antes de instalarlo puedes usar:


sudo yum info nombre-del-modulo

Debemos configurar los servicios para que se inicien cuando inicie el servidor:

sudo chkconfig httpd on
sudo chkconfig mysqld on

Cuarto paso:
Vamos a confirmar que PHP este funcionando correctamente en nuestro VPS o servidor dedicado.

Crearemos un nuevo archivo llamado info.php

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

Agregaremos las siguientes lineas dentro de este archivo:

<?php
phpinfo();
?>

Guardamos y cerramos.

Reiniciamos el servicio de Apache con el comando:

sudo service httpd restart

Ahora puede confirmar en el navegador usando la dirección IP o Dominio y agregando "/info.php" (ejp. http://192.168.1.40/info.php).

Se podrá visualizar una pagina con información sobre PHP instalado en tu servidor, este archivo es recomendado que luego lo borremos para no dejar archivos innecesarios, para borrarlo usas el siguiente comando:

sudo rm /var/www/html/info.php

Tienes un servidor LAMP completamente instalado.

Espero te sea útil esta información.

martes, 1 de septiembre de 2015

Configuracion inicial para Servidor CentOS 6

¿Que es CentOS?
Es un sistema operativo de código abierto, basado en la distribución Red Hat Enterprise Linux (Oracle Linux), operandose de manera muy similar, el objetivo de este es ofrecer al usuario un sistema robusto y estable de un nivel profesional gratuito. Su principal características es el soporte a partir de la versión 5, reciben 10 años de soporte, por lo cual la versión actual (CentOS 7) recibirá actualizaciones hasta el 2025.

¿Porque realizar estas configuraciones?
La finalidad de estas configuraciones es mejorar la seguridad de nuestro VPS o Servidor dedicado, creando un nuevo usuario, asignandole los privilegios necesarios y configurando el servicio ssh.

Primer paso:

Accedemos a nuestro VPS o servidor dedicado, si es VPS (Servidor Virtual Privado) necesitamos conocer la dirección IP y usando ssh accedemos con el siguiente comando:
ssh root@ip.de.tu.servidor

Luego debemos aceptar que si deseamos asociarnos a esta dirección (yes/si depende del idioma del sistema), luego ingresar las contraseña de root en el VPS al que nos estamos conectando.

Segundo paso:

Cambiar la clave del usuario root (en caso de ser una clave asignada por un proveedor externo, si la clave fue elegida previamente y solo la conoce quienes deben, puedes ignorar este paso) usando el comando:


passwd

Ingresamos la clave nueva (recuerda anotar esta clave en un lugar seguro).

Tercer paso:

Ahora que ya esta mejorada la seguridad del usuario "root" debemos crear un nuevo usuario, con una clave diferente, al que le daremos los privilegios de root por medio de comando "sudo".

Para crear un nuevo usuario usamos:



/usr/sbin/adduser user

Donde "user" sera el nombre del nuevo usuario.

Le asignamos una clave:


passwd user

Ingresas la nueva clave, la verificas y ya tendremos un nuevo usuario standart ahora debemos darle los privilegios de root.

Cuarto paso:

Vamos a darle al nuevo usuario el privilegio de poder realizar tareas de root por medio del comando "sudo", usando el comando sudo delante de cada orden debemos confirmar con la clave para autorizar la tarea que se quiera realizar, una forma de estar mas seguros y verificar los comandos que se usan y almacenando los comandos usados por medio de "sudo" en el directorio "/var/log/secure" por si fuera necesario revertir algún proceso o confirmar algún comando utilizado.

Vamos a modificar un archivo y solo puede ser modificado por medio del lector por default llamado "vi" para ello usamos el comando:


/usr/sbin/visudo

Buscamos la linea que se vea como esta:


# User privilege specification
root      ALL=(ALL)      ALL

Debajo de esta linea vamos a agregar la siguiente información:
(para agregar información en VI debemos presionar la tecla "a" o "i").


user        ALL=(ALL)      ALL

Entre las palabras "user", "ALL=(ALL)" y "ALL" usar TAB.
Luego presionas ESC, luego ":" escribes "wq" y Enter para guardar los cambios y salir.

Quinto paso:
Configurar el SSH es opcional depende de la seguridad que queramos tener, en caso de que sea un VPS de pruebas no es necesario hacerlo, si es un VPS que sera puesto en producción cualquier medida de seguridad que se pueda tomar no esta de más.

Modificamos el archivo de configuración:



sudo vi /etc/ssh/sshd_config

Ubica las siguientes lineas y cámbialas de esta forma:


Port 26000
Protocol 2
PermitRootLogin no
UseDNS no

Explico un poco a que se refieren estas lineas.
Port: Es el puerto por el cual va a escuchar el servicio de SSH si lo cambiamos necesitaremos anotarlo para tenerlo a mano la proxima ves que te vayas a conectar. Por defecto este puerto es el 22.
Para acceder con ssh por un puerto diferente debemos usar el comando:


ssh -p 26000 root@ip.de.tu.servidor

PermitRootLogin: Al poner no, evitamos que el usuario root pueda tener acceso por ssh de esa forma solo se podrá tener acceso por medio de usuario que creamos anteriomente.

Debemos agregar la siguiente linea al final del documento:



AllowUsers user

Guardamos los cambios y cerramos el archivo.

Sexto paso:

Como cada ves que se realiza algún cambio en un servicio debemos reiniciar el servicio para que tome los cambios realizados.

Para reiniciar el servicio ssh usamos:



service sshd reload

Para probar el nuevo usuario (no cierres la consola en la que estas trabajando con root aun) abrimos una nueva consola y el siguiente comando:



ssh -p 26000 user@ip.de.tu.servidor

Si todo esta bien deberá de solicitar la clave del usuario y acceder normalmente.

De esta forma se abra mejorado la seguridad en nuestro VPS o servidor dedicado.


Espero te ayude esta información

Instalar VirtualBox 5 en Ubuntu 14.04

Como primero post, elegí este tema de primero debido a que VirtualBox es una de las mejores herramientas con las que cuento cada dia, para virtualizar un sistema, realizar las pruebas que necesito, un mundo de posibilidades.

La pagina oficial es: virtualbox.org


Allí podrán encontrar mas información oficial, también vamos a realzar la descarga desde esa pagina.


Primer paso:

Debemos solventar algunas dependencias que necesita VirtualBox para ellos vamos a utilizar el siguiente comando.

sudo apt-get install libqt4-network libqtcore4 libqtgui4 libaudio2 python2.7 python2.7-minimal
 Estas dependencias lo mas probable es que ya estén instaladas y actualizadas a la fecha.

Segundo paso:

Instalar el compilador GCC:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

sudo apt-get install gcc-4.9

Tercer paso:
Instalaremos el kernel de VirtualBox:

sudo apt-get install dkms

Estos pasos nos ayudan a confirmar que VirtualBox tendrá todas las dependencias necesarias para funcionar optimo.

Cuarto paso:
Descargamos el paquete .deb del portal oficial virtualbox.org/wiki/Linux_Downloads buscamos la versión que corresponda a nuestro sistema, recuerden que "amd64" se refiere a sistemas de 64 bits y "i386" a sistemas de 32 bits.

Quito paso:
Ejecutar e instalar por medio del Centro de software de Ubuntu.

La diferencia de instalar el VirtualBox con este método y no directamente desde el Centro de software de Ubuntu es la versión que se instala, con este método instalar la ultima versión.

Espero les ayude esta información.
Cordiales saludos.