domingo, 13 de diciembre de 2015

Instalación y configuración de CodeIgniter sobre LAMPP

Comenzamos descargando CodeIgniter desde la página oficial del proyecto https://www.codeigniter.com/

Una vez descargado el archivo .zip procedemos a descomprimirlo. Como la instalación y configuración es sobre LAMPP, la ruta es "/var/www/html". Una vez hecho esto nos quedará una carpeta a la que vamos a renombrar.










En mi caso le voy a poner "webphp".









Lo siguiente es entrar a la carpeta "webphp" y acceder a la carpeta "application" y después a la carpeta "config". En otras palabras acceder a esta ruta "webphp/application/config". Una vez dentro vamos a modificar los archivos "config.php" y "database.php"

Empezamos modificando "config.php". Abrimos el archivo con nuestro editor favorito y a la variable "$config['base_url']" le asignaremos la url de nuestro proyecto. En mi caso es "http://localhost/webphp/".


En caso de tratarse de un servidor remoto cambiamos "http://localhost/" por el dominio del servidor.

Seguimos con el archivo "database.php". Para esto es necesario tener una base de datos creada previamente. En mi caso se llama "codeigniter". En este archivo vamos a configurar la conexión con nuestra base de datos. Para ello modificamos los siguientes campos:
  • 'hostname' => 'localhost', // El host de tu servidor de base de datos.
  • 'username' => 'root', // El usuario de la base de datos
  • 'password' => 'TÚ_CONTRASEÑA', // La contraseña de la base de datos
  • 'database' => 'codeigniter', // El nombre de la base de datos.


 Ahora solo tenemos que darle permisos a la carpeta de nuestro proyecto. Para ello abrimos una terminal y escribimos lo siguiente:

sudo chmod 777 -R /var/www/html/NOMBRE_DE_TU_PROYECTO



 Con esto hemos terminado.



 

lunes, 30 de noviembre de 2015

Instalar Drupal 8 en Ubuntu 14.04 LTS

Procedemos a descargar el archivo necesario desde la página oficial de Drupal en el siguiente enlace LINK. El contenido lo descomprimimos en el siguiente directorio "/var/www/html", esta ruta se usa si tienes instalado LAMPP. Una vez descomprimido renombramos la carpeta. Podemos ponerle "drupal", por ejemplo.

Abrimos el navegador y accedemos a la siguiente dirección "localhost/nombre_de_tu_carpeta". En mi caso es "localhost/drupal". Nos debe mostrar el asistente de instalación de Drupal.

Ahora escogemos nuestro lenguaje y hacemos click en Save and Continue.


Ahora nos aparece el siguiente error. Hace referencia a que no tenemos creada la carpeta para el archivo de traducción de Drupal.


Para solucionarlo creamos dicho directorio. Abrimos nuestra carpeta que contiene Drupal, en mi caso "drupal". Accedemos a "sites/default". Una vez dentro creamos una carpeta llamada "files".


Dentro de "files" creamos otra carpeta llamada "translations".


Lo siguiente es dar permisos de escritura al directorio que hemos creado. Para ello en una terminal escribimos:

sudo chmod a+w sites/default/files/translations/


Ahora volvemos al asistente de instalación de Drupal y hacemos click en "Try again".

Seleccionamos un perfil de instalación. Por defecto viene marcado "Estándar". Lo dejaremos así. Hacemos click en "Guardar y Continuar"


Nuevamente nos aparece un error. Nos informa que el archivo de configuración no existe.



Para solucionar esto abrimos una consola y con el comando cd nos posicionamos en el directorio de nuestra instalación de Drupal. En este ejemplo es:

cd /var/www/html/drupal

Una vez hecho ejecutamos el siguiente comando:

cp sites/default/default.settings.php sites/default/settings.php


Ahora le otorgamos los permisos necesarios con el comando:

chmod a+w sites/default/settings.php

 
Ahora le hacemos click en "vuelva a intentarlo"

