Introducción
- 4341
- 819
- Carmen Casillas
Esta guía proporcionará todos los pasos necesarios sobre cómo crear, agrupar, cargar, ejecutar y conectar Debian Etch ami en Amazon Elastic Compute Cloud (Amazon EC2). Para esta guía hemos usado un Ubuntu 9.04. Sin embargo, cualquier otra distribución de Linux también se puede usar siempre que contenga paquetes de Java y Ruby. Para obtener más información sobre Amazon EC2, lea aquí.
Esta página no es de ninguna manera un afiliado a Amazon Web Services. !
Requisitos previos
- conexión a Internet
- Cuenta de usuario registrada para servicios S3 y EC2 con Amazon Web Services (AWS)
- ID de clave de acceso a Amazaon
- Clave de acceso secreto de Amazon
- Número de cuenta de Amazon
- Amazon X.Certificado 509
- Al menos 1 GB de espacio de disco duro gratis
- Se deben instalar los siguientes paquetes:
apt-get install ssh desbootstrap ruby sun-java6-bin libopenssl-ruby curl
Antes que empecemos
Como verá en las siguientes secciones de esta guía, se requieren muchos archivos diferentes para usar con éxito los servicios web de Amazon EC2. En aras de la simplicidad, crearemos un directorio "AWS" en ~/ y almacenaremos todos los archivos necesarios allí para un acceso rápido. Habrá tres excepciones:
- Las herramientas API y AMI de AWS que instalaremos en el directorio /OPT
- Chroot Environment se creará en /chroot
- El certificado de cuenta de Amazon y la clave privada se almacenarán en ~/.EC2
Crear imagen de Amazon Machine
Creación de AMI en el entorno chroot
Crear imagen de disco con DD
Para comenzar, necesitamos crear una imagen de disco de tamaño apropiado para nuestra instalación. En este caso creamos una imagen de disco alrededor de 750 MB grande. Para hacer que usamos el comando dd.
dd if =/dev/cero of = debian-ami count = 750 bs = 1m
Salida de este comando creamos un archivo llamado Debian-Ami y se almacenará en nuestro directorio ~/AWS.
Hacer un sistema de archivos en la imagen del disco
Antes de montar esta imagen necesitamos crear un sistema de archivos. Para hacer este trabajo podemos usar MKFS.Comando ext3 de la siguiente manera:
MKFS.Ext3 -f Debian -Ami
Su salida terminal debe ser similar a la que se encuentra a continuación:
Montar imagen de disco recién creada
Ahora estamos casi listos para montar nuestra nueva imagen de disco. Antes de hacer eso, debemos decidir dónde nos gustaría ejecutar el entorno chroot. En esta guía usaremos /chroot directorio. Cambiar a root (super usuario) y hacer directorio con el comando [[mkdir | mkdir]]:
mkdir /chroot
Para montar la imagen de disco de nuestro directorio ~/AWS, usamos el siguiente comando Linux:
Mount -O Loop/Home/LinuxConfig/AWS/Debian -Ami/Chroot
Instalar Debian en /chroot
Para instalar Debian en /chroot usamos el comando DeBootstrap que se puede encontrar en Debian y en Ubuntu. Si siguió nuestra sección de requisitos previos, el comando DeBootstrap ya debe estar disponible para usted:
DeBootstrap -Arch i386 Etch/chroot/http: // ftp.debian.organizar
La salida de este comando será bastante larga. La DeBootstrap recuperará, validará, desempacará e instalará todos los paquetes necesarios.
Al final, debe obtener un mensaje similar a uno que se muestra en la siguiente captura de pantalla del terminal:
Configurar la instalación de Debian Chrooted
Ingrese el entorno chrooted
Ahora que hemos instalado con éxito los paquetes mínimos del sistema Debian, necesitamos chrootear en esta instalación y hacer algunos cambios. Ingrese el entorno chroot con el comando chroot.
croot /chroot
Crear dispositivos
montura /proc cd /dev makedev console std
Cambiar contraseña de root
Esto creará una nueva contraseña para una cuenta de súper usuario:
NOTA:Todavía estamos en el entorno chroot !
pasada
Configurar la interfaz de red
Necesitamos editar el archivo de interfaces de red para usar DHCP en el arranque. Este comando hará el truco:
echo -e 'auto lo \ niface lo inet loopback \ nauto et0 \ niface et0 inet dhcp' >>/etc/network/interfaces
Enmendar /etc /FSTAB archivo
También necesitamos definir algunos puntos de montaje:
echo -e '/dev/sda1/ext3 valores predeterminados 0 1 \ n/dev/sda2 swap swap predeterminados 0 0'>/etc/fstab
Instalar SSHD
Una vez que tengamos nuestro nuevo AMI listo, subido y iniciado, nos conectaríamos a través de SSH. Por lo tanto, necesitamos instalar SSH Daemon. Use apt-get para instalar el paquete SSH:
NOTA: Todavía estamos en el entorno chroedado
apt-get instalación ssh
Su entorno chroot está compartiendo la misma conexión a Internet con su host para que todo debería ir sin problemas. No se preocupe por "la configuración de la ubicación fallida."Mensajes en guerra.
Salir / Umount Chroot Environment
Todo debería estar listo, para que podamos salir del entorno chroot:
salida
y use la imagen de archivo desmontaje para desmontar:
Umount -l /chroot
Subir una nueva imagen de Amazon Machine
Configurar variables de entorno de Amazon, claves y certificadores
Ahora es el momento de extraer los detalles y certificados de nuestra cuenta del sitio web de Amazon. Crear ~/.Directorio de EC2 y guarde allí sus certificados. Los pasos involucrados se describen [http: // desarrollador.Amazonwebservices.com/conectar/kbcategory.JSPA?categoryId = 84 aquí]. Navegue para comenzar -> Configuración de una cuenta. Si tiene la clave privada y el certificado guardado, podemos establecer una variable ambiental, por lo que no tenemos que referirnos a ellos con una ruta completa al usar herramientas AMI y API:
mkdir ~/.EC2 Export EC2_Private_Key = ~/.EC2/PK-K5AHLDNT3ZI28UIE6Q7CC3YZ4LIZ54K7.PEM Export EC2_CERT = ~/.ec2/cert-k5ahldnyyzi2fuie6r7cc3yj4liz54k7.pem
Las herramientas de EC2 AMI y las herramientas API EC2 se basan en Java. Establezca la variable de entorno para Java y confirme que Java está instalado:
Exportar java_home =/usr/$ java_home/bin/java -version
Como última cosa, también podemos configurar la variable de número de cuenta, clave de acceso y clave secreta:
Nota: La clave de acceso, la clave secreta y el número de cuenta se crean aleatoriamente para que esta guía se ajuste a un formato real. No son válidos! Sin embargo, si tienes mucho tiempo, puedes intentar !
Exportar EC2_ACCNO = 155678941235 Exportar access_key = 1wq6fjkyhjmptj3qr6g2 Exportar secret_key = vdyxrzosndwvxrj97qntvpssubaavghe1qjeleyyy
Configurar herramientas EC2 ami de Amazon S3
Esta parte de este tutorial explicará cómo configurar y usar herramientas EC2 ami para agrupar y cargar un nuevo AMI.
Descargar herramientas EC2 ami
Descargar herramientas ami:
CD ~/AWS WGet http: // s3.amazonaws.com/EC2-Downloads/EC2-Ami-Tools.cremallera
Instalar herramientas EC2 ami
descomparar las herramientas EC2-Ami.Zip a /opt:
NOTA: Usa sudo o cambia a la raíz !
Unzip -D / Opt / EC2-Ami-Tools.cremallera
Incluya herramientas de AMI en la variable de ruta y EC2_HOME:
exportación ruta = $ ruta:/opt/EC2-Ami-Tools-1.3-21885/bin Export EC2_Home =/Opt/EC2-Ami-Tools-1.3-21885
BUSTLE NUEVO AMI
Todo está configurado y estamos listos para agrupar nuestro nuevo debian ami. Se le preguntará "Especifique un valor para Arch [i386]", si se deja en blanco, por defecto es 10 MB:
EC2-BUNDLE-IMAGE -I Debian-Ami--Cert $ EC2_CERT --PRIVATEKEY $ EC2_PRIVATE_KEY -U $ EC2_ACCNO
Cargar archivos ami
Anteriormente, la herramienta Ami de imagen de paquete creará archivos en el directorio de /tmp de forma predeterminada . Este es también el lugar donde se encuentra su XML para su nuevo AMI. Ahora sube ami:
NOTA:Si el cubo no existe, se creará! Además, debe elegir su propio nombre para el cubo.
EC2-SPLOAD-BUNDLE -B LINUX-DEBIAN-ENCHECH -M /TMP /Debian-Ami.manifiesto.xml -a $ access_key -s $ secret_key
Configurar herramientas de API EC2 de Amazon S3
Esta parte de este tutorial explicará cómo configurar y usar herramientas API EC2 para registrarse y usar un nuevo AMI.
Descargar herramientas de API EC2
Descargar herramientas API:
CD ~/AWS WGet http: // s3.amazonaws.com/EC2-Downloads/EC2-API-Tools.cremallera
Instalar herramientas de API EC2
descomparar las herramientas EC2-API.Zip a /opt:
NOTA: Usa sudo o cambia a la raíz !
Unzip -D / Opt / EC2-API-Tools.cremallera
Incluya herramientas API para la variable de ruta y EC2_HOME:
ruta de exportación = $ ruta:/opt/EC2-API-Tools-1.3-24159/bin/export EC2_HOME =/OPT/EC2-API-TOOLS-1.3-24159/
Registre las herramientas AMI con API
En esta etapa estamos listos para registrar nuestro nuevo AMI. Después de registrarse, obtendremos el número de identificación de AMI.
Nota: Para las herramientas API de Amazon, la ruta a su certificado EC2 de Amazon y la clave privada se extraen automáticamente de las variables de entorno definidas anteriormente.
EC2-Registro Linux-debian-Echet/Debian-Ami.manifiesto.xml
Ejecutar la instancia de AMI
Ahora que tenemos un número registrado de AMI, podemos iniciarlo:
EC2-RUN-Instancias AMI-B9F115D0
Describe la instancia de AMI
Bueno, AMI se está ejecutando y necesitamos saber más información al respecto, como la dirección IP o el nombre de dominio completo, use el número de instancia generado al iniciar AMI. (Ver paso anterior !)
EC2-Des-instancias I-C369CCAA
Conectarse con AMI con SSH
Si este no es su primer AMI, probablemente ya tenga su puerto 22 habilitado. Si no, ejecute este comando primero antes de intentar conectarse a él:
EC2 -Authorizar predeterminado -p 22
Una vez habilitado, use el comando shh para conectarse a su nuevo grabado de Debian ami:
ssh root@ip-address o nombre completo de dominio
NOTA: Recuperamos el nombre de dominio completo anteriormente con el comando EC2-Des-instancias.
Apéndice
Otros comandos de EC2 útiles
Salida de consola
Para ver lo que está sucediendo con nuestra instancia, podemos usar EC2-get-consols-output con la combinación de nuestra identificación de instancia:
EC2-get-consolse-output
Apague la instancia de Amazon EC2
Para cerrar el uso de la instancia de Amazon EC2:
instancias de terminación de EC2
Ver la lista de AMI registrados
Para ver la lista de sus imágenes de máquina Amazon registradas:
Impresas de descripción de EC2
Tutoriales de Linux relacionados:
- Cosas para instalar en Ubuntu 20.04
- Instalación de Oracle Java en Ubuntu 20.04 fossa focal Linux
- Linux: instalar Java
- Cómo instalar Java en Manjaro Linux
- Cómo hacer una copia de seguridad de las teclas GPG en papel
- Una introducción a la automatización, herramientas y técnicas de Linux
- Mastering Bash Script Loops
- Cómo persistir los datos a PostgreSQL en Java
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- Cómo instalar Java en Kali Linux
- « Instalación Ansible en Debian 9 Stretch Linux de Source
- Instale Ubuntu desde USB - 18.04 Beaver Bionic »