1
basado en Ubuntu Server 12.04 LTS
Jorge Armando Medina, Sistemas LinuxRed.
Copyright © 2014 Jorge Armando Medina
Se otorga permiso para copiar, distribuir y/o modificar éste documento bajo los términos de la Licencia de Documentación Libre GNU, Versión 1.2 o cualquier otra posterior publicada por la Fundación de Software Libre; sin secciones invariantes, sin textos en portada y contraportada. Una copia de la licencia se incluye en la sección titulada “Licencia de Documentación Libre GNU [GnuCopyright.htm]”. 2014/10/05 Historial de revisiones Revisión 0.1 27 Sep 2014 jm [email protected] Versión inicial. Revisión 0.50 29 Sep 2014 jm [email protected] Nuevas secciones de tipos de instalación, obtención de
media de instalación y redimensionado de imagenes.
Resumen
En este articulo mostrare como realizar una instalación básica del sistema operativo Ubuntu Server 12.04 LTS. Ubuntu Server es una distribución GNU/Linux optimizada para funcionar como servidor de red cubriendo tanto ins-talaciones de servidores caseros, servidores de tipo empresarial tales como, granjas o clusters de servidores hasta co-mo infraestructura base para una nube publica o privada de servidores Linux.
Tabla de contenidos
Introducción ... 1
Objetivos ... 2
Audiencia ... 2
Definición de Requisitos ... 2
Tipos de instalación de servidores de red Ubuntu Server ... 3
Obteniendo el medio de instalación de Ubuntu Server ... 4
Arranque del servidor ... 4
El procedimiento de Instalación atendida ... 4
Validando la instalación ... 37
Recursos adicionales ... 40
Introducción
En este articulo mostrare como realizar una instalación básica del sistema operativo Ubuntu Server 12.04 LTS. Ubuntu Server es una distribución GNU/Linux optimizada para funcionar como servidor de red cubriendo tanto instalaciones
2
de servidores caseros, servidores de tipo empresarial tales como, granjas o clusters de servidores hasta como infraes-tructura base para una nube publica o privada de servidores Linux.
Las actividades que describire a detalle son las siguientes: • Definición de Requisitos.
• Tipos de instalación de Ubuntu Server.
• Obteniendo la media de instalación de Ubuntu Server. • Arranque del servidor.
• Procedimiento de instalación atendida. • Validación de la instalación.
Objetivos
Describir a detalle los pasos propios del procedimiento de instalación de la distribución GNU/Linux Ubuntu Server 12.04 LTS. Servir como documento base para una serie de artículos sobre la implementación de servidores de red basados en el sistema operativo GNU/Linux, en especifico en la distribución Ubuntu Server 12.04.
Audiencia
Este documento esta enfocado a ayudar a administradores de Sistemas, des arrolladores y otros interesados en como instalar un servidor de red con Ubuntu Server 12.04.
Definición de Requisitos
El procedimiento descrito lo realice en una máquina virtual, sin embargo, debería de aplicar igual para equipos físicos, o máquinas virtuales en otro hypervisor.
Para realizar la instalación requerimos lo siguiente:
• Servidor físico o virtual con soporte CD, DVD o USB para el arranque del sistema. • CD o USB con la media de instalación de Ubuntu 12.04.
• Configurar el BIOS para arrancar el medio de instalación seleccionado.
• Servidor físico o virtual con por lo menos una tarjeta de red Ethernet 10/100/1000. En este ejemplo se asume lo siguiente:
• La instalación del servidor se realizará en el lenguaje Inglés y que la configuración de localización o configuraciones regionales son para el País México, en especial la Ciudad de México. También se asume que el sistema tiene un teclado con la distribución Español Latinoamericano.
• El servidor está conectado a una red donde hay un servidor DHCP que ofrece la configuración automática de los parámetros de red.
3
• El servidor tiene conectividad a Internet directamente a través del default gateway, por lo que no requiere de proxy HTTP para acceder a los depositos de software para instalar las últimas versiones de los programas.
En este ejemplo realizaremos una instalación usando un esquema de particionamiento guiado donde usa todo el disco duro, no nos meteremos en detalles para diseñar un esquema de particiones personalizado, esto lo veremos en próximas ediciones.
Tipos de instalación de servidores de red
Ubuntu Server
Ubuntu Server 12.04 esta soportado tanto para instalaciones en máquinas físicas y máquinas virtuales. En máquinas físicas soporta las siguiente arquitecturas:
• x86 • x86-64
Para máquinas virtuales esta soportado en los siguientes hypervisores: • VMware
• VirtualBox • Xen • KVM • Hyper-V
También esta soportado para trabajar en modo contenedor en: • OpenVZ
• LXC
Adicionalmente, Ubuntu Server 12.04 está soportado para trabajar en plataformas de Cloud Computing: • Amazon AWS • OpenStack • Microsoft Azure • Joyent • HP Cloud • HP Cloud
En las siguientes secciones veremos como instalar el sistema Ubuntu Server 12.04 usando el método que aplica tanto para equipos físicos y virtuales.
4
Obteniendo el medio de instalación de Ubuntu
Server
Para instalar la distribución GNU/Linux Ubuntu Server 12.04 siga las siguientes instrucciones: • Vaya al sitio oficial de ubuntu en el URL: http://www.ubuntu.com.
• Después vaya a la sección de descargas o Downloads, y seleccione la opción de Ubuntu Server, o vaya directo al URL de descargas de ubuntu server: http://www.ubuntu.com/download/server.
• Del lado izquierdo elija la arquitectura que desea usar, puede ser 64 bit (recomendado) o 32 bit
También puede descargar la imagen ISO del CD de Instalación de Ubuntu Server 12.04 en los siguientes URLs: • 32 bits: http://www.ubuntu.com/download/server/thank-you?distro=server&release=lts&bits=32. [http://
www.ubuntu.com/download/server/thank-you?distro=server&release=lts&bits=32]
• 64 bits: http://www.ubuntu.com/download/server/thank-you?distro=server&release=lts&bits=64.
Si el el equipo en el cual se va a instalar Ubuntu Server no tiene una unidad de lectura de CDs o DVDs entonces se recomienda transferir la imagen a un dispositivo de almacenamiento USB.
Para transferir la imagen ISO a un dispositivo USB se recomienda usar el programa UNetbootin [http:// unetbootin.sourceforge.net/].
Arranque del servidor
Dependiendo del tipo de sistema, si es físico o virtual podemos arrancar el sistema usando los diferentes métodos: • Vía CD o DVD de Instalación.
• Vía USB de instalación. • Vía Red por PXE.
• Vía CD Virtual vía HP ILO, Dell iDRAC u otras BMC.
Sea cual sea el método elegido, se debe de configurar el BIOS para arrancar usando cualquier método, ya sea especi-ficando el método de forma permanente o temporal.
Para más información sobre los métodos de configuración de arranque del BIOS leer la documentación especifica de su hardware, hypervisor o consola BMC.
El procedimiento de Instalación atendida
Al arrancar la máquina con la media de instalación, lo primero que nos aparece es seleccionar el lenguaje con el cual iniciará el instalador del sistema operativo, elegimos el lenguaje English.
5
Figura 1. Ubuntu Installer - language selection
Después de elegir el lenguaje seleccionamos se nos muestra el menú principal, elegimos la opción Install Ubuntu
6
Figura 2. Ubuntu Installer - Main menu
La siguiente pantalla nos pide seleccionar (nuevamente) el lenguaje usado en el proceso de instalación, seleccionamos
7
Figura 3. Ubuntu Installer - Select a language
En la siguiente pantalla debemos seleccionar la localización en la que se encuentra el sistema, esto sirve para establecer la zona horaria y otros parámetros relacionados a la localización e internacionalización del sistema, seleccionamos
8
9
10
Figura 6. Ubuntu Installer - Select your location 3
En la siguiente pantalla nos pide definir la locale para el sistema, esto es porque no hay una combinación para el lenguaje elegido (English) y el país seleccionado (Mexico), por lo tanto seleccionamos la opción United States
11
Figura 7. Ubuntu Installer - Configure locales
En la siguiente pantalla debemos elegir la distribución del teclado que usaremos en el sistema, nos pregunta si queremos usar la detección de la distribución, en este caso le diremos No para elegir una distribución manualmente, y en la siguiente pantalla elegimos Spanish (Latin American).
12
13
14
Figura 10. Ubuntu Installer - Configure the keyboard 3
En las siguientes pantallas mostrara la detección los diálogos de detección de hardware, en especifico para la confi-guración de la red, si en la red en donde está conectado el servidor tenemos un servidor DHCP, como es en nuestro caso, entonces configura la red automáticamente.
15
16
Figura 12. Ubuntu Installer - Network setup 2
En la siguiente pantalla nos solicita establecer el nombre del host (hostname), el cual debe de ser una sola palabra, en este caso usare el nombre neti01.
17
Figura 13. Ubuntu Installer - Network setup 3
En la siguiente pantalla nos solicita establecer el nombre completo de la cuenta de administrador, en este caso uso
18
Figura 14. Ubuntu Installer - Set up users and passwords 1
Después nos pide establecer el nombre de la cuenta para Server Administrator, en este caso uso el nombre de cuenta
19
Figura 15. Ubuntu Installer - Set up users and passwords 2
En las siguientes pantallas debemos de establecer la contraseña para la cuenta antes creada, también la debemos repetir para confirmarla. En este caso escribo Admin123*!".
20
21
Figura 17. Ubuntu Installer - Set up users and passwords 4
Nota
Debe escribir una contraseña segura, la cual debe de tener por lo menos 8 caracteres, incluir caracteres ma-yúsculas y minúsculas, números y caracteres especiales.
22
Figura 18. Ubuntu Installer - Set up users and passwords 5
En la siguiente pantalla nos pide definir la zona horaria en la que se encuentra el equipo, el sistema trato de detectarla, en nuestro caso usamos America/Mexico_City, si no es la deseada la debe cambiar.
23
Figura 19. Ubuntu Installer - Configure the clock
Importante
Asegúrese de establecer una zona horaria correcta para su localidad, ya que de esto dependerá que el reloj del sistema funcione correctamente y que también se haga el cambio de horario en automático cuando haya cambio de horario de verano o invierno.
En la siguiente pantalla nos pide seleccionar el método de particionamiento de disco, en este caso, y para simplificar la instalación elegimos la opción Guided - use entire disk.
24
Figura 20. Ubuntu Installer - Partition disks 1
Y después nos pide seleccionar el disco sobre el cual aplicaremos las particiones, en este caso solo tenemos un solo disco que es reconocido como vda de 28.6 GB.
25
Figura 21. Ubuntu Installer - Partition disks 2
En la siguiente pantalla nos muestra un resumen del disco que particionara, las particiones y sistemas de archivos que va a crear y nos pide confirmación, elegimos Yes.
26
Figura 22. Ubuntu Installer - Partition disks 3
27
Figura 23. Ubuntu Installer - Installing the base system
Antes de terminar de instalar el sistema base, el instalador tendrá que instalar los últimos paquetes desde los depositos de paquetes desde Internet, por lo que pregunta si usamos un servidor proxy HTTP para acceder a Internet, en este caso no usamos un proxy por lo que elegimos Continue.
28
29
30
31
Figura 27. Ubuntu Installer - Select and install software
Después de configurar APT y descargar los paquetes desde Internet, el instalador pregunta el método que usaremos para mantener los paquetes del sistema actualizados, en este caso elegimos No automatic updates.
32
Figura 28. Ubuntu Installer - Configuring tasksel
En la siguiente pantalla, nos pregunta si queremos instalar algún programa o grupo de programas para servidores, en este caso, solo elegimos OpenSSH server y continuamos.
33
34
Figura 30. Ubuntu Installer - Select and install software
Una vez que ha instalado todos los programas del sistema base y adicionales, nos pregunta confirmar si deseamos instalar el gestor de arranque GRUB en el Master Boot Record o MBR, elegimos Yes.
35
Figura 31. Ubuntu Installer - Install the GRUB boot loader on a hard disk
Si todo fue bien, la última pantalla nos confirma que la instalación fue termino y nos pide remover la media de insta-lación y reiniciar el sistema, elegimos Continue.
36
Figura 32. Ubuntu Installer - Finish the installation
Después de reiniciar el sistema, si el sistema arranca sin ningún problema nos lanzará la tty1 con el programa login para iniciar sesión:
37
Ahora realizaremos algunas tareas para validar que la instalación del sistema fue exitosa y para conocer más sobre el sistema recien instalado.
Validando la instalación
En esta sección mostrare los procedimientos para validar la correcta instalación del servidor, usaremos solo programas en la línea de comandos para conocer el sistema.
Las actividades son las siguientes:
• Inicio de sesión usuario normal - Después de que escribe las credenciales de acceso, si estás son correctas, nos regresará el mensaje MOTD (Message Of The Day), el cual nos da la bienvenida, nos muestra la versión del sistema operativo, referencias a documentación y otra información del sistema como: carga del sistema, número de procesos, uso de espacio en disco, usuarios firmados, uso de memoria, dirección IP principal y uso de swap. Por último nos muestra el prompt.
Figura 34. Ubuntu server - first login
• Checar elevación de privilegios con sudo - Para realizar tareas administrativas, requerimos elevar los privilegios del usuario no privilegiado, usemos el comando sudo(8) para ejecutar comandos con los privilegios del usuario root, por ejemplo:
sadmin@neti01:~$ sudo whoami [sudo] password for sadmin: root
Importante
Recuerde que sudo cachea la contraseña durante 5 minutos, por lo que durante los siguientes 5 minutos no tendrá que escribir la contraseña nuevamente.
Si desea convertirse por completo como usuario root use: sadmin@neti01:~$ sudo -i
38 [sudo] password for sadmin:
root@neti01:~#
Para regresar como el usuario sadmin use el comando exit, logout o Ctrl+D, por ejemplo: root@neti01:~# exit
logout
sadmin@neti01:~$
• Checar Sistema operativo y kernel - Para identificar la información del sistema operativo use el comando
una-me(1), por ejemplo:
sadmin@neti01:~$ uname -a
Linux neti01 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:13:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
• Checar información del CPU - Para identificar el CPU del sistema y sus detalles mostramos el contenido del archivo /proc/cpuinfo, por ejemplo:
sadmin@neti01:~$ cat /proc/cpuinfo processor : 0
vendor_id : GenuineIntel cpu family : 6
model : 6
model name : QEMU Virtual CPU version 2.0.0 stepping : 3 microcode : 0x1 cpu MHz : 1795.921 cache size : 4096 KB fpu : yes fpu_exception : yes cpuid level : 4 wp : yes
flags : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm up rep_good nopl pni vmx cx16 x2apic popcnt hypervisor lahf_lm vnmi ept
bogomips : 3591.84 clflush size : 64 cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual power management:
• Checar información de Memoria - Para ver la información de la memoria del sistema, usamos el comando free(1), por ejemplo:
sadmin@neti01:~$ free
total used free shared buffers cached Mem: 1019128 111468 907660 0 14232 42716 -/+ buffers/cache: 54520 964608
Swap: 1046524 0 1046524 sadmin@neti01:~$ free -m
total used free shared buffers cached Mem: 995 108 886 0 13 41 -/+ buffers/cache: 53 942
39 Swap: 1021 0 1021
• Checar información de discos duros, particiones y sistemas de archivos - Para mostrar información de los discos duros del sistema vemos el contenido del archivo /proc/scsi/scsi, por ejemplo:
sadmin@neti01:~$ cat /proc/scsi/scsi Attached devices:
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: QEMU Model: QEMU DVD-ROM Rev: 2.0.
Type: CD-ROM ANSI SCSI revision: 05 Para las particiones usamos el comando parted(8), por ejemplo:
sadmin@neti01:~$ sudo parted /dev/vda print Model: Virtio Block Device (virtblk)
Disk /dev/vda: 28.6GB
Sector size (logical/physical): 512B/512B Partition Table: msdos
Number Start End Size Type File system Flags 1 1049kB 27.5GB 27.5GB primary ext4 boot 2 27.5GB 28.6GB 1072MB extended
5 27.5GB 28.6GB 1072MB logical linux-swap(v1)
Para mostrar los sistemas de archivos montados y su espacio usamos el comando mount(8) y df(1), por ejemplo: sadmin@neti01:~$ mount
/dev/vda1 on / type ext4 (rw,errors=remount-ro) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) none on /sys/fs/fuse/connections type fusectl (rw) none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw) udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) none on /run/shm type tmpfs (rw,nosuid,nodev)
sadmin@neti01:~$ df -h
Filesystem Size Used Avail Use% Mounted on /dev/vda1 26G 1.1G 23G 5% /
udev 489M 4.0K 489M 1% /dev tmpfs 200M 256K 199M 1% /run none 5.0M 0 5.0M 0% /run/lock none 498M 0 498M 0% /run/shm
• Checar información de la red local - Para mostrar información acerca de la tarjeta de red del sistema usar el comando lspci(8), por ejemplo:
sadmin@neti01:~$ lspci | grep Ethernet
00:03.0 Ethernet controller: Red Hat, Inc Virtio network device Para ver información acerca de la interfaz de red use el comando ifconfig(8), por ejemplo: sadmin@neti01:~$ ifconfig eth0
40
eth0 Link encap:Ethernet HWaddr 52:54:00:ac:70:83
inet addr:192.168.122.242 Bcast:192.168.122.255 Mask:255.255.255.0 inet6 addr: fe80::5054:ff:feac:7083/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2426 errors:0 dropped:4 overruns:0 frame:0 TX packets:909 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000
RX bytes:187150 (187.1 KB) TX bytes:115954 (115.9 KB)
Para ver la información de la tabla de rutas e identificar el default gateway use el comando route(8), por ejemplo: sadmin@neti01:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.122.1 0.0.0.0 UG 100 0 0 eth0 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 La dirección IP del default gateway es la segunda columna de la línea que empieza con 0.0.0.0, en este caso
192.168.122.1.
Use el comando ping(8) para validar la conectividad a nivel LAN haciendo ping al default gateway, por ejemplo: sadmin@neti01:~$ ping 192.168.122.1 -c3
PING 192.168.122.1 (192.168.122.1) 56(84) bytes of data. 64 bytes from 192.168.122.1: icmp_req=1 ttl=64 time=0.236 ms 64 bytes from 192.168.122.1: icmp_req=2 ttl=64 time=0.371 ms 64 bytes from 192.168.122.1: icmp_req=3 ttl=64 time=0.173 ms 192.168.122.1 ping statistics
---3 packets transmitted, ---3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.173/0.260/0.371/0.082 ms
Por ahora esta información es suficiente para validar que el sistema está funcionando correctamente, en los siguientes articulos publicaremos tareas de administración del sistema.
Recursos adicionales
Para obtener más información, consulte los siguientes recursos que puede encontrar tanto en el sistema local o en línea: • Para más información acerca de los comandos utilizados se recomienda leer las páginas de los manuales de cada
uno de ellos.
• login (1) - begin session on the system • sudo (8) - execute a command as another user • uname (1) - print system information
• free (1) - Display amount of free and used memory in the system • parted (8) - (unknown subject)
• mount (8) - mount a filesystem
41 • lspci (8) - list all PCI devices
• ifconfig (8) - configure a network interface • route (8) - show / manipulate the IP routing table
• ping (8) - send ICMP ECHO_REQUEST to network hosts
• Recomendamos leer la documentación en línea para conocer más acerca de Ubuntu Server: • Ubuntu Server: http://www.ubuntu.com/server
• Ubuntu Server Guide: https://help.ubuntu.com/12.04/serverguide/index.html • Ubuntu Server FAQ: https://help.ubuntu.com/community/ServerFaq
• Por que es mejor Ubuntu Server Edition para servidores: http://tuxjm.net/2012/06/17/por-que-es-mejor-ubun-tu-server-edition-para-servidores/