En el siguiente paso vamos a configurar nuestra base de datos.


Aquí vincularemos Drupal con nuestra base de datos. Solo debemos rellenar los campos del formulario con la información requerida. En este caso yo tengo una base de datos llamada "drupal8" cuyo usuario es "root". No es aconsejable que el usuario de una base de datos sea "root" por temas de seguridad. Por lo que tú debes crear un usuario y asignárselo a tu base de datos. Esta guía no se centra en la creación de usuarios en bases de datos, por lo que yo usaré "root".


Hacemos clikc en "Guardar y continuar".

Ahora deberá empezar la instalación de Drupal.


 
Una vez terminada la instalación tenemos que configurar nuestro sitio. Para ello rellenamos el siguiente formulario.


Una vez hayamos llenado todos los campos hacemos click en Guardar y continuar.

Nuevamente empieza un proceso de completado de configuración de traducciones. 


Completado este proceso ya tendremos listo nuestro sitio web.



Ahora solo nos falta quitar los permisos otorgados durante el proceso de instalación. Para ello abrimos una terminal y nos posicionamos sobre el siguiente directorio:

cd /var/www/html/drupal

Y ejecutamos los siguientes comandos:

sudo chmod go-w sites/default/settings.php
sudo chmod go-w sites/default 



 Con esto hemos terminado. 


Configurar Zonas Direca e Inversa En Servidor DNS En Ubuntu

Configuración Zona Directa

Para la configuración abrimos una terminal y nos dirigimos al directorio "/etc/bind":

Una vez estemos dentro de este directorio procedemos a modificar el archivo "named.conf.local". Para ello escribimos 

sudo nano named.conf.local

Dentro de este archivo tenemos que añadir lo siguiente:
zone "pablo.com" {
           type maste;
           file "/etc/bind/db.pablo";
};

Aquí especificamos cuál será el dominio, en mi caso "pablo.com". Decimos que es de tipo "master" y ponemos la ruta del archivo de configuración "/etc/bind/db.pablo". Es importante aclarar que este archivo aún no lo hemos creado.

Nos debe quedar así:


El siguiente paso es crear el archivo "db.pablo". Para ello es recomendable crear una copia al archivo "db.local". 


 Ahora procedemos a modificar el contenido del archivo "db.pablo".

Tenemos que añadir las siguiente líneas:

$TTL    604800
@    IN    SOA    pablo.com. root.pablo.com. (
                  2            ; Serial
             604800        ; Refresh
              86400         ; Retry
            2419200       ; Expire
             604800 )     ; Negative Cache TTL
;
@        IN    NS    pablo.com.

Como vemos tenemos que indicar el dominio que definimos anteriormente (pablo.com). Es importante mantener la sintaxis correcta, pues podemos observar que existen puntos (.) al final de algunas palabras. El archivo debe quedar así:



Con esto ya tenemos configurada nuestra zona directa.

 Configuración Zona Inversa

Para la configuración de zona inversa procedemos a modificar nuevamente el archivo "named.conf.local". Al contenido anterior añadimos los siguiente:

zone "10.168.192.in-addr.arpa" {
    type master;
    file "/etc/bind/db.192.168.10.rev";
};
 

Como vemos en zone tenemos que escribir la ip de nuestro dominio. En mi caso usaré la ip "192.168.10.1". En la sintaxis tenemos que escribir la ip al revés sin incluir el último octeto "10.168.192.in-addr.arpa". Además lo definimos como tipo "master" y especificamos el archivo de configuración de este.


 Ahora procedemos a crear el archivo "db.192.168.10.rev". La creación de este archivo es igual que el del "db.pablo". El contenido del archivo debe ser el siguiente:

$TTL    604800
@    IN    SOA    pablo.com. root.pablo.com. (
                  1            ; Serial
             604800        ; Refresh
              86400         ; Retry
            2419200       ; Expire
             604800 )     ; Negative Cache TTL
