La Aventura de Aprender

  • Home
  • Quienes somos
  • BLOG
    • Presentaciones
    • Programación
    • Programas de utilidad
    • Crecimiento personal
    • Linux
    • Instalaciones
  • Cursos
You are here: Home / Archives for Ivan Bolaños

Instalar Joomla! en tu servidor

12 junio, 2018 by Ivan Bolaños Leave a Comment

Joomla! es un sistema de gestión de contenidos (CMS, Content Management System) que permite desarrollar sitios web dinámicos e interactivos. Permite crear, modificar o eliminar contenido de un sitio web de manera sencilla a través de un “panel de administración”. Es un software de código abierto, programado o desarrollado en PHP y liberado bajo Licencia pública general GNU.

Hoy veremos como instalarlo en nuestro servidor Ubuntu

Descargar y subir paquetes al servidor

  1. Lo primero es descargar la ultima version de Joomla desde esta pagina https://downloads.joomla.org/es/latest
  2. Mueva el paquete de instalación de Joomla! descargado al servidor. Use un cliente FTP para transferir los archivos de Joomla. Esto se puede hacerse de dos maneras: o bien moviendo el paquete descargado a su servidor, y descomprimiéndolo después allí. O bien puede descomprimir los archivos en su ordenador, y después mover todos los archivos de Joomla al servidor. En cualquiera de los dos casos, los archivos de instalación de Joomla deben estar descomprimidos en la raíz de su sitio.
  3. Si descomprime los archivos en su propio ordenador y después los copia a su servidor, asegúrese de mover sólo las carpetas y archivos que había DENTRO del paquete de Joomla!. Si descomprime los archivos y carpetas dentro de otra carpeta, llamada por ejemplo, Joomla y a continuación suba esa carpeta, tendrá que acceder a su sitio desde yoursitename.com/Joomla en lugar de yoursitename.com.

Instalación de la base de datos para Joomla

  1. Se necesita crear una base de datos. Yo llamare a la mía joomla.
  2. Necesitará apuntar esta información de la base datos, pues la necesitaremos cuando empiece la instalación.
    1. Ubicación de la base de datos. O bien localhost, o un servidor específico.
    2. El nombre de la base de datos
    3. El nombre de usuario de la base de datos
    4. La contraseña del usuario de la base de datos

Empezar la instalación

Configuración principal

  1. Si estamos en nuestro servidor necesitamos dar permisos a la carpeta joomla con el comando chmod -R 777 joomla.
  2. Una vez satisfechos los requisitos anteriores, con una base de datos creada y los archivos de Joomla necesarios en su servidor, ya estamos listos para instalar Joomla!.
  3. Ahora iremos al www.nombredeldominio.com/joomla . O si está instalando Joomla localmente, usará localhost/<ruta a los archivos de Joomla> y ya debería ver la pantalla de instalación.
    Ahora rellenaremos los datos

    Con los datos que guardamos anteriormente rellenaremos los campos

Visión general

Si es nuevo en Joomla! sería buena idea instalar algunos datos de ejemplo para que vea cómo trabaja Joomla! Puede elegir las opciones de configuración se le envíen por correo electrónico. Si se selecciona la opción Configuración de email, aparecerá la opción contraseña de email. Dicha contraseña está desactivada por defecto por motivos de seguridad. Puede elegir que se incluya la contraseña en el correo; para ello haga clic en Sí.

Terminando

Realizada con éxito y finalizando la instalación

¡Felicidades! Ahora Joomla! ya está instalado.

Filed Under: Instalaciones, Linux

RegEXP para validar un formulario con JS

5 junio, 2018 by Ivan Bolaños Leave a Comment

Unas de las funciones que nos ofrece JavaScript es poder validar un formulario gracias a expresiones regulares. Gracias a estas podemos comprobar, que el nombre esté bien escrito con una longitud valida, que la edad de un supuesto usuario este entre rangos correctos y no escriban letras en ella o que una dirección de correo este en el formato correcto, entre otras cosas.

Partiendo de un formulario como el de la foto voy a escribir algunas Expresiones regulares para validarlo

 

-RegExp para validar nombre.

/(^[a-zA-ZñÑáéíóúÁÉÍÓÚ\s]{3,16})+$/

Empezamos diciéndole al analizador que encuentre el principio de la cadena (^), seguido de cualquier letra minúscula o mayúscula (a-z)(A-Z) también permitimos cualquier carácter acentuado, así como la ñ-Ñ como caracter especial. El “\s” captura espacios en blanco. El carácter “+” hace la repetición del patrón una o más veces. A continuación {3,16} asegura que sean al menos 3 de esos caracteres, pero no más de 16.Por último, queremos el final de la cadena ($).

