Este documento describe cómo crear un servidor virtualizado utilizando Proxmox VE. Explica cómo instalar el hipervisor Proxmox VE, configurar particiones para almacenamiento y máquinas virtuales, e implementar servicios como firewalls, copias de seguridad y panel de control Virtualmin para administrar sitios web alojados.
Al final este tutorial nos brindará un Servidor desde el cual podemos instalar en cuestión de minutos las distintas distribuciones de GNU/Linux que se muestran vía PXE
(arranque por red) en el número de computadoras que haya en nuestra red local.
Al final este tutorial nos brindará un Servidor desde el cual podemos instalar en cuestión de minutos las distintas distribuciones de GNU/Linux que se muestran vía PXE
(arranque por red) en el número de computadoras que haya en nuestra red local.
Manual de instalacion servicios en red hatjcausil1
INSTALACIÓN DE SERVICIOS FTP, DHCP, DNS, WEB Y AUTENTICACIÓN APACHE EN EL SISTEMA OPERATIVO RED HAT (LINUX)- TODO CONFIGURADO EN UNA MÁQUINA VIRTUAL CON EL SOFTWARE VIRTUALBOX
Docker: la revolución en virtualizaciónMarcelo Ochoa
Durante el último año la evolución de proyectos como LXC concluyo en el mundialmente reconocido proyecto Docker, un sistema de virtualización open source ultra delgado que permite optimizar por medio de la automatización vía scripts la provisión de ambientes para desarrollo, test y producción.
Entre las principales ventajas de este ambiente de virtualización podemos encontrar:
– Nativo en Linux, sin requerimientos de virtualización hardware, cero impacto en la performance
– Definición/Creación del entorno vía scripts
– Ultra liviano, se pueden correr hasta 2048 maquinas virtuales con un servidor Web en un simple micro-computador Raspberry PI
– Disponible en otras plataformas como Windows/Solaris
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Modernowpargentina
En ocasiones nuestras herramientas de desarrollo retrasan nuestro trabajo y nuestro crecimiento profesional sin que siquiera nos demos cuenta. Vamos a detectar esos casos y a explorar distintas opciones para construir un ambiente de desarrollo local moderno, ágil, portable y adecuado a las tecnologías más actuales del desarrollo web, y cómo acoplarlo a nuestro trabajo con WordPress.
IONIC, el framework para crear aplicaciones híbridas multiplataformabetabeers
En esta charla, Juan nos va a enseñar los conceptos básicos para crear una aplicación móvil multiplataforma usando el framework "IONIC". Aprenderemos cómo instalar las herramientas básicas para su uso, haremos una breve aproximación a los distintos plugins que nos ofrece "Cordova" y aprenderemos un poco de la arquitectura interna de IONIC (basado en un patrón MVC, el cuál usa AngularJS, Typescript y CSS (bajo SASS).
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)betabeers
La transformación digital ha traído nuevas opciones para desplegar aplicaciones y las exigencias de flexibilidad en el desarrollo de negocio son cada vez mayores. ¿Infraestructura propia? ¿Proveedores de servicios? ¿AWS? ¿Azure? En el próximo Betabeers Bilbao, Jaime Balañá, Director Técnico de NetApp, explicará cómo las empresas pueden aprovechar estas distintas opciones sea cual sea su dimensión de negocio y sin cambiar la forma de gestionar sus datos.
Blockchain: la revolución industrial de internet - Oscar Lagebetabeers
Oscar Lage nos hablará de Blockchain una tecnología revolucionaria que viene para quedarse y su capacidad para descentralizar la confianza. Esta cualidad que permite eliminar los intermediarios en muchos procesos y servicios empresariales, dando lugar a nuevos modelos de negocio basados en la desintermediación y la colaboración. La principal diferencia entre Blockchain e internet es que mientras que la red se limita al intercambio de información, la cadena de bloques permite intercambiar valor. Por ejemplo, con Blockchain podremos comprar o vender casas, cosas e ideas directamente entre nosotros sin necesidad de intermediarios, como Amazon, Visa o Wallapop.
Cloud Learning: la formación del siglo XXI - Mónica Mediavillabetabeers
La industria de la educación online y el e-Learning sigue avanzando y proponiendo nuevas maneras de aprender. Estamos en un momento de transición en el que los escenarios formativos locales presenciales se están transformando en escenarios formativos globales en la nube.
Desarrollo web en Nodejs con Pillars por Chelo Quilónbetabeers
Desarrollo web en Nodejs con Pillars por Chelo Quilón. En esta charla veremos inicialmente conceptos de Node.js y JavaScript, para después introducir las características diferenciadoras del desarrollo web en Node.js y se expondrá la metodología para crear una aplicación web mediante el framework Pillars.js.
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbaobetabeers
Falso. La línea recta al éxito no existe, pero convivir con las curvas es parte del camino. Jon Torrado cuenta con una amplia trayectoria como emprendedor y nos contará su experiencia. Especialmente las claves de GamersWalk donde es Co-founder y CTO. Un proyecto disfrutar de los streamers y eventos de eSport, con los mejores premios.
Ponencia sobre emprendizaje en el Betabeers Bilbao sobre emprendizaje el 24/03/2017
6 errores a evitar si eres una startup móvil y quieres evolucionar tu appbetabeers
Has publicado una versión en el Apple Store con una feature espectacular. Tras un par de días en producción te das cuenta de que algo no va bien y que tienes malas reviews en el store. Mientras localizas el error vas perdiendo cada vez más usuarios... ¿te suena?
No tienes una arquitectura limpia definida en tu proyecto, por lo que te cuesta localizar este fallo, un fallo que podría haberse previsto usando Unit Test, o haberlo detectado a tiempo usando un sistema de crash reporting.
Tras unos años trabajando para startups móviles de diferentes partes del mundo como freelance, Roberto Garrido nos habla de su stack tecnológico preferido para intentar atajar este tipo de problemas.
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)betabeers
Integración y entrega continua: principios y prácticas englobados desde de estos conceptos y por supuesto, beneficios que estas prácticas pueden ofrecer para nuestro producto o negocio.
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)betabeers
Hablaremos de las cualidades que debe tener un Project Manager internacional, así como de los retos a los que se enfrenta a la hora de ejercer su liderazgo, con escasa autoridad y debiendo actuar como mediador de conflictos en distintos contextos culturales. También repasaremos los estándares y buenas prácticas en gestión de proyectos más valoradas a nivel internacional, y conoceremos la metodología de trabajo y herramientas adoptadas por Gfi-GaiaTradeFactory para gestionar sus proyectos europeos.
Presentación en Betabeers Madrid - Marzo 2016
IBM Bluemix posee un extenso catálogo de servicios para ayudar a los desarrolladores en su trabajo. Dentro de estos servicios se encuentra Watson, que contiene una serie de servicios cognitivos para enriquecer el funcionamiento de las aplicaciones: análisis de sentimientos de textos, convertir voz a texto y viceversa o extraer información de fotografías, etc.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.betabeers
Pesado, lento, antiguo, complicado y complejo son los calificativos que suelen venir a la mente cuando pensamos en aplicaciones web con Java. Y en verdad es así si utilizamos frameworks tradicionales (JSF, Struts, Spring, etc.), enfocados a desarrollar grandes aplicaciones empresariales o corporativas. Pero si necesitamos hacer una aplicación web pequeñas y simples, ¿no hay ningún framework que nos ayude sin toda la complejidad de los tradicionales? Pues sí que lo hay y se llama Spark Java.
Buenas prácticas para la optimización webbetabeers
Buenas prácticas en el frontend, y acciones en el servidor, para hacer que tu web vuele. Impartida por @lmmartin en el XI Betabeers Badajoz (16/07/2015).
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015betabeers
¿Qué es el Big Data? ¿Qué diferencia hay entre una base de datos relacional y una documental? El almacenamiento masivo de datos es una tendencia en los proyectos tecnológicos. Gracias a bases de datos como MongoDB ahora es posible. Xabier Tranche cuenta con una amplia en proyectos digitales y en marketing, siendo el promotor de Start-ups como Muaacka. Pondrá a nuestra disposición toda su experiencia en esta ponencia
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015betabeers
PAYTPV tiene como función reducir los pasos en los procesos de compra y mejorar la experiencia de los clientes a la hora de pagar en cualquier página Web, Móvil, Tablet o SmarTV. Las soluciones de PAYTPV permiten a las empresas poder operar a través del TPV que estas ya tengan contratado con su entidad Bancaria, permitiendo que sus clientes puedan pagar directamente en su página Web, Móvil o Tablet. Los clientes no tendrán que salirse de una experiencia de compra integrada y el cobro y respuesta positiva o negativa se les ofrece en la misma página.
2. ¿Qué es web hosting?
Web hosting (alojamiento web o alojamiento de
páginas web), se refiere al lugar que ocupa una
página web, sitio web, sistema, correo
electrónico, archivos etc. en internet o más
específicamente en un servidor que por lo general
hospeda varias aplicaciones o páginas web.
3. Tipos de web hosting
● Alojamiento compartido
● Servidores virtuales (VPS, Virtual Private Server)
● Servidores dedicados
4. Virtualización
La virtualización consiste emular el hardware mediante una
aplicación llamada "hypervisor", de tal forma que permita ejecutar
uno o varios sistemas operativos, es decir, desvincular la
ejecución del sistema operativo y aplicaciones del hardware para
encapsularlo dentro de un entorno virtual simulado por software.
5. Virtualización
La virtualización empaqueta el hardware, sistema operativo,
aplicaciones y datos de las máquinas virtuales en ficheros, que
como tales son trasportables de una máquina física a otra. La
virtualización es aplicable tanto a servidores como a equipos de
escritorio.
6. Tipos de hipervisores
● Nativo ● Hosted
VMware ESXi (gratis)
●
Parallels Virtuozzo
● ● Oracle VirtualBox (gratis)
Citrix XenServer (gratis)
●
Microsoft Hyper-V Server (gratis)
●
7. Proxmox VE
Proxmox Virtual Environment es una sencilla plataforma de
virtualización, basada en sistemas de código abierto para la
implementación de máquina virtuales utilizando los entornos
OpenVZ y KVM.
8. KVM
● Kernel-based Virtual Machine (Máquina virtual basada en el
núcleo) es una solución para implementar virtualización
completa con Linux.
● Está formada por un módulo del núcleo (con el nombre
kvm.ko) y herramientas en el espacio de usuario. El
componente KVM para el núcleo está incluido en Linux desde
la versión 2.6.20.
● KVM necesita un procesador x86 con soporte Virtualization
Technology. Puede ejecutar huéspedes GNU/Linux y Windows.
9. OpenVZ
● OpenVZ es una tecnología de virtualización en el nivel de
sistema operativo para Linux.
● OpenVZ permite que un servidor físico ejecute múltiples
instancias de sistemas operativos aislados, conocidos como
VPS o Entornos Virtuales (EV).
● OpenVZ proporciona mejor rendimiento, escalabilidad,
densidad, administración de recursos dinámicos, y facilidad de
administración
11. RAID1 por software
Desventajas: Ventajas:
● es más lento porque los ● siempre tienes copias de tus
datos se escriben en los dos datos y si peta uno de los
discos y se deben comprobar discos sigues con el otro
hasta que te lo cambien.
● cuando se sincronizan los
discos, el proceso de
sincronización tardara mucho
● uno de los discos no lo
puedo utilizar y así pierdo 2T
de disco duro.
12. Solución
● Eliminar el RAID con mdadm
● Instalar sistema operativo formateando solo
uno de los discos
● De mi manera
13. Crear IP fail-over y DNS
1. Nos conectamos en el manager de OVH
2. Seleccionamos el servidor dedicado
3. Seleccionamos Servicios y en la zona de Gestión IP hacemos
clic en IP FailOver
4.Creamos tres IP fail-over apuntando la IP de nuestro servidor.
5. Primero seleccionamos el dominio principal que vamos a usar.
5.1. Para este paso necesitamos tener DNS que están
funcionando. En Dominio & DNS -> Servidores DNS yo puse
dns20.ovh.net y ns20.ovh.net.
5.2.Activamos Redirecciones web. En Dominio & DNS ->
Zona DNS añadimos dos entradas Tipo A.
14. Crear IP fail-over y DNS
La primera ns1.tudominio.com apuntando a la primera IP fail-over
y ns2.tudominio.com apuntando a la segunda IP fail-over.
15. DNS con nuestro dominio
En Dominio & DNS -> Glue HOST creamos dos hosts
ns1.tudominio.com apuntando a la primera IP fail-over y
ns2.tudominio.com apuntando a la segunda IP fail-over. A veces
no nos deja y tenemos que esperar para que se propaguen los
DNS. Si no os deja debéis intentarlo cada dos horas.
17. Reinstalar el sistema operativo
A la pregunta ¿Qué sistema operativo desea? elegimos Sistema
operativo Linux
18. Reinstalar el sistema operativo
Entre los sistemas operativos Linux, OVH le propone :
distribuciones clásicas o distribuciones listas para el empleo
-> Distribución lista para su uso
OVH le ofrece la posibilidad de elección entre los sistemas
siguientes : -> Sistema operativo VPS Proxmox 1.9
Opciones de sistema : el idioma que desean (yo personalmente
prefiero Ingles)
Y damos a Validar.
19. Reinstalar el sistema operativo
Como no quiero usar el RAID1 por software en la siguiente
ventana seleccionamos Particionado personalizado y formatear
únicamente el primer disco.
20. Reinstalar el sistema operativo
Para que no falle el instalador
creamos solo las 2 particiones (las
otras crearemos después):
/ primaria ext3 10GB
/swap primaria 4GB
21. Webmin
Webmin es una herramienta, que permite configurar y administrar
visualmente los sistemas operativos basados en UNIX.
Con Webmin se pueden hacer muchas cosas como administrar los
servicios, usuarios, archivos… etc. Nosotros lo usaremos para
crear las particiones.
22. Instalar Webmin
1.Hacemos un updates y upgrade. Esto es algo normal para los usuarios de
Linux
apt-get update && apt-get upgrade
2.Vamos al directorio/tmp y descargamos Webmin
cd /tmp
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.570_all.deb
3.Instalamos Webmin
dpkg -i webmin_1.570_all.deb
4.Nos dará un error por problemas de dependencias que se resuelve con el
siguiente comando:
apt-get install –f
5.Nos pregunta si quiérenos seguir. Le damos “Y” y con esto se instala Webmin
y los paquetes que necesita.
24. Montando las particiones
Primero montamos lv1 en /tmp:
mount /dev/pve/lv1 /mnt
Movemos todos los archivos de la carpeta /var/lib/vz/ a /mnt :
mv /var/lib/vz/* /mnt
Cuando hemos copiado todo el contenido desmontamos /mnt:
umount /mnt
Ahora lo montamos lv1 en /var/lib/vz/
mount /dev/pve/lv1 /var/lib/vz/
Creamos una carpeta para lo backups
mkdir backups
Montamos lvb en /backups
25. Las particiones de los discos
duros
sda (SATA dispositivo A)
Nº Tipo Sistema Ruta de Tamaño Priority
Montaje
1 primaria ext3 / 10 GB
2 primaria swap /swap 4 GB -1
3 LV ext3 /var/lib/vz/ 1749 GB
Sin particionar 100 GB
sdb (SATA dispositivo B)
Nº Tipo Sistema Ruta de Tamaño Priority
Montaje
1 primaria swap /swap 4 GB 30
2 LV ext3 /backups 1859 GB
26. Descargar plantilla para 64bit
Las plantillas podéis encontrar en
http://download.proxmox.com/appliances/system/
Cambiamos el directorio donde se guardan las plantillas de
Proxmox:
cd /var/lib/vz/template/cache
wget http://download.proxmox.com/appliances/system/debian-6.0-
standard_6.0-4_amd64.tar.gz
31. Habilitar IPTABLES
1) Abrimos el archivo /etc/vz/vz.conf
2) Comentar la actual línea de IPTABLES= y añadir lo siguiente:
IPTABLES=”ipt_REJECT ipt_recent ipt_owner ipt_REDIRECT
ipt_tos ipt_TOS ipt_LOG ip_conntrack ipt_limit ipt_multiport
iptable_filter iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl
ipt_length ipt_state iptable_nat ip_nat_ftp”
Guardamos los cambios y reiniciamos el servicio vz:
/etc/init.d/vz restart
32. Virtualmin GPL
Virtualmin GPL es un panel de control de
alojamiento Web:
● Gratuito y con código abierto
● Parecido a Plesk y cPanel
● Fácil de instalar
● Arquitectura modular
● Sencillo,
● Seguro y muy completo
33. Instalar Virtualmin
1.Cambiamos el directorio temporal.
cd /tmp
2.Descargamos el archivo mas reciente del instalador de
Virtualmin.
wget http://software.virtualmin.com/gpl/scripts/install.sh
3.Ejecutamos el instalador.
sh ./install.sh
Cuando nos pregunta si queremos continuar decimos “y” y
palante…
44. Configurar Virtualmin
Virtualmin is now installed but needs to be configured. First we need to install
apache2-suexec-custom. You need this so virtualmin can change apache's
default directory to /home
# apt-get install apache2-suexec-custom
# cd /etc/apache2/suexec
Editamos www-data y cambiamos la linea "/var/www" con "/home"
# apache2ctl restart
Hasta que nos salga .. your system is ready for use by Virtualmin.
46. Configurar el servidor DNS
En Webmin -> Servers -> BIND DNS Server vemos las zonas de
DNS que existen. Seleccionamos sudominio.com (que hemos
creado recientemente) después Address y vemos que
ns2.sudominio.com apunta a la primera IP fail-over. Hacemos clic
y cambiamos su dirección así que apunte a la segunda IP fail-over
y guardamos los cambios.
48. Protección de servidor
La primera cosa que debemos hacer es cambiar el puerto de
Webmin. Vamos a Webmin -> Webmin Configuration -> Ports
and Addresses y cambiamos Listen en port a un puerto que
elijamos. Opcionalmente podemos deshabilitar que escuche en
UPD.
49. Instalar un firewall
# cd /tmp
# rm -fv csf.tgz
# wget http://www.configserver.com/free/csf.tgz
Descomprimimos el paquete
# tar -xzf csf.tgz
# cd csf
Ejecutamos el instalador
# sh install.sh
Probamos que funcionará bien:
perl /etc/csf/csftest.pl
52. Control de acceso SSH
En Webmin -> Servers -> SSH Server hacemos clic en Access
Control y allí podemos dar permiso SSH a un usuario solo para
evitar ataques brute force al usuario root.
53. Cambiar el puerto de SSH
Webmin -> Servers -> SSH Server y en Networking cambiamos
Listen on port a un numero aleatorio a un puerto que no se usa y
nos fijamos que está habilitado solo SSH v2.
55. Linux Malware Detect
Instalar
# cd /usr/local/src/
# wget http://www.rfxn.com/downloads/maldetect-current.tar.gz
# tar zxvf maldetect-current.tar.gz
# cd maldetect-1.4.1/
# ./install.sh
Escanear
maldet --scan-all /home?/?/public_html
56. Utilizar Google Apps con los
dominios
● Google Apps es un servicio de Google para usar Gmail entre
otros servicios, para usarlo con nuestro propio dominio.
● Más información de google apps edición estándar en
http://www.google.com/apps/intl/es/group/index.html
57. Utilizar Google Apps con los
dominios
${DOM}. IN MX 1 ASPMX.L.GOOGLE.COM.
${DOM}. IN MX 5 ALT1.ASPMX.L.GOOGLE.COM.
${DOM}. IN MX 5 ALT2.ASPMX.L.GOOGLE.COM.
${DOM}. IN MX 10 ASPMX2.GOOGLEMAIL.COM.
${DOM}. IN MX 10 ASPMX3.GOOGLEMAIL.COM.
${DOM}. IN MX 10 ASPMX4.GOOGLEMAIL.COM.
${DOM}. IN MX 10 ASPMX5.GOOGLEMAIL.COM.
mail.${DOM}. IN CNAME ghs.google.com.