Instalar Linux Ubuntu Server 11.10 x64, instalar Apache, PHP, MySQL, PostgreSQL, Tomcat, OpenSSH
En primer lugar descargaremos el fichero ISO con la
instalación de Linux Ubuntu Server 11.10 x64, para ello aceederemos a la
URL:
http://www.ubuntu.com/download/server/download
En nuestro caso seleccionaremos la versión Ubuntu 11.10 de 64 bit, pulsaremos en "Start download":
Marcaremos "Guardar archivo" y pulsaremos "Aceptar" para iniciar la descarga del fichero ubuntu-11.10-server-amd64.iso (de 682MB):
Seleccionaremos el idioma para la instalación, en nuestro caso "Español":
Si queremos iniciar la instalación de Ubuntu Server
11 en modo experto pulsaremos la tecla de función F6, marcaremos "Modo
experto" con la barra espaciadora. A continuación pulsaremos en
"Instalar Ubuntu Server":
Seleccionaremos "Choose language" y pulsaremos INTRO:
Seleccionaremos la ubicación actual, en nuestro caso "España", pulsaremos INTRO:
Seleccionaremos la localización para la ubicación anterior, en neustro caso "España - es_ES.UTF-8":
El asistente de instalación de Ubuntu Server nos
mostrará varias localizaciones por si queremos instalar alguna más,
seleccionaremos "Continuar" (con las teclas de posición) y pulsaremos
INTRO:
Seleccionaremos la localización por omisión para el sistema instalado, en nuestro caso "es_ES.UTF-8":
Seleccionaremos "Configure el teclado" y pulsaremos INTRO:
Si queremos realizar una prueba del teclado
seleccionado pulsaremos "Sí" en la siguiente ventana, en nuestro caso
suponemos que la localización es correcta por lo que pulsaremos "No" e
INTRO:
Seleccionaremos la distribución del teclado y pulsaremos INTRO:
Si la distribución de teclado anterior tiene "subdistribuciones" seleccionaremos la adecuada a continuación:
Con algunas distribuciones de teclados, AltGr es una
tecla modificadora que se utiliza para introducir algunos caracteres,
principalmente aquellos que no son usuales para el idioma de la
distribución del teclado, tales como símbolos de monedas extranjeras y
letras acentuadas. Éstas normalmente se muestran como un símbolo extra
en las teclas. Seleccionaremos a continuación la tecla a utilizar en el
teclado para AltGr, por ejemplo "Alt derecho (AltGr)":
La tecla modificadora (conocida también como la Multi
Tecla) es una tecla diseñada para indicarle a la máquina que interprete
las próximas pulsaciones de teclas como una combinación, para producir
un carácter que no se encuentra en el teclado. En la consola de texto,
la tecla modificadora no funciona en modo Unicode. Si no está en el modo
Unicode, a pesar de lo que escoja aquí, siempre puede usar la
combinación Control+punto como si fuera una tecla modificadora. Por ello
seleccionaremos "Sin tecla modificadora" y pulsaremos INTRO:
A continuación seleccionaremos "Detectar y montar el CD-ROM" y pulsaremos INTRO:
Si el asistente detecta algún módulo del núcleo Linux
que coincida con el hardware del equipo los mostrará para marcarlos e
instalarlos, en nuestro caso "usb-storage (USB storage)". Ante cualquier
duda mejor marcarlos todos:
Con el texto: Se detectó que los módulos del
núcleo de Linux que se mostrarán a continuación coinciden con el
hardware. Puede elegir no instalar el que sepa que no es necesario o que
pueda causar problemas. Debería dejarlos todos seleccionados si no está
seguro.
Si algún hardware PCMCIA necesita opciones de
configuración de recursos especiales las indicaremos a continuación.
Seleccionaremos "Continuar" y pulsaremos INTRO:
Con el texto: Algún hardware PCMCIA necesita
opciones de configuración de recursos especiales para poder funcionar, y
pueden bloquear un sistema si no se especifican. Por ejemplo, los
portátiles Dell necesitan que aquí se especifique "exclude port
0x800-0x8ff". Se añadirán estas opciones a /etc/pcmcia/config.opts.
Consulte el manual de instalación o el "PCMCIA HOWTO" si desea más
información. No necesita especificar nada aquí para la mayoría del
hardware.
El asistente de instalación de Linux Ubuntu Server 11
nos indicará que se ha detectado un CD-ROM, seleccionaremos "Continuar"
y pulsaremos INTRO:
Con el texto: La detección automática del
CD-ROM ha funcionado. Se encontró un lector de CD-ROM con el siguiente
CD insertado: Ubuntu-Server 11.10 "Oneiric Ocelot" - Release amd64
(20111011). Puede continuar la instalación".
Continuaremos con la siguiente opción de instalación que es "Cargar fichero de preconfiguración de debconf":
La siguiente opción será "Cargar componentes del instalador desde CD":
Seleccionaremos a continuación los componentes
opcionales que podemos instalar (o no según nuestros requisitos). Por
ejemplo, marcaremos únicamente "openssh-client-udeb: secure shell client
for the Debian installer":
Con el texto: La mayoría de los componentes que
necesitará el instalador para completar la instalación se cargarán
automáticamente y no se listarán aquí. Abajo se muestran otros
componentes (opcionales). Probablemente no sean necesarios, aunque
pueden interesar a algunos usuarios. Tenga en cuenta que si selecciona
un componente que requiere otros componentes, deberá cargar también esos
componentes. Algunos de los componentes opcionales que se pueden
cargar: download-installer, fdisk-udeb, iso-scan, load-iso, load-media,
lowmen, ltsp-client-builder, migration-assistant, mouse-modules,
network-console, openssh-client, parted-udeb, rescue-mode,
speakup-modules, squashfs-modules, vlan-modules, vlan-udeb.
Se seleccionará la siguiente opción "Detección del hardware de red", pulsaremos INTRO:
Se seleccionará "Configurar la red", pulsaremos INTRO:
A continuación seleccionaremos "Sí" para intentar
autoconfigurar la red (si disponemos de un servidor o servicio de DHCP
en nuestra LAN), si queremos establecer las opciones de red manualmente
seleccionaremos "No". En nuestro caso seleccionaremos "Sí" y pulsaremos
INTRO:
Con el texto: Networking can be configured by
either manually entering all the information or automatically detecting
your networking settings using DHCP or a variety of IPv6-specific
methods. If you choose to use autoconfiguration and the installer is
unable to get a working configuration from your network, you will be
given the opportunity to configure your network manually after the
attempt to automatically configure it. Auto-configure networking?
Si el asistente de instalación no consigue encontrar
un servidor o servicio de DHCP no podrá obtener la configuración
automática para la red, por lo que mostrará el siguiente mensaje:
Con el texto: Se produjo un fallo al realizar
la configuración automática de la red. Es posible que la red no utilice
el protocolo DHCP. Sino, es posible que el servidor de DHCP tarde en
responder o que algún equipamiento de red esté funcionando debidamente.
Si hemos seleccionado configurar la red manualmente o
si no se ha encontrado el DHCP, el asistente nos dará la posibilidad de
configurar la red manualmente. Seleccionaremos "Configurar la red
manualmente" y pulsaremos INTRO:
Con el texto: Desde aquí puede intentar
reintentar la configuración automática de la red a través de DHCP (lo
que puede funcionar si su servidor de DHCP tarda mucho en responder) o
configurar la red manualmente. Puede también reintentar la configuración
automática de red introduciendo un nombre de máquina, algunos
servidores exigen que el cliente de DHCP les envíe un nombre de máquina
DHCP.
Introduciremos la dirección IP para el equipo Linux
Ubuntu Server, por ejemplo 192.168.1.125 (debe ser una dirección IP que
no esté usándose por otro equipo de la red LAN a la que pertenece):
Con el texto: The IP address is unique to your
computer and is eithed: Four numbers separated by periods; or Block of
hexadecimal characters separated by colons (IPv6). You can also
optionally specify a CIDR netmask. If you don't know what to use here,
consult your network administrator. IP address.
Introduciremos la máscara de red, por defecto para la dirección IP anterior es 255.255.255.0:
Con el texto: La máscara de red se utiliza para
determinar qué sistemas están incluidos en la red. Consulte al
administrador de red si no conoce el valor. La máscara de red debería
introducirse como cuatro números separados por puntos.
Introduciremos a continuación la puerta de enlace, pasarela o gateway, suele ser la IP del router, por defecto 192.168.1.1:
Con el texto: La pasarela es una dirección IP
(cuatro números separados por puntos) que indica el encaminador de
pasarela, también conocido como encaminador por omisión. Todo el tráfico
que se envía fuera de su LAN (por ejemplo, hacia Internet) se envía a
este encaminador. En algunas circunstancias anormales, puede no tener un
encaminador; si es así lo puede dejar en blanco. Si no sabe la
respuesta correcta a esta pregunta, consulte al administrador de red.
Introduciremos los servidores DNS (servidores de
nombres de máquinas de red), por ejemplo los de Google: 8.8.8.8 8.8.4.4
(para introducir varios DNS los separaremos con un espacio):
Con el texto: Los servidores de nombres se
utilizan para buscar nombres de las máquinas de la red. Por favor,
introduzca la dirección IP (no el nombre de sistema) de hasta tres
servidores de nombres, separados por espacios. No utilice comas. Se
consultarán los servidores en el orden en que se introduzcan. Si no
quiere utilizar ningún servidor de nombres deje este campo en blanco.
Direcciones de servidores de nombres.
El asistente para instalar Ubuntu Server 11 nos
mostrará las opciones de red elegidas, si son correctas seleccionaremos
"Sí" para continuar:
Introduciremos a continuación el nombre de red (hostname) para el equipo Linux, por ejemplo "pcubuntu":
Con el texto: Por favor, introduzca el nombre
de la máquina. El nombre de máquina es una sola palabra que identifica
el sistema en la red. Consulte el administrador de red si no sabe qué
nombre debería tener. Si está configurando una red doméstica puede
inventarse este nombre.
Introduciremos a continuación el nombre de dominio,
si no tenemos ninguno en nuestra red sencillamente nos lo inventaremos,
en nuestro caso introduciremos "ajpdsoft":
Con el texto: El nombre de dominio es la parte
de su dirección de Internet a la derecha del nombre de sistema.
Habitualmente es algo que termina por .com, .net, .edu o .org. Puede
inventárselo si está instalando una red doméstica, pero asegúrese de
utilizar el mismo nombre de dominio en todos sus ordenadores.
A continuación seleccionaremso "Configurar el reloj" y pulsaremos INTRO:
Si queremos usar NTP para que la hora del reloj del
equipo se actualice a través de Internet seleccionaremos "Sí" a
continuación, en caso contrario seleccionaremos "No" y pulsaremos INTRO:
Con el texto: Puede utilizarse el protocolo de
hora de red (NTP, "Network Time Protocol") para configurar la hora del
sistema. El proceso de instalación funciona mejor si su reloj está en
hora ¿Desea fijar la hora del reloj utilizando NTP?
Seleccionaremos a continuación la zona horaria, en nuestro caso "Madrid":
A continuación seguiremos con "Detectar discos":
Seleccionaremos "Particionado de discos" y pulsaremos INTRO:
Seleccionaremos el método de particionado de discos,
dependiendo de nuestros conocimientos y de lo que queramos hacer en el
equipo. En nuestro caso vamos a usar todo el disco duro del equipo para
Linux, por lo que seleccionaremos "Guiado - utlizar todo el disco":
Con el texto: Este instalador puede guiarle en el
particionado del disco (utilizando distintos esquemas estándar) o, si lo
desea, puede hacerlo de forma manual. Si escoge el sistema de
particionado guiado tendrá la oportunidad más adelante de revisar y
adaptar los resultados. Se le preguntará qué disco a utilizar si elige
particionado guiado para un disco completo. Método de particionado:
Guiado - utilizar todo el disco, Guiado - utilizar el disco completo y
configurar LVM, Guiado - utilizar todo el disco y configurar LVM
cifrado, Manual.
El asistente de particionado nos mostrará los discos duros del equipo, seleccionaremos el disco duro donde instalaremos Linux:
Con el texto: Tenga en cuenta que se borrarán
todos los datos en el disco que ha seleccionado. Este borrado no se
realizará hasta que confirme que realmente quiere hacer los cambios.
Elija disco a particionar.
A continuación seleccionaremos el esquema de
particionado, por defecto "Todos los ficheros en una partición
(recomendados para novatos):
Con el texto: Seleccionado para particionar:
SCSI3 (0,0,0) (sda) - VMware, VMware Virtual S: 42GB. Este disco peude
particionarse siguiendo uno o varios de los diferentes esquemas
disponibles. Si no está seguro, escoja el primero de ellos. Esquema de
particionado: Todos los ficheros en una partición (recomendado para
novatos), Separar la partición /home, Separar particiones /home, /usr,
/var y /tmp.
Antes de realizar modificaciones en disco, el
asistente nos advertirá de que los cambios que se van a realizar
provocarán la pérdida de todos los datos del disco duro seleccionado,
marcaremos "Sí" y pulsaremos INTRO. El asistente creará dos particiones,
una de tipo ext4 que contendrá todo el sistema y los datos de los
usuarios y otra de tipo swap, para intercambio:
Con el texto: Se escribirán en los discos todos
los cambios indicados a continuación si continúa. Si no lo hace podrá
hacer cambios manualmente. Se han modificado las tablas de particiones
de los siguientes dispositivos: SCSI3 (0,0,0) (sda). Se formatearán las
siguientes particiones: particion #1 de SCSI3 (0,0,0) (sda) como ext4,
partición #5 de SCSI3 (0,0,0) (sda) como intercambio. ¿Desea escribir
los cambios en los discos?
El asistente continuará con "Instalar el sistema base":
A continuación seleccionaremos los controladores a
incluir en el initrd, por defecto "genérico: incluir todos los
controladores disponibles":
Con el texto: La función principal del initrd
es permitir al núcleo el montaje del sistema de ficheros raíz. Por
tanto, necesita contener todos los dispositivos y programas de soporte
necesarios para hacerlo. Un initrd genérico es más grande que uno
dirigido y puede incluso ser tan grande que algunos cargadores de
arranque no pueden cargarlo, sin embargo tiene la ventaja que puede
utilizarse para arrancar el sistema objetivo en casi cualquier hardware.
Hay una posibilidad muy pequeña de que un initrd dirigido más pequeño
no tenga todos los controladores necesarios. Controladores a incluir en
el intrd: genérico: incluir todos los controladores disponibles,
dirigido: sólo incluir los controladores necesarios para este sistema.
Seguiremos con "Configurar usuarios y contraseñas":
Para hacer el sistema más seguro, es recomendable
seleccionar "Sí" en la siguiente ventana para habilitar las contraselas
ocultas (shadow):
Con el texto: Las contraseñas ocultas hacen su
sistema más seguro, porque nadie podrá ver ni siquiera las contraseñas
cifradas. Las contraseñas se almacenan en un ficheros separado, que sólo
puede ser leído por programas especiales. Le recomendamos
encarecidamente el uso de las contraseñas ocultas excepto en algunos
casos, como entornos NIS. ¿Habilito las contraseñas ocultas ("shadow")?
A continuación el asistente nos recomendará no
permitir el acceso al equipo como superusuario root, esto es
recomendable para usuarios no expertos y para evitar riesgos de
seguridad. En nuestro caso sí permitiremos el acceso como superusuario
root, por lo que seleccionaremos "Sí" y pulsaremos INTRO:
Con el texto: Si decide no permitir el acceso
como "root" (administrador) entonces se creará una cuenta de usuario a
la que se le darán permisos para convertirse en dicho usuario utilizando
la orden "sudo". ¿Permitir acceso como superusuario "root"?
Introduciremos la contraseña para el superusuario root:
Con el texto: Necesita definir una contraseña
para el superusuario "root", la cuenta de administración del sistema. Un
usuario malicioso o sin la debida calificación con acceso a la cuenta
de administración puede acarrear unos resultados desastrosos, así que
debe tener cuidado para que la contraseña del superusuario no sea fácil
de adivinar. No debe ser una palabra de diccionario, o una palabra que
pueda asociarse fácilmente con usted. Una buena contraseña debe contener
una mezca de letras, números y signos de puntuación y debe cambiarse
regularmente. La contraseña del usuario "root" (administrador) no
debería estar en blanco. Si deja este valor en blanco, entonces se
deshabilitará la cuenta de root y se creará una cuenta de usuario a la
que se le darán permisos para convertirse en usuario administrador
utilizando la orde "sudo". Tenga en cuenta que no podrá ver la
contraseña mientras la introduce. Clave del superusuario.
Volveremos a introducir la contraseña del superusuario root:
El asistente nos advertirá de que no es recomendable
usar la cuenta root para realizar tareas diarias en el equipo, por ello
podremos seleccionar "Sí" en la siguiente ventana para crear una cuenta
de usuario normal y ser esta la que usemos para tareas habituales como
leer el correo:
Con el texto: Es una mala idea usar la cuenta
de superusuario "root" para las actividades diarias como leer el correo
electrónico, ya que incluso el fallo más pequeño puede dar lugar a un
desastre. Debería crear una cuenta de usuario normal para esas tareas
cotidianas. También peude crearla luego (igual que cualquier otra cuenta
adicional) ejecutando como superusuario "adduser nombre" donde "nombre"
es un nombre de usuario como "ajpdsoft". ¿Creo ahora una cuenta de
usuario normal?
Introduciremos el nombre completo para el nuevo usuario, por ejemplo "Alonso Javier":
Con el texto: Se creará una cuenta de usuario
para que la use en vez de la cuenta de superusuario en sus tareas que no
sean administrativas. Por favor, introduzca el nombre real de este
usuario. Esta información se usará, por ejemplo, como el origen
predeterminado para los correos enviados por el usuario o como fuente de
información para los programas que muestren el nombre real del usuario.
Su nombre completo es una elección razonable. Nombre completo para el
nuevo usuario.
Introduciremos el nick o nombre de usuario (será el que introduzcamos para iniciar sesión), por ejemplo "ajpdsoft":
Con el texto: Seleccione un nombre de usuario
para la nueva cuenta. Su nombre, sin apellidos ni espacios, es una
elección razonable. El nombre de usuario debe empezar con una letra
minúscula, seguida de cualquier combinación de números y más letras
minúsculas. Nombre de usuario para la cuenta.
Introduciremos la contraseña para el nuevo usuario:
Con el texto: Una buena contraseña debe
contener una mezcla de letras, números y signos de puntuación y debe
cambiarse regularmente. Elija una contraseña para el nuevo usuario.
Reintroduciremos la contraseña para el nuevo usuario:
Si queremos cifrar la carpeta personal de este usuario seleccionaremos "Sí", en caso contrario seleccionaremos "No":
Con el texto: Puede configurar su carpeta
personal para ser cifrada, de manera que los archivos queden almacenados
de forma privada, incluso si el equipo es robado. El sistema podrá
montar su carpeta personal cifrada cada vez que inicie sesión y
automáticamente desmontarla cuando salga de todas las sesiones activas.
¿Cifrar su carpeta personal?
El siguiente paso de la instalación será "Configurar el gestor de paquetes", pulsaremos INTRO para continuar:
El asistente nos dará la posibilidad de usar Internet
para obtener nuevas versiones de los paquetes a instalar. Si tenemos
tarjeta de red y el equipo está conectado a Internet, seleccionaremos
"Sí" y pulsaremos INTRO para continuar:
Con el texto: Puede utilizar una réplica en red
para complementar los programas incluidos en el CD-ROM. Esto también
puede hacer que tenga a su disposición nuevas versiones de los
programas. Si está instalando untilizando un CD de arranque de red
(netinst) y no elige una réplica acabará con una instalación de un
sistema base muy reducida. ¿Desea utilizar una réplica en red?
Seleccionaremos el protocolo para realizar la descarga de ficheros, en nuestro caso "http":
Con el texto: Elija el protocolo a usar para
descargar los ficheros. Si no está seguro, elija "http" ya que es menos
proclive a sufrir problemas relacionados con la presencia de
cortafuegos. Protocolo para descarga de ficheros: http, ftp.
Seleccionaremos el país que contenga la réplia de Ubuntu, por ejemplo "España":
Con el texto: El objetivo es encontrar una
réplica de Ubuntu que se encuentre cercana a su equipo en la red. Tenga
en cuenta que los países cercanos, o incluso el suyo propio, pueden no
resultar la mejor elección. País de la réplica de Ubuntu.
Dentro del país elegido, seleccionaremos la réplica de Ubuntu, en nuestro caso "es.archive.ubuntu.com":
Con el texto: Por favor, seleccione una réplica
de Ubuntu. Debería escoger una réplica en su país o región si no sabe
qué réplica tiene mejor conexión de Internet hasta usted. Normalmente,
Si en nuestra red disponemos de un servidor proxy
HTTP introduciremos aquí su IP y el puerto (IP:puerto), si no tenemo
proxy seleccionaremos "Continuar" y pulsaremos INTRO:
Con el texto: Si tiene que usar un proxy HTTP
para acceder a la red, introduzca a continuación la información sobre el
proxy. En caso contrario, déjelo en blanco. La información del proxy
debe estar en el formato "http://[usuario][:contraseña]
@]servidor[:puerto]/". Información de proxy HTTP (en blanco si no desea
usar ninguno).
El asistente nos advertirá de que algunos programas
no-libres estarán disponibles como paquetes, si queremos usar estos
programas seleccionaremos "Sí":
El asistente para instalar Linux Ubuntu Server 11 nos
preguntará si queremos usar el componente "universe" para poder
instalar programas adicionales que no forman parte de la distribución
principal:
Con el texto: Algunos programas adicionales
están disponibles en formato de paquete. Se pueden utilizar las
herramientas de gestión de paquetes estándar para instalarlos. Aunque no
forman parte de la distribución principal, estos programas son libres.
Por favor, elija si quiere tener este software disponible. ¿Utilizar
programas del componente "universe"?
También nos dará la posibilidad de instalar los
programas no-libres que no forman parte de la distribución principal
(componente "multiverse"):
Con el texto: Algunos programas no-libres están
disponibles en formato de paquete. Se pueden utilizar las herramientas
de gestión de paquetes estándar para instalarlos aunque estos programas
no forman parte de la distribución principal. Estos programas tienen
diversas licencias y (en algunos casos) restricciones de patentes que
pueden impedir que vd. pueda utlizarlo, modificarlo o compartirlo. Por
favor, elija si quiere tener este software disponible ¿Utilizar
programas del componente "multiverse"?
Si queremos permitir que se instalen versiones nuevas
de algunos paquetes (versiones que puede que no hayan sido verificadas)
seleccionaremos "Sï":
Con el texto: Algunos programas han sido
migrados a versiones más recientes utilizando la rama de desarrollo para
que funcionen en esta versión. Estos programas incluyen versiones más
nuevas de aplicaciones que pueden ofrecer funcionalidades interesantes
aunque no han pasado pruebas tan completas como los que contiene esta
versión. Por favor, elija si quiere tener este software disponible.
¿Utilizar programas migrados a versiones nuevas?
A continuación marcaremos (si queremos que estén
disponibles) las actualizaciones del software de Ubuntu y de los extras
de software gratuito ofrecido por desarrrolladores de aplicaicones de
terceros (security updates, partner archive, extras archive):
Con el texto: Ubuntu has some additional
services that provide updates to releases and add-on packages. Security
updates help to keep your system secured against attacks. Enabling this
service is strongly recommended. The partner archive contains software
provided by Canonical's partners as a service to Ubuntu users. The
extras archive contains free software offered by third-party application
developers who want to ship their latest software.
El siguiente paso de instalación de Ubuntu Server será "Seleccionar e instalar programas":
Seleccionaremos el tipo de actualizaciones automáticas para el sistema, las posibilidades:
- Sin actualizaciones automáticas: no se instalarán actualizaciones de forma automática, habrá que hacerlo de forma manual cuando se estime pertinente.
- Instalar actualizaciones de seguridad automáticamente: el sistema operativo instalará las actualizaciones de seguridad de forma automática, sin la intervención del usuario.
- Administrar el sistema con Ladscape: sistema de monitoreo, actualizaciones de seguridad, aplicación de perfiles y gestión en general del sistemas.
En nuestro caso seleccionaremos "Instalar actualizaciones de seguridad automáticamente" y pulsaremos INTRO para continuar:
Con el texto: Aplicar actualizaciones
frecuentemente es una parte importante para mantener su sistema seguro.
De forma predeterminada, las actualizaciones necesitan aplicarse
manualmente usando herramientas de gestión de paquetes. Como
alternativa, puede elegir que el sistema descargue e instale
automáticamente las actualizaciones de seguridad, o puede elegir
gestionar este sistema a través de la web como parte de un grupo de
sistemas mediante le servicio Landscape de Canonical. ¿Cómo desea
administrar las actualizaciones en este sistema?
A continuación seleccionaremos los programas a
instalar. En nuestro caso queremos que el equipo con Linux Ubuntu sea
servidor de bases de datos PostgreSQL, servidor de bases de datos MySQL,
servidor web con Apache y servidor de aplicaciones web con Tomcat Java
Server, también servidor OpenSSH. Por lo tanto marcaremos con la barra
espaciadora: OpenSSH server, LAMP server, PostgreSQL database, Tomcat
Java server y pulsaremos INTRO. Las posibles aplicaciones a instalar
son:
- OpenSSH server.
- DNS server.
- LAMP server.
- Mail Server.
- PostgreSQL database.
- Print server.
- Samba file server.
- Tomcat Java server.
- Virtual Machine host.
- Ubuntu desktop USB.
- Manual package selection.
Nota: si seleccionamos "Manual package selection" podremos elegir manualmente los programas a instalar.
Con el texto: De momento sólo está instalado el
sistema básico. Puede escoger la instalación de las siguientes
colecciones predefinidas de programas para adaptar más la instalación a
sus necesidades. Elegir los programas a instalar: OpenSSH server,DNS
server, LAMP server, Mail Server, PostgreSQL database, Print server,
Samba file server, Tomcat Java server, Virtual Machine host, Ubuntu
desktop USB, Manual package selection.
Puesto que hemos seleccionado instalar LAMP server y
por lo tanto MySQL, el asistente de instalación nos solicitará la
contraseña para el superusuario root de MySQL, la introduciremos a
continuación:
Con el texto: Se recomienda que configure una
contraseña para el usuario "root" (administrador) de MySQL, aunque no es
obligatorio. No se modificará la contraseña si deja ese campo en
blanco. Nueva contraseña para el usuario "root" de MySQL.
Repetiremos la contraseña para el usuario root de MySQL Server:
Veremos que instalar PostgreSQL, Tomcat, Apache,
MySQL, PHP y OpenSSH no requiere de ningún tipo de conocimientos de
informática, pues el asistente de Ubuntu Server los instalará de forma
completamente automática.
Seleccionaremos ahora "Instalar el cargador de arranque GRUB en un disco duro", pulsaremos INTRO:
Indicaremos ahora si queremos instalar el cargador de
arranque GRUB en el registro principal de arranque, puesto que estamos
haciendo una instalación en un equipo "limpio", sin otro sistema
operativo, podremos instalar el GRUM en el registro principal sin
problemas. Si dispusiéramos de otro sistema operativo y es éste el que
gestiona el arranque marcaremos "No" en este paso. En nuestro caso, al
ser un equipo limpio, marcaremos "Sí":
Con el texto: Parece que esta instalación es el
único sistema operativo en el ordenador. Si esto es así, puede instalar
sin riesgos el cargador de arranque GRUB en el registro principal de
arranque del primer disco duro. Aviso: si el instalador no pudo detectar
otro sistema operativo instalado en el sistema, la modificación del
registro principal de arranque hará que ese sistema operativo no pueda
arrancarse. Sin embargo, podrá configurar GRUB manualmente más adelante
para arrancarlo. ¿Desea instalar el cargador de arranque GRUB en el
registro principal de arranque?
Seleccionaremos ahora "Terminar la instalación":
Para usar el reloj en hora UTC seleccionaremos "Sí":
Con el texto: Los relojes del sistema
generalmente se ponen en hora universal coordinada ("Universal
Coordinated Time" ó UTC). El sistema operativo utiliza su zona horaria
para convertir la hora del sistema en su hora local. Ésta es la opción
recomendada si Vd. no utiliza otro sistema operativo que espere que su
reloj esté configurado con la hora local. ¿Está el reloj en hora UTC?
Con este último paso la instalación de Linux Ubuntu
Server 11.10 x64 habrá finalizado, sacaremos el CD de instalación y
pulsaremos INTRO para el primer reinicio:
Con el texto: La instalación se ha completado.
Ahora podrá arrancar el nuevo sistema. Asegúrese de extraer el disco de
instalación (CD-ROM o disquetes) para que el sistema arranque del disco
duro en lugar de reiniciar la instalación.
El equipo arrancará con el nuevo sistema operativo (Ubuntu, with Linux 3.0.0-12-server):
Tras el arranque, puesto que estamos instalando Linux
Ubuntu Server, nos solicitará usuario y contraseña en modo texto
(consola), pues Linux Ubuntu Server no lleva modo gráfico:
Algunas tareas iniciales de configuración de Linux Ubuntu Server
A continuación indicamos algunas tareas para
configurar nuestro nuevo servidor con Linux Ubuntu Server y Apache, PHP,
MySQL, PostgreSQL, Tomcat y OpenSSH: configuración de la red, dirección
IP estática, DNS, puerta de enlace, agregar usuario a sudoers para no
usar root, cambiar contraseña usuario, actualizar parches de seguridad
del sistema operativo, instala Webmin para administrar gráficamente
Linux Ubuntu Server y acceso para administración a Linux Ubuntu Server
mediante OpenSSH y cliente SSH (PuTTY, FileZilla Client).
Configuración de la red, Dirección IP estática , DNS, Puerta de enlace
Para configurar las opciones de red (IP, Gateway, etc.) editaremos el fichero /etc/network/interface, para ello ejecutaremos el
comando Linux:
sudo nano /etc/network/interfaces
Al tratarse de un servidor web y servidor de bases de
datos no es recomendable usar DHCP, pues si la IP varía los clientes
podrían no poder conectarse. Por ello la primera tarea de mantenimiento
será revisar que el servidor Linux Ubuntu Server dispone de una
dirección IP estática (fija). Un ejemplo de configuración de este
fichero para IP estática podría ser:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
#Para activar DHCP, descomentar la siguiente línea
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.1.125
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-search ajpdsoft
Lo importante es:
- iface eth0 inet static: indicamos que la IP será estática.
- address 192.168.1.125: indicamos la dirección IP del servidor Linux Ubuntu Server.
- gateway 192.168.1.1: indicamos la puerta de enlace (gateway o pasarela).
Para configurar los DNS de nuestro equipo servidor Linux Ubuntu Server editaremos el fichero /etc/resolv.conf con el comando:
sudo nano /etc/resolv.conf
Un ejemplo del contenido de este fichero:
domain localdomain
search localdomain
nameserver 8.8.8.8 8.8.4.4
Agregar usuario a fichero sudoers para no usar root para tareas administrativas
Es recomendable, por cuestiones de seguridad, no usar
el superusuario root para tareas administrativas del servidor Linux
Ubuntu Server. Para poder usar otro usuario como administrador, en
concreto el creado en el proceso de instalación, realizaremos los
siguientes pasos:
1. Cambiaremos al usuario root con el comando:
su - root
2. Editaremos el fichero sudoers con el siguiente comando:
visudo
3. Agrega la siguiente línea al fichero /etc/sudoers:
ajpdsoft ALL=(ALL:ALL) ALL
Donde "ajpdsoft" será el nombre del usuario al que queramos permitir el uso del comando "sudo".
4. A partir de este momento, no se recomienda usar
el superusuario root, para cualquier tarea administrativa podremos usar
el usuario anterior (ajpdsoft) con "sudo", por ejemplo, para instalar el
servidor proxy Squid usaremos:
sudo apt-get install squid3
Cambiar contraseña para el superusuario root en Linux Ubuntu Server
Es recomendable, si tenemos activo el superusuario
root, cambiar la contraseña regularmente por una segura. Para cambiar la
contraseña del superusuario root, accederemos con otro usuario
administrador (que esté en el fichero sudoers) y ejecutaremos el
siguiente comando:
sudo passwd root
Nos solicitará la contraseña del usuario actual y luego la del superusuario root dos veces. Si todo es correcto devolverá: passwd: password updated successfully.
Actualizar parches de seguridad y repositorios del sistema operativo Linux Ubuntu Server
Es recomendable actualizar la información de los repositorios antes de instalar cualquier aplicación, para ello ejecutaremos el
comando Linux:
sudo apt-get update
También es muy recomendable realizar una
actualización de seguridad de Linux Ubuntu Server tras instalarlo, para
ello ejecutaremos el comando:
sudo apt-get upgrade
Instalar Webmin para administrar vía web el servidor Linux Ubuntu Server y sus servicios MySQL, PostgreSQL, Apache
A continuación explicaremos cómo instalar Webmin, se
trata de un software que permite administrar gran parte de las opciones
de un equipo Linux vía web (red, hardware, sistema, MySQL, PostgreSQL,
Apache, etc.). Para instalar Webmin en Linux Ubuntu Server 11.10
seguiremos los siguientes pasos:
1. Ejecutaremos el siguiente comando para instalar los paquetes necesarios para el funcionamiento de Webmin:
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions
A continuación descargaremos el paquete .deb de
instalación de Webmin, en su propia página web podremos consultar la
versión actual y la ruta de descarga, actualmente la 1.570:
wget http://downloads.sourceforge.net/webadmin/webmin_1.570_all.deb
Tras la descarga del fichero de instalación, ejecutaremos el siguiente comando para instalar el paquete descargado con Webmin:
sudo dpkg -i webmin_1.570_all.deb
Tras instalar Webmin en Linux Ubuntu Server ya podremos acceder desde
cualquier equipo de la red (con cualquier sistema operativo, como
Windows 7), abrir un navegador web y acceder a la URL:
https://192.168.1.125:10000
Donde 192.168.1.125 será la IP del servidor con Linux Ubuntu Server y Webmin.
Si usamos Mozilla Firefox como navegador, al acceder a una dirección https deberemos pulsar en "Entiendo los riesgos":
Pulsaremos en "Añadir excepción":
Pulsaremos ahora en "Confirmar excepción de seguridad":
Introduciremos un usuario y contraseña del sistema
operativo Linux (con permisos administrativos) por ejemplo el creado en
el proceso de instalación "ajpdsoft":
Inicalmente, Webmin nos mostrará un resumen con
información del sistema Linux (nombre de red ó hostname, versión sistema
operativo, versión Webmin, fecha y hora, versión del kernel, modelo de
procesador, carga de CPU, memoria RAM, espacio en disco, etc.:
Con Webmin podremos administrar de forma gráfica vía
web multitud de opciones del sistema operativo. Por ejemplo, pulsando en
"Hardware" - "Partitions on Local Disks" podremos ver los discos duros y
particiones del sistema, agregar particiones, etc.:
Desde Webmin podremos configurar las opciones de red, desde "Networking" - "Network Configuration":
Webmin nos mostrará las tarjetas de red del equipo, seleccionando una de ellas:
Podremos configurar la IP, máscara de red, puerta de enlace, DHCP, etc. de cada tarjeta de red del equipo:
Webmin también incluye un gestor de ficheros, desde "Others" -" File Manager":
Si tenemos algún servicio servidor instalado (Apache,
MySQL, PostgreSQL), Webmin permitirá administrarlo. Por ejemplo, desde
"Servers" - "Apache Webserver", podremos configurar opciones del
servidor web Apache: procesos y límites, configuración de red, tipos
MME, usuarios y grupos, aplicaciones CGI, módulos, parámetros, ficheros
de configuración, crear y editar hosts virtuales, etc.:
Si nuestro servidor con Linux Ubuntu Server incluye
MySQL Server, desde Webmin, también podremos administrarlo, en el menú
"Servers" - "MySQL Database Server" (introduciendo usuario y contraseña
de MySQL Database Server):
Tendremos acceso a la administración de MySQL: bases
de datos (crear, eliminar y editar), usuarios y permisos sobre base de
datos, host, tablas, configuración de MySQL, variables de MySQL, etc.:
Administración y ejecución de comandos desde cliente SSH en Linux Ubuntu Server con OpenSSH
En el proceso de instalación de Linux Ubuntu Server
hemos instalado OpenSSH Server, por lo tanto podremos conectarnos al
equipo Linux desde cualquier otro equipo (Linux o Windows) usando un
cliente SSH. Si no lo hemos instalado podremos ver cómo se instala
OpenSSH en el siguiente artículo:
Por lo tanto podremos acceder a la consola de comandos
de nuestro equipo Linux Ubuntu Server desde cualquier equipo de nuestra
red usando un cliente SSH, por ejemplo PuTTY. Como ejemplo realizaremos
una conexión con PuTTY desde un equipo con Microsoft Windows 7 a nuestro
equipo Linux Ubuntu, para ello descargaremos PuTTY desde:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
No necesita instalación, ejecutaremos el fichero putty.exe,
introduciremos la IP del equipo Linux en "Host Name (or IP address)",
seleccionaremos "SSH" en "Connection type" y pulsaremos "Open":
En la primera conexión nos solicitará almacenar la
clave del servidor en el registro, responderemos "Sí". PuTTY nos
solicitará usuario y contraseña para acceso a Linux, introduciremos el
usuario y la contraseña y ya podremos ejecutar comandos Linux en nuestro
servidor como si estuviésemos sentados en él:
Además, podremos usar otras aplicaciones como
FileZilla Client para subir y descargar ficheros en desde nuestro equipo
Linux a cualquier otro equipo (sea Windows o Linux). Por ejemplo,
descargando FileZilla Client en un equipo con Windows 7, en Gestión de
sitios añadiremos un nuevo con los siguientes datos:
- Servidor: dirección IP del servidor con OpenSSH y Linux, en nuestro caso 192.168.1.125.
- Protocolo: SFTP - SSH File Transfer Protocol.
- Modo de acceso: Normal.
- Usuario: nombre de usuario de Linux (por ejemplo "root").
- Contraseña: contraseña del usuario anterior.
Pulsaremos en "Conectar":
Gracias a OpenSSH podremos transferir ficheros desde
cualquier equipo (sea Windows ó Linux) a nuestro servidor Linux de forma
sencilla, como si de un servidor FTP se tratase:
Servidor de aplicaciones web con Tomcat Java Server
En la instalación de Linux Ubuntu Server 11.10 hemos
instalado también el servidor de aplicaciones web Tomcat. Si queremos
configurarlo podremos hacerlo desde la carpeta:
/etc/tomcat6
En esta carpeta encontraremos los ficheros de configuración de Tomcat (server.xml, tomcat-users.xml, web.xml).
En la siguiente carpeta encontraremos las aplicaciones de ejemplo JSP que se incluyen ya desplegadas en Tomcat:
/usr/share/tomcat6-examples/examples/jsp
Para ver el estado del servicio tomcat6 ejecutaremos el siguiente comando:
sudo /etc/init.d/tomcat6 status
o también:
sudo service tomcat6 status
Si el servicio está correctamente iniciado devolverá: Tomcat servlet engine is running with pid XXX.
Para comprobar que el servidor web Tomcat funciona
correctamente, desde cualquier equipo de la red (sea Windows o Linux),
abriremos un navegador e introduciremos la siguiente URL:
http://192.168.1.125:8080
Donde "192.168.1.125" será la IP del servidor Linux Ubuntu con Tomcat y 8080 es el puerto por defecto para Tomcat.
Si todo es correcto nos mostrará la siguiente web:
Para poder acceder a la administración web de Tomcat, antes debemos configurar los usuarios, para ello editaremos el fichero /etc/tomcat6/tomcat-users.xml con el comando:
sudo nano /etc/tomcat6/tomcat-users.xml
Añadiremos una línea antes de </tomcat-user>:
<user name="admin" password="admin" roles="admin,manager" />
Con la línea anterior creamos el usuario "admin" en
Tomcat con la contraseña "admin", perteneciente a los roles "admin" y
"manager", por lo que tendrá permisos de administrador de Tomcat:
Guardaremos los cambios pulsando en Control + O y
cerraremos pulsando en Control + X. Para aplicar los cambios
reiniciaremos el servicio de Tomcat con el comando:
sudo service tomcat6 restart
Ahora podremos acceder a la administración de Tomcat (Tomcat Manager) desde un navegador web, introduciendo la URL:
http://192.168.1.125:8080/manager/html
Donde "192.168.1.125" será la IP del servidor Linux Ubuntu con Tomcat y 8080 es el puerto por defecto para Tomcat.
Introduciremos usuario y contraseña de Tomcat (el creado anteriormente):
Desde aquí podremos desplegar nuevas aplicaciones JSP
en Tomcat, ver el estado de las aplicaciones desplegadas, el estado del
servidor, etc.:
Configurar MySQL Server en Linux Ubuntu Server
En el proceso de
instalación Linux Ubuntu Server
hemos marcado el paquete "LAMP server", con lo cual se habrá instalado,
de forma automática, el motor de bases de datos MySQL Server, también
Apache y PHP. A continuación mostramos algunas opciones de configuración
y administración del motor de bases de datos gratuito MySQL Server. Si
no lo hemos instalado en el proceso de instalación de Linux Ubuntu
Server prodremos ver cómo se instala en el siguiente artículo:
Información de administración sobre MySQL Server instalado en Linux Ubuntu
En primer lugar comprobaremos que el servicio de MySQL Server está activo, para ello ejecutaremos el comando Linux:
service mysql status
Si el servicio está activo devolverá: mysql start/running, process XXX.
También es recomendable saber dónde están ubicados los ficheros de
datos, importantes para copias de seguridad y demás tareas de
administración, en estos ficheros es donde se almacena toda la
información de los esquemas, tablas y registros de la base de datos.
Para saber la ubicación editaremos el fichero /etc/mysql/my.cnf, que podremos consultar y editar con el comando Linux:
sudo nano /etc/mysql/my.cnf
Buscaremos el parámetro "datadir" que será el que indique la ubicación de los datos de MySQL, por defecto:
/var/lib/mysql
Configurar MySQL Server de Linux Ubuntu Server para permitir conexiones externas
Para permitir conexiones desde otros equipos de la
red (conexiones externas) a MySQL Server en Linux Ubuntu Server
seguiremos los siguientes pasos:
1. Editaremos el fichero de configuración de MySQL Server con el comando:
sudo nano /etc/mysql/my.cnf
Buscaremos la línea:
bind-address = 127.0.0.1
Y la comentaremos añadiendo delante el carácter "#", quedando:
#bind-address = 127.0.0.1
Guardaremos los cambios pulsando Control + O y cerraremos nano pulsando Control + X.
2. Reiniciaremos el servicio de MySQL Server para que se apliquen los cambios:
service mysql restart
3. Ahora crearemos un usuario que haremos administrador, pues no es recomendable
usar el superusuario "root" de MySQL para administración desde otros
equipos. Para ello accederemos, desde el shell de comandos de Linux, a
la utilidad MySQL monitor con el comando:
mysql -u root -p
Nos solicitará la contraseña del usuario "root"
de MySQL, que es la que hemos introducido en el proceso de instalación
de Linux Ubuntu Server 11.10.
Para crear un nuevo usuario en MySQL Server ejecutaremos el siguiente comando:
create user 'ajpdsoft'@'%' identified by '0000';
El comando anterior creará el usuario "ajpdsoft" con la contraseña "0000".
4. Una vez creado el usuario para MySQL, le
asignaremos permisos de administrador para que pueda administrar todos
los catálogos (bases de datos) y desde cualquier host (equipo cliente).
Para ello, dentro de MySQL monitor, ejecutaremos el siguiente comando:
grant all privileges on *.* to 'ajpdsoft'@'%' with grant option;
De esta forma ya podremos acceder a administrar MySQL
Server usando cualquier cliente (como MySQL Administrator o MySQL
Workbench) desde cualquier equipo de la red LAN. Por ejemplo, desde un
equipo con Windows 7, instalando MySQL Administrator, ejecutándolo nos
solicitará usuario, contraseña, IP y puerto, introduciremos el usuario
creado anteriormente (ajpdsoft), la contraseña, la IP del servidor con
Linux Ubuntu Server (192.168.1.125) y el puerto por defeecto 3306:
De esta forma ya podremos administrar MySQL Server de
Linux desde cualquier otro equipo. Por supuesto también podremos usar
cualquier aplicación de facturación, contabilidad, recursos humanos,
almacén, etc. que use este motor de bases de datos:
Por supuesto, si abrimos el puerto de MySQL en el
router o cortafuegos y lo mapeamos o redireccionamos a la IP del
servidor con MySQL Server también tendremos acceso al servidor de bases
de datos MySQL Server desde cualquier parte del mundo. En el siguiente
artículo explicamos cómo mapear puertos para permitir conexiones desde
Internet a nuestro equipo (en el artículo mapeamos el puerto 80, para
MySQL será el puerto 3306):
Instalar phpMyAdmin para administrar gráficamente y vía web un servidor con Linux y MySQL Server
Vamos a explicar a continuación cómo instalar la utilidad gratuita phpMyAdmin
en nuestro servidor con Linux Ubuntu Server 11.10. Esta herramienta nos
permitirá administrar el servidor de MySQL Server de forma gráfica y
vía web (desde cualquier equipo de la red abriendo un navegador web).
Desde la ventana del shell de comandos de Linux Ubuntu Server ejecutaremos el siguiente
comando Linux para instalar phpMyAdmin:
sudo apt-get install phpmyadmin
Responderemos con "s" e INTRO a la pregunta "¿Desea continuar?:
Tras la instalación de phpMyAdmin se iniciará un
pequeño asistente de configuración, en primer lugar nos solicitará que
seleccionaremos el servidor web a usar, en nuestro caso hemos instalado
Apache con LAMP Server, por lo tanto marcaremos "apache2" (con la barra
espaciadora) y pulsaremos INTRO para continuar:
Con el texto: Por favor, elija el servidor web
que se deberá configurar automáticamente para que jecute phpMyAdmin.
Servidor queb que desea reconfigurar automáticamente: apache2, lighttpd.
El asistente para configurar phpMyAdmin nos indicará
que se va a crear una base de datos (catálogo) en MySQL Server para uso
de phpMyAdmin, pulsaremos INTRO para continuar:
Con el texto: Es necesario tener una base de
datos instalada y configurada para phpmyadmin antes de poder
utilizarlo. Puede gestionar esto opcionalmente a través de
«dbconfig-common». Si vd. es un administrador de bases de datos
avanzado o si la base de datos ya está instalada y configurada quizás
quiera realizar esta configuración manualmente, y deberá
rechazar esta opción.
Continuaremos con la configuración de phpMyAdmin, el
asistente nos dará la posibilidad de configura la base de datos para
phpMyAdmin en MySQL Server, seleccionaremos "Yes" y pulsaremos INTRO:
El asistente nos solicitará la contraseña del usuario root de MySQL Server, la introduciremos y pulsaremos OK:
Con el texto: Proporcione la contraseña para la
cuenta de administración qu este paquete utilizará para crea rla base
de datos MySQL y el usuario. Contraseña del usuario de administración de
la base de datos.
Introduciremos ahora la contraseña para el registro de phpMyAdmin con el servidor de base de datos MySQL Server:
Con el texto: Proporcione una contraseña para
que phpmyadmin se registre con el servidor de base de datos. Si deja
este campo en blanco se generará una contraseña aleatoria. Contraseña de
aplicación MySQL para phpMyAdmin.
Volveremos a introducir la contraseña:
A partir de ahora ya podremos administrar MySQL
Server desde cualquier equipo de la red (con cualquier sistema
operativo) abriendo un navegador e introduciendo la siguiente URL:
http://192.168.1.125/phpmyadmin
Donde 192.168.1.125 será la IP del servidor con Linux Ubuntu Server y MySQL Server.
phpMyAdmin nos solicitará usuario y contraseña para acceso a MySQL Server, usaremos, por ejemplo, el usuario root:
Desde phpMyAdmin podremos administrar todo tipo de
opciones del servidor MySQL Server: crear tablas, crear bases de datos,
ver el estado del servidor, modificar registros, ejecutar consultas SQL,
exportar bases de datos, importar bases de datos, crear usuarios, etc.:
Configurar PostgreSQL en Linux Ubuntu Server
En el proceso de
instalación Linux Ubuntu Server
hemos marcado el paquete "PostgreSQL database ", con lo cual se habrá
instalado, de forma automática, el motor de bases de datos gratuito
PostgreSQL. A continuación mostramos algunas opciones de configuración y
administración del motor de bases de datos gratuito y open soruce
PostgreSQL. Si no lo hemos instalado en el proceso de instalación de
Linux Ubuntu Server en el siguiente artículo explicamos cómo instalarlo:
Información de administración sobre PostgreSQL instalado en Linux Ubuntu Server
En primer lugar comprobaremos que el
servicio de PostgreSQL está activo, para ello ejecutaremos el
comando Linux:
service postgresql status
Si está activo devolverá: Running clusters: 9.1/main
Es importante que sepamos dónde guarda PostgreSQL los ficheros de datos de las bases de datos,
así podremos, por ejemplo, realizar copias de seguridad y otras tareas
de mantenimiento. Para ello editaremos el fichero de configuración de
PostgreSQL postgresql.conf con el comando:
sudo nano /etc/postgresql/9.1/main/postgresql.conf
Buscaremos el parámetro data_directory, en este parámetro se indica la ubicación de los ficheros de datos que componen las bases de datos del servidor PostgreSQL:
También es muy importante establecer una contraseña para el usuario postgres
de PostgreSQL, pues al instarlo automáticamente desde la instalación de
Linux Ubuntu Server no es establece contraseña para este usuario. Para
modificar la contraseña para el usuario "postgres" seguiremos los
siguientes pasos:
1. Desde el shell de comandos de Linux Ubuntu Server,
iniciaremos sesión con el usuario "postgres" del sistema operativo que
habrá creado la instalación de PostgreSQL, para ello ejecutaremos el
comando Linux:
su postgres
2. Ahora accederemos a la herramienta de la línea de comandos para administrar PostgreSQL con el comando:
psql template1
3. Para establecer una nueva contraseña para el usuario postgres escribiremos lo siguiente y pulsaremos INTRO:
\password postgres
Nos solicitará la nueva contraseña para el usuario postgres, la introduciremos y pulsaremos INTRO, nos la volverá a solicitar.
De esta forma ya tendremos configurado correctamente el usuario "postgres" para administración de la base de datos PostgreSQL.
Configurar PostgreSQL de Linux Ubuntu Server para permitir conexiones externas
Para permitir conexiones desde equipos de la red LAN
al nuevo servidor de bases de datos con PostgreSQL seguiremos los
siguientes pasos:
1. Editaremos el fichero
/etc/postgresql/9.1/main/postgresql.conf con el siguiente
comando Linux:
sudo nano /etc/postgresql/9.1/main/postgresql.conf
(podemos usar cualquier otro editor de textos como gedit ó vi)
2. Buscaremos la línea:
#listen_addresses = 'localhost'
Y la sustituiremos por:
listen_addresses = '*'
3. Buscaremos también esta otra línea:
#password_encryption = on
Y la sustituiremos por:
password_encryption = on
4. Guardaremos los cambios realizados en el fichero postgresql.conf (pulsando Control + O y Control + X) . Para que los cambios se apliquen reiniciaremos el servicio de PostgreSQL con el comando:
sudo service postgresql restart
Si todo es correcto devolverá: Restarting PostgreSQL 9.1 database server OK.
A partir de ahora podremos acceder al servidor con
PostgreSQL desde cualquier equipo cliente de la red con cualquier
aplicación que use PostgreSQL como motor de base de datos. Por supuesto
también podremos usar la aplicación cliente en modo gráfico pgAdmin
para administrar el servidor de PostgreSQL desde cualquier equipo con
Windows ó Linux. En el siguiente artículo explicamos cómo instalar
pgAdmin en Windows 7:
En este otro explicamos cómo instalar pgAdmin en Linux:
Por ejemplo, desde pgAdmin en un equipo con Windows 7, pulsaremos en el menú "File" - "Add Server":
Introduciremos los datos del servidor de PostgreSQL:
- Name: nombre de la conexión, por ejemplo "pcubuntu".
- Host: dirección IP o nombre de red del servidor con PostgreSQL, en nuestro ejemplo 192.168.1.125.
- Port: puerto por defecto para PostgreSQL, en nuestro caso 5432.
- Username: nombre de usuario de PostgreSQL, por defecto "postgres".
- Password: contraseña del usuario anterior, establecida en el proceso de administración de PostgreSQL.
Si todo es correcto, ya tendremos acceso al servidor
de base de datos PostgreSQL para su administración. Desde pgAdmin
podremos realizar cualquier tarea de mantenimiento y administración del
servidor PostgreSQL con Linux:
Instalar phpPgAdmin para administrar vía web el servidor de PostgreSQL en Linux Ubuntu Server
phpPgAdmin es una herramienta que permite administrar un servidor con
el motor de base de datos PostgreSQL de forma gráfica y vía web (desde
cualquier sistema operativo con un navegador web). Esta herramienta
necesita que esté instalado Apache y PHP en el servidor con PostgreSQL.
En nuestro caso lo tenemos ya instalado pues, en el proceso de
instalación de Linux Ubuntu Server 11.10, hemos marcado el paquete LAMP Server que instala automáticamente Apache, PHP y MySQL.
Así pues, para instalar phpPgAdmin en Linux Ubuntu Server ejecutaremos el siguiente comando Linux:
sudo apt-get install php5-pgsql phppgadmin
Tras la instalación de phpPgAdmin realizaremos la
siguiente configuración para poder acceder vía web. Por un lado
editaremos el fichero
config.inc.php con el
comando Linux:
sudo nano /etc/phppgadmin/config.inc.php
Cambiaremos la línea:
$conf['extra_login_security'] = true;
por
$conf['extra_login_security'] = false;
Guardaremos los cambios pulsando Control + O y cerraremos la edición pulsando Control + X.
Ahora editaremos el fichero
phppgadmin de apache2 para permitir conexiones al sitio web
phppgadmin, para ello ejecutaremos el
comando Linux:
sudo nano /etc/apache2/conf.d/phppgadmin
Buscaremos la línea:
#allow from all
Y la descomentaremos quitándole la almohadilla:
allow from all
Guardaremos los cambios pulsando Control + O y cerraremos la edición pulsando Control + X.
Reiniciaremos el servicio de Apache para que se apliquen los cambios:
sudo service apache2 restart
Al reiniciar el servicio, el sistema devolverá: Restarting web server apache2 ... waiting [ OK ]
A partir de ahora ya podremos acceder a phpPgAdmin
vía web desde cualquier equipo de la red, para ello abriremos un
navegador y escribiremos la URL:
http://192.168.1.125/phppgadmin
Pulsaremos en el servidor de la izquierda PotgreSQL:
Introduciremos usuario y contraseña de PostgreSQL y pulsaremos "Autenticar":
Y ya tendremos acceso a la administración web de PostgreSQL con
phpPgAdmin, podremos crear tablas, bases de datos, crear vistas,
secuencias, funciones, roles, tablespaces, exportar e importar datos,
etc.:
Artículos relacionados
Créditos