-RegExp para validar un E-Mail.

/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

^ Busca el principio de nuestra cadena.

\w+ Busca una o mas palabras alfanuméricas incluyendo el guion subrayado (_). Equivalente a [a-zA-Z0-9_]

[\.-]  (\) Indica que el siguiente carácter es especial y no para ser interpretado. (.-) permite nuestros caracteres punto (.) y guion (-)

? Permite que haya 0 o 1 vez nuestra expresión anterior (.-)

\w+ Busca una o mas palabras alfanuméricas incluyendo el guion subrayado (_). Equivalente a [a-zA-Z0-9_]

*  Permite 0 o mas veces la expresión anterior ([.-]?\w+)

@ Permite solamente el carácter arroba (@)

\w+([.-]?\w+)* Vuelve a repetir lo explicado ahora.

\.\w{2,3} Permite un punto (.) seguido de dos o tres caracteres, e.g., .org. uk, .us, .es, .com, etc. + El signo (+) especifica que la expresión anterior debe ocurrir una o mas veces, mas veces para permitir cualquier URL edu.com por ejemplo

$ Indica el final de la cadena

-RegExp para validar una fecha.

Fecha dd-mm-aaaa

/^(?:3[01]|[12][0-9]|0?[1-9])([\-/.])(0?[1-9]|1[1-2])\1\d{4}$/ 

Ejemplos:
31.12.3013
01/01/2013
5-3-2013
15.03.2013

Fecha mm-dd-aaaa

^(?:0?[1-9]|1[1-2])([\-/.])(3[01]|[12][0-9]|0?[1-9])\1\d{4}$ 

Ejemplos:
12/14/2013
03-05-2013
3-15-2013
3.5.2013

Fecha aaaa-mm-dd

^\d{4}([\-/.])(0?[1-9]|1[1-2])\1(3[01]|[12][0-9]|0?[1-9])$ 

Ejemplos:
2013-12-14
2013-07-08
2013-7-14
2013/11/8
2013.11.8

-RegExp para validar una contraseña.

^(?=\w*\d)(?=\w*[A-Z])(?=\w*[a-z])\S{8,18}$

La contraseña debe tener al entre 8 y 18 caracteres, al menos un dígito, al menos una minúscula y al menos una mayúscula.
Puede tener otros símbolos.

-RegExp para validar un numero de Teléfono.

/^\(?([\d]{3})\)?[-.]?([\d]{3})[-.]?([\d]{3})$/

Valida números telefónicos con el siguiente formato
XXX-XXX-XXX
XXX.XXX.XXX
XXX XXX XXX 

-RegExp para validar un Tarjetas de crédito.

^(?:4\d([\- ])?\d{6}\1\d{5}|(?:4\d{3}|5[1-5]\d{2}|6011)([\- ])?\d{4}\2\d{4}\2\d{4})$

Visa (16 dígitos empieza por 4 )
Ejemplos:
4012888888881881
4012-8888-8888-1881
4111111111111111

Visa (13 dígitos empieza por 4 )
Ejemplos:
4222222222222
42-222222-22222

MasterCard (16 dígitos empieza por 51 – 55 )
Ejemplos:
5105105105105100
5105-1051-0510-5100
5555555555554444

Discover (16 dígitos empieza por 6011 )
Ejemplos:
6011000990139424
6011-0009-9013-9424
6011111111111117

Explicando un poco mi función validar(), lo que se pretende conseguir es que si algún dato del formulario es invalido, el imput que esté incorrecto se nos resaltara con un fondo rojo y hasta que el formulario no esté totalmente validado no se enviara a nuestro servidor.


Filed Under: Programación

Qué es un servidor online y para qué sirve. Aprende a instalar un servidor en casa.

4 marzo, 2018 by Ivan Bolaños Leave a Comment

¿Que es un Servidor?

Sabemos que un servidor es simplemente un programa. En concreto un programa que ofrece sus servicios a otros programas. Este concepto permite estructurar las aplicaciones utilizando un mecanismo que se conoce como «programación cliente/servidor». En estos programas se determina un protocolo de comunicaciones entre cliente y servidor y después el cliente «pide» operaciones al servidor y este le devuelve resultados.

 

¿Cómo instalar un servidor ?