;
@    IN    NS    pablo.com.
1    IN    PTR    pablo.com.


Igual que el caso anterior se debe respetar la sintaxis.



Lo siguiente es configurar el archivo "db.pablo". Este ya lo configuramos anteriormente, así que solo debemos añadir la ip de nuestro dominio.

pablo.com.    IN    A    192.168.10.1





Ahora simplemente procedemos a reiniciar el servicio con:

sudo service bind9 restart

 

 Y hasta aquí sería todo. Ahora ya podremos acceder a nuestro servidor mediante el dominio "pablo.com" en lugar de "localhost". También si introducimos la ip "192.168.10.1" nos llevará a nuestro servidor (localhost). Es importante saber que para que esto funcione es necesario estar DESCONECTADO DE INTERNET. Sino el navegador accederá al servidor de DNS de nuestro proveedor de internet y no al que hemos creado nosotros. Para acceder mediante la ip a nuestro servidor tenemos que establecer una ip estática a nuestra tarjeta de red. En mi caso la ip estática de eth0 es 192.168.10.1.








 

Crear usuarios en FTP

Una vez tengamos instalado nuestro servidor de ftp procederemos a crear un usuario que tenga acceso a una carpeta específica. Para ello seguimos los siguientes pasos:

1.- Abrimos una terminal y escribimos lo siguiente:

cd ..

Copiar con los dos puntos. Esto lo hacemos para situarnos por consola en el directorio /home

sudo useradd -d /home/gerardo gerardo

Entendamos el comando anterior. Vamos a añadir un usuario. En este caso vamos a crear el usuario "gerardo" que tendrá acceso al directorio "/home/gerardo". Aunque de momento no hemos creado el directorio "/home/gerardo".

 


2.- Procedemos a crear el directorio anterior:

sudo mkdir gerardo




3.- El siguiente paso es crear una contraseña para el usuario creado.


Podemos comprobar que ya tenemos nuestro usuario creado. La ip usada en la imagen es la que tiene asignada mi máquina. Tú deberás comprobar cuál es tu dirección ip.


 4.- Lo siguiente es proceder a otorgar permisos sobre la carpeta "gerardo" al usuario "gerardo". Hasta ahora habíamos creado el usuario y el directorio del nuevo usuario, sin embargo, cuando creamos el directorio lo hicimos con sudo, por lo que los permisos sobre este pertenecen a "root". Para ello usamos el siguiente comando:

sudo chown -R gerardo:gerardo /home/gerado


Podemos comprobar que ahora los permisos pertenecen al usuario "gerardo". Escribimos en consola ls -la

 
Con esto ya tenemos nuestro usuario ftp creado.


martes, 24 de noviembre de 2015

Error 503 Usuario FTP

En caso de encontrar un error al momento de acceder a un usuario FTP. En mi caso el error: 503 login authentication failed. La solución de este error es muy simple:

1.- Abrimos una terminal y accedemos al archivo de configuración con el siguiente comando:
     sudo gedit /etc/vsftpd.conf




Buscamos la siguiente línea:
     # This string is the name of the PAM service vsftpd will use.
     pam_service_name=vsftpd.

Ahora cambiamos vsftpd por ftp. Debería quedar así:
# This string is the name of the PAM service vsftpd will use.
pam_service_name=ftp






2.- Ahora para que tengan efectos los cambios reiniciamos el servicio con el siguiente comando:
     sudo service vsftpd restart.





Con esto queda solucionado el error.

sábado, 2 de junio de 2012

TeamViewer

Para los que ya conocen esta aplicación, les parecerá genial que este disponible para Android. Para los que no, una breve explicación: se trata de una aplicación cuya función es controlar desde el celular un pc, vendría a ser una especie de control remoto. Es esencial para los que necesitan desde el trabajo conectarse con el pc de su casa.

El link (el archivo no fue subido por mi)
http://oron.com/2dxdbwdype59/TeamViewer.rar.html