Instalación de PHPMYADMIN – Servidor Web Debian 8 Jessie

configuracion-inicial-y-de-red

Continuamos con nuestra guía de configuración para nuestro servidor web, esta vez con la instalación de PHPMYADMIN.

Iniciamos la instalación mediante el siguiente comando:

apt-get install phpmyadmin

Nos solicita que elijamos el servidor web con el que funciona el sistema, en nuestro caso Apache2.

phpmyadmin

Es necesario tener una base de datos instalada y configurada para phpmyadmin antes de poder utilizarlo, por lo que a la siguiente pregunta contestamos SI.

phpmyadmin1

Durante el proceso nos va a pedir que indiquemos la contraseña de acceso para el usuario root.

phpmyadmin3

Una vez haya terminado de instalarlo, accedemos desde un navegador de nuestra red interna a la siguiente URL.

http://ipdelservidor/phpmyadmin/

Debe aparecernos lo siguiente.

phpmyadmin5

Introducimos los datos de login y accedemos.

phpmyadmin6

Ya podemos manejar nuestras bases de datos con facilidad mediante el interfaz web.

¡Comparte!

Instalación y configuración de MySQL – Servidor Web Debian 8 Jessie

configuracion-inicial-y-de-red

En el post anterior instalamos php5 en nuestro Servidor Web Debian 8 Jessie, en este post voy a explicar el proceso de Instalación y configuración de MySQL y el gestor web de bases de datos PHPMYADMIN.

Ejecutamos el comando siguiente y comenzará la instalación:

apt-get install mysql-server mysql-client

Nos pide que introduzcamos la contraseña del usuario root para MySQL.

instalar MYSQL

Tarda un poco, pero el proceso es simple.

Ahora podríamos trabajar desde la consola de comandos con MySQL pero para hacerlo más fácil vamos a instalar phpmyadmin.

Os dejo el enlace al siguiente tutorial en el que explicaré el proceso.

https://www.asesortecnologico.es/instalacion-de-phpmyadmin-servidor-web-debian-8-jessie/

Comparte si te ha servido la información, así ayudarás a difundir los contenidos.

Instalación y configuración de PHP5 – Servidor Web Debian 8 Jessie

configuracion-inicial-y-de-red

En este post voy a explicar como dar soporte para PHP5 en nuestro Servidor Web Debian 8 Jessie. Para proceder con la instalación y configuración de php5 ejecutamos el siguiente comando:

apt-get install php5 libapache2-mod-php5

Cuando termine reiniciamos Apache2

/etc/init.d/apache2 restart

Vamos a hacer una prueba para verificar que esté funcionando todo correctamente. Nos situamos en la raíz de nuestro servidor web, en nuestro caso /home/www/ y editamos el fichero .htaccess para permitir el acceso.

nano .htaccess

Agregamos provisionalmente la línea:

Require all granted