Paso 1. Linux.

Lo primero que necesitaremos será tener instalado cualquier distribución del sistema operativo Linux. Yo he instalado Virtual Box y he virtualizado mi Ubuntu Server

 

Paso 2. Instalar Apache.

Podemos instalar fácilmente Apache utilizando nuestro terminal, para ello solo utilizaremos el siguiente comando

sudo apt-get install apache2

Después de eso, tu servidor web está instalado.

Con el comando ifconfig podemos ver la Direc. Inet y desde el navegador web buscaremos nuestro servidor

Si todo sale bien veremos esta pagina cuando busquemos nuestra ip en el navegador web

Paso 3. Instalar MySQL

Ahora que ya tenemos nuestro servidor web funcionando y activo, es hora de instalar MySQL. MySQL es un gestor de base de datos. Básicamente organizará y proveerá de acceso a todas las bases de datos donde nuestros sitios guarden información. Esta vez también instalaremos algunos paquetes más que nos ayudarán que nuestros componentes se comuniquen entre ellos:

sudo apt-get install mysql-server php-mysql

Durante la instalación el servidor de MySQL te solicitará que elijas una contraseña para tu usuario root. Esta es la cuenta administrativa de MySQL que contiene todos los privilegios para un usuario. Asegúrate de escribir una contraseña y no la olvides. Cuando la instalación esté finalizada es necesario realizar  unas cuantas configuraciones para que nuestro servidor MySQL esté un poco más seguro. Escribe lo siguiente en la terminal:

sudo mysql_secure_installation

Durante la ejecución se te preguntará la contraseña que estableciste anteriormente al usuario root de MySQL. Después se te solicitará si deseas cambiar la contraseña. Si quieres mantener la misma puedes escribir “n” para “no”. Para el resto de las preguntas bastará con teclear ENTER y la instalación guardará los valores por defectos para esas opciones. Esto removerá los ejemplos de las bases de datos, accesos  remotos, y algunas nuevas reglas que MySQL interpretará inmediatamente y realizará los cambios correspondientes. Al finalizar, tu servidor estará completamente instalado y configurado. Puedes comprobar la instalación escribiendo en la consola:

mysql -u root -p

Paso 4. Instalamos PHP y las librerías básicas

PHP es un lenguaje de programación de propósito general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico.

Lo instalaremos en nuestro servidor con el siguiente comando:

sudo apt-get install php libapache2-mod-php php-mcrypt

Para revisar que todo salió correctamente realizaremos un pequeño TEST a nuestro servidor web.

En Ubuntu , nos situaremos en el directorio /var/www/html/ escribiendo cd /var/www/html/.

Damos permisos en la carpeta con el comando sudo chmod -R 755 /var/www/html para que solo el administrador tenga los permisos de escritura, lectura y ejecución

Ahora modificaremos nuestro archivo index.html. Para modificarlo solo hay que entrar con el comando sudo nano index.html y escribir al principio de la pagina las siguientes lineas.

<?php
echo phpinfo();
?>

Cuando salgamos es importante guardar el archivo como index.php

Dar preferencia al archivo index.php

Normalmente, si un usuario solicita un directorio al servidor, lo primero que hará Apache es buscar un archivo de nombre index.html. Tenemos que decirle a Apache que estamos interesado en que primero busque los archivos index.php. Para hacer esto, escribimos en la terminal lo siguiente.

sudo nano/etc/apache2/mods-enabled/dir.conf

Moveremos la posición de index.php hasta la primera

Para finalizar comprobaremos que php esta correctamente instalado abriendo la pagina que hemos creado con el navegador.

Si podemos visualizar la configuración de php es que lo tenemos instalado correctamente.

 

Paso 5. Instalamos el servicio de FTP para poder subir archivos remotamente. 

FTP es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP, basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo. Lo instalaremos escribiendo en la consola:

sudo apt-get install vsftpd

Configuración del servicio FTP.

1. Creamos una carpeta en la carpeta del usuario y hacemos un enlace desde esa carpeta a la carpeta donde apache guarda los archivos de la web.

sudo ln -s /var/www/html  /home/nombreDeTuUsuario

2. Editamos el archivo de configuración del vsftp y quitamos la # para que deje de ser un comentario.

sudo nano /etc/vsftpd.conf

# Permiso de escritura en los directorios.

write_enable=YES

Filed Under: Instalaciones, Linux

Copyright © 2019 · eleven40 Pro Theme on Genesis Framework · WordPress · Log in