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.