* (La versión 2.4 de Apache2 ha cambiado un poco respecto a la versión 2.2. Tenéis más información sobre estos cambios en el siguiente enlace: https://httpd.apache.org/docs/2.4/en/new_features_2_4.html )

Ahora vamos a crear una web de ejemplo en PHP para verificar el estado del Servidor.

nano prueba.php

Y agregamos las siguientes líneas:

<?php
phpinfo();
?>

Guardamos los cambios y abrimos la URL correspondiente en un navegador de nuestra red interna. Debe aparecernos lo siguiente:

PHP-Prueba

Si todo funciona correctamente, eliminamos el fichero prueba.php de la raíz del Servidor y modificamos el fichero .htaccess para restringir el acceso a este directorio. Debe quedar así:

Require all denied

Comprobamos que el acceso esté restringido.

PHP-Prueba-restringido

Por último vamos a hacer unos pequeños ajustes en el fichero de configuración de PHP5.

cd /etc/php5/apache2/

Editamos el fichero php.ini

nano php.ini

Vamos a modificar las siguientes líneas.

post_max_size = 8M

upload_max_filesize = 2M

Es posible que tú no necesites modificar esta línea. Realizo este ajuste para poder subir ficheros al servidor de mayor tamaño, en muchas ocasiones me ha sido necesario subir archivos pesados y la experiencia me dice que es mejor ajustarlo desde el principio. Con 20MB es suficiente.

post_max_size = 20M

upload_max_filesize = 20M

Guardamos los cambios y reiniciamos el Servidor Apache2.

service apache2 restart

Con esto ya disponemos de soporte para PHP5 en nuestro Servidor Web Debian 8 Jessie.

Si te ha resultado útil, como siempre, comparte.

Instalación y configuración de Apache2 – Servidor Web Debian 8 Jessie

configuracion-inicial-y-de-red

Continuamos con la configuración de nuestro Servidor Web en Debian 8 Jessie. En este caso vamos a realizar la instalación y configuración de Apache2 en su versión mpm-prefork.

Tan sólo debemos ejecutar el comando siguiente:

apt-get install apache2 apache2-mpm-prefork

Desde otro ordenador de nuestra red, abrimos un navegador e introducimos la dirección de nuestro Servidor Web Debian 8 Jessie con Apache2. Debe aparecernos algo como esto:

apache2

Ahora vamos  configurar el servicio. Accedemos a la carpeta de configuración de Apache2.

cd /etc/apache2/

Editamos el fichero apache2.conf.

nano apache2.conf

En él podemos ajustar la configuración principal de Apache2, la gran mayoría de ajustes que vienen por defecto son válidos, tan solo he modificado la línea <Directory /var/www/>. Quedando la entrada como se muestra a continuación.

<Directory /home/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

* Realizo este ajuste porque previamente he ajustado una partición con suficiente espacio disponible para alojar todas las Web’s en el directorio /home/www/

Para que se apliquen los cambios es necesario reiniciar Apache2.

service apache2 restart

También voy a modificar otro fichero para que funcione todo correctamente. Nos situamos en la carpeta /etc/apache2/sites-available/ y editamos el siguiente fichero:

nano 000-default.conf

Nos aseguramos que lo dejamos tal y como muestro en el ejemplo.
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com

ServerAdmin webmaster@localhost
DocumentRoot /home/www/

Options FollowSymLinks
AllowOverride All

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all denied

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

Con esto concluimos la instalación de Apache2 y ya tenemos funcionando nuestro Servidor Web.

¡Si os ha parecido útil el post no olvidéis compartir!

Cómo instalar un nuevo disco duro en Linux Debian 8 Jessie

configuracion-inicial-y-de-red

Hace poco que compré un disco duro 3.5 SATA – WD Green 2TB SATA3 64MB en PC Componentes y por fin me he decidido a darle uso.

En este tutorial voy a explicar  cómo instalar un nuevo disco duro en Linux Debian 8 Jessie.

Lo primero que he hecho ha sido parar el Servidor HP Proliant G7 N54L MicroServer AMD Turion II (Jeffri) y sacar la última bahía que le quedaba libre.

como-instalar-disco-duro-en-debian-8-jessie-jeffri

Después de quitarle una capita de polvo y meter el nuevo disco duro en la bahía, lo cierro y lo vuelvo a arrancar.

En mi caso, no tengo teclado ni pantalla conectado al servidor, por lo que accedo mediante consola y ejecuto el siguiente comando para comprobar si ha detectado el disco:

root@jeffri:# lsscsi
[0:0:0:0] disk ATA VB0250EAVER HPG9 /dev/sda
[1:0:0:0] disk ATA Hitachi HDP72505 GM4O /dev/sdb
[2:0:0:0] disk ATA WDC WD20EZRX-00D 80.0 /dev/sdc
[3:0:0:0] disk ATA WDC WD20EZRX-00D 80.0 /dev/sdd

Como vemos, aparece en último lugar el disco que acabamos de agregar. Podemos apreciar también que el servidor Jeffri ya cuenta con los siguientes discos:

  • 250 GB/dev/sda – Destinado al Sistema Operativo y Memoria de Intercambio (Swap).
  • 500 GB/dev/sdb – Destinados a Backup del servidor web Willy.
  • 2 TB/dev/sdc – Almacen de datos.
  • 2 TB/dev/sdd – Nuevo disco añadido.

Para obtener más información de los discos que hay en el sistema, ejecutamos el comando:

root@jeffri:# fdisk -l

Disk /dev/sdd: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, 3907029168 sectores en total
Units = sectores of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Identificador del disco: 0x2bf4d6ad

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdd1 256 488378111 244188928 7 HPFS/NTFS/exFAT

Vemos que reconoce el disco como /dev/sdd: 2000.4 GB y que incluye una partición /dev/sdd1.

Para comprobar si está montada la unidad en el sistema ejecutamos el siguiente comando:

root@jeffri:# df>
S.ficheros 1K-bloques Usados Disponibles Uso% Montado en
/dev/sdb1 480719056 251955664 204344192 56% /almacen/disco1
/dev/sdc1 1056894132 438336576 564870468 44% /almacen/disco2
/dev/sdc2 865965704 218516048 603461072 27% /almacen/disco3
/dev/sda2 139473880 35944740 96444188 28% /datos

No aparece el disco porque aún no lo hemos montado, vamos a ello.

Lo primero a tener en cuenta es dónde queremos que quede ubicado el disco en nuestro árbol de directorios.

En mi caso voy a crear el directorio copiasdeseguridad dentro de /almacen/ que es donde ya tengo montados los demás discos.

root@jeffri:# mkdir /almacen/copiasdeseguridad

Podemos pararnos a montar a mano el disco, pero para eso directamente lo configuramos para que siempre se inicie automáticamente donde le digamos.

Es tan sencillo como editar el fichero FSTAB, que es el fichero en el que se registran los puntos de montaje de los distintos dispositivos (discos duros, CDROM, USB, etc.).

root@jeffri:# nano /etc/fstab

Introducimos al final del mismo la siguiente linea:

/dev/sdd1 /almacen/copiasdeseguridad ext4 rw,nouser,dev,exec,auto 0 0

Guardamos el fichero y ejecutamos el comando mount -a para que se monten los dispositivos indicados en el FSTAB.

Si nos diese algún tipo de error al montar el disco, es muy probable que tengamos que formatear el disco.

Si este es tu caso, puedes seguir el post que escribí sobre Cómo formatear un disco en Linux por consola.

Para comprobar que todo ha funcionado ejecutamos lo siguiente:

root@jeffri:# df
S.ficheros  1K-bloques    Usados Disponibles Uso% Montado en
/dev/sdb1  480719056 251955664   204344192  56% /almacen/disco1
/dev/sdc1  1056894132 438336576   564870468  44% /almacen/disco2
/dev/sdc2  865965704 218516048   603461072  27% /almacen/disco3
/dev/sda2  139473880  35944740    96444188  28% /datos
/dev/sdd1  240348396  12651040   215487912   6% /almacen/copiasdeseguridad

Confirmamos que el disco se ha montado correctamente:
/dev/sdd1 240348396 12651040 215487912 6% /almacen/copiasdeseguridad

Ahora sólo queda configurar el servidor SAMBA para compartir el disco y que sea accesible desde todos los dispositivos de mi red.

Ya tengo otros 2 gigas de capacidad para llenarlos con algún invento… Ya os contaré.

Y lo de siempre, si os ha resultado útil el post no olvidéis compartir.

Conexión transparente mediante SSH en Debian 8 Jessie

conexion-transparente-mediante-ssh-top

Estoy configurando un nuevo Sistema de Backups Automáticas para mis servidores.

El primer problema que me he encontrado es que necesitaba crear una conexión transparente mediante SSH.

El protocolo SSH, mediante la utilidad authorized_keys, nos proporciona la posibilidad de autentificar sin contraseña desde un equipo cliente (Willy) a un servidor remoto (Jeffri).

Por ejemplo, queremos acceder desde el cliente WILLY, usando el usuario “cli”, al servidor JEFFRI, usando el usuario “serv”.

El funcionamiento es el siguiente:

  • Generamos una pareja de claves pública/privada en el equipo cliente.
  • Indicamos, para un usuario concreto del servidor, la lista de claves públicas de clientes que pueden acceder con la clave privada asociada (sin necesidad de usar contraseña).

El primer paso es ejecutar en el cliente, con el usuario que vayamos a usar en este caso CLI, el siguiente comando:

cli@willy:~$ ssh-keygen

cli@willy:~$ ssh-keygen

Generating public/private rsa key pair.
Enter file in which to save the key (/home/usuario/.ssh/id_rsa):
Created directory '/home/cli/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/cli/.ssh/id_rsa.
Your public key has been saved in /home/cli/.ssh/id_rsa.pub.
The key fingerprint is:
xx:9e:xx:aa:xx:6b:xx:14:xx:xx:7c:5b:xx:8b:xx:53 usuario@jeffri
The key's randomart image is:
+---[RSA 2048]----+
| |
| |
| E |
| . . o |
| o o . S |
| + * . . |
|.o * . .o . |
|..o.+ + + |
| .o.+++. . |
+-----------------+

Debemos tener en cuenta que para que se realice la conexión transparente mediante SSH debemos dejar en blanco la passphrase, de lo contrario tendríamos que indicarla siempre que queramos loguearnos.

Si no hemos indicado otro directorio, las claves (id_dsa.pub y id_rsa.pub) deberían encontrarse en el directorio /home/cli/.ssh/

Para poder acceder al servidor tenemos que copiar el contenido del fichero id_rsa.pub, en el fichero authorized_keys del directorio $HOME/.ssh/ del usuario del servidor al que necesitamos conectar.

Tendríamos que copiar el contenido del fichero /home/cli/.ssh/id_rsa.pub (ubicado en WILLY), dentro del fichero /home/serv/.ssh/authorized_keys (ubicado en JEFFRI).

Podemos hacerlo fácilmente mediante el siguiente comando.

cli@willy:# scp -P 50000 /home/cli/.ssh/id_rsa.pub serv@jeffri:/home/serv/.ssh/authorized_keys

cli@willy:# scp -P 50000 /home/cli/.ssh/id_rsa.pub serv@jeffri:/home/serv/.ssh/authorized_keys
serv@jeffris's password:
id_rsa.pub 100% 392 0.4KB/s 00:00

Para confirmar que todo ha funcionado correctamente, intentamos acceder por ssh al servidor remoto.

cli@willy:~/.ssh# ssh -p 50000 serv@jeffri

cli@willy:~/.ssh# ssh -p 50000 serv@jeffri

Linux jeffri 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Jul 12 12:05:08 2015 from willy

serv@jeffri:~#

Como podéis apreciar, hemos conseguido conectar sin problema al servidor remoto sin que nos solicite contraseña alguna. 🙂

Eso es todo, si os ha resultado útil el post no olvidéis compartir.

Cómo instalar Debian 8 Jessie

Debian-8-Jessie-will-be-based-on-Linux-Kernel-3.16-848x429

Hacia ya tiempo que no publicaba ningún tutorial y qué mejor ocasión que hacerlo con un Manual de Instalación sobre Cómo instalar Debian 8 Jessie. Como siempre lo haré siguiendo una instalación básica o netinst, para luego ir incrementando funcionalidades conforme lo vaya necesitando.

Leer más

Cómo formatear un disco en Linux por consola

cabecera-formatear-un-disco-en-linux-por-consola

Estoy reordenando las particiones del Servidor JEFFRI (HP Proliant G7 N54L MicroServer) y necesito formatear uno de los discos duros ya que quiero darle otro uso. En este caso se trata de un disco duro de 500 GB SATA que en su día fue un disco duro multimedia, pero lo reciclé integrándolo directamente en el Servidor. Leer más

Error SSH – WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

error-ssh-remote-host-identification-has-changed

En algunas ocasiones, si cambiamos las direcciones IP de los equipos de nuestra red, podemos encontrarnos con el problema de que a la hora de intentar acceder por SSH a alguno de nuestros HOSTS nos lance un error similar a este: Leer más

Hardware: instalación de discos duros y tarjeta gráfica Asus HD650. (Jeffri)

hardware-instalacion-de-discos-duros-y-tarjeta-grafica-asus-hd650

Vamos a proceder a instalar todos los componentes que hemos adquirido especialmente para este proyecto. Como ya comentamos en post anteriores nuestra intención es tener un servidor para almacenamiento en red, a la vez de realizar funciones de HTPC (Home Theater Personal Computer). Lo que viene siendo un ordenador reproductor de cine en casa, con funciones ampliadas como almacenamiento masivo, servidor web, etc. Leer más