Instalar Gentoo Linux en un servidor Vultr

Según el sitio oficial de Gentoo ,

Bienvenido a Gentoo, una distribución de Linux flexible basada en fuente que se convierte en casi cualquier sistema que necesite, y mucho más.

Como puede ver, la instalación de Gentoo en su amada máquina Vultr le permite administrar su servidor de una manera más controlada, a medida que elige qué hay en el servidor y aún más, elige qué características compilar para ahorrar los valiosos recursos en su servidor

Para una instalación de Gentoo en Vultr, básicamente necesitamos hacer lo siguiente:

  • Cargue el ISO de instalación en su cuenta de Vultr.
  • Cree una máquina con la plantilla ISO personalizada.
  • Arranca sshden el entorno LiveCD.
  • Instalar el sistema operativo

¡Empecemos!

Trabajo de preparación

Primero navegue a la página de Gestión de ISO y cargue su ISO desde el control remoto. Casi cualquier medio está bien para instalar Gentoo, y usaremos el CD oficial mínimo. Complete esto (u otro enlace ISO mínimo de Gentoo) en el cuadro de URL y presione cargar, luego espere unos minutos. Después de que el ISO se haya cargado correctamente, podemos proceder a crear una máquina.

Elija ISO personalizado en la sección del sistema operativo. Elija otras opciones según sus necesidades y recuerde marcar Habilitar IPv6 ya que implementaremos una instalación habilitada para IPv6. Una vez que esté seguro de que todo está correcto, cree la máquina y enciéndala.

Elija Ver consola en el panel de control de la máquina y será recibido con el shell de Gentoo minimal CD. Como las operaciones desde el VNC pueden ser difíciles, habilitaremos sshd. Use passwdpara cambiar su contraseña de root y luego haga lo siguiente:

/etc/init.d/sshd start

Luego encuentre la dirección IP del servidor en su panel de control y conéctese al servidor con:

ssh [email protected]

Tenga en cuenta que cualquier dirección IP que se encuentre en 203.0.113.0/24 es virtual y debe reemplazarla con la dirección IPv4 real de su servidor.

Instalación

Ahora que llegamos a un shell adecuado en LiveCD, podemos comenzar el proceso de instalación. Básicamente haremos las siguientes cosas:

  • Particionar y montar el disco.
  • Consigue y desempaqueta el tarball stage3.
  • Agarra el árbol de portage.
  • Chroot en el entorno objetivo.
  • Seleccione el perfil y realice la actualización mundial.
  • Instala las herramientas necesarias.
  • Reiniciar y verificar.

Primero, dividiremos el disco. Uso cfdisk:

cfdisk /dev/vda

Elija mbr en la ventana emergente y cree 2 particiones: una es su partición raíz y la otra es su partición de intercambio. Le recomiendo que reserve 2 * tamaños de memoria en planes de memoria pequeños, mientras que es posible realizar intercambios más pequeños si tiene mucha memoria física. Escriba la tabla de partición y salga después de haber realizado las alternancias correctas.

Luego formatee las particiones. Solo usaremos ext4 aquí. Puede elegir lo que quiera, pero recuerde habilitar el soporte para ese fs más tarde al configurar el núcleo, o el sistema no se iniciará. Haz lo siguiente:

mkfs.ext4 /dev/vda1
mkswap /dev/vda2

Suponiendo que su partición raíz es vda1y la partición de intercambio es vda2.

Luego monte los sistemas de archivos.

mount /dev/vda1 /mnt/gentoo
swapon /dev/vda2

Tome el ÚLTIMO tarball stage3 (¡mire lo que hay dentro de la carpeta en el espejo primero!) De un espejo que está geográficamente cerca de su servidor. Desempaquete el tarball en la nueva raíz.

cd /mnt/gentoo
wget http://ftp.iij.ad.jp/pub/linux/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20161103.tar.bz2
tar xvjpf stage3-amd64-20161103.tar.bz2 --xattrs

Tendremos que elegir una fuente que esté geográficamente cerca del servidor para ahorrar tiempo al descargar los códigos fuente. El CD de instalación mínima de Gentoo nos proporciona una herramienta perfecta mirrorselect. Seleccione los que están en la región de su servidor:

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

Por ejemplo, un servidor ubicado en Tokio querría tener IIJ y el espejo de Jaist habilitados, así que presione la barra espaciadora y marque esas líneas con un *. Salir y revisar make.confcambios:

nano -w /etc/portage/make.conf

Un segundo paso importante en la selección de espejos es configurar el repositorio principal de Gentoo a través del /etc/portage/repos.conf/gentoo.confarchivo. Las definiciones sobre la fuente remota del árbol de portage se encuentran allí. Haz lo siguiente:

mkdir -p /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
nano -w /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

Sustituya la dirección del servidor en la sync-urisección. Una lista de espejos rsync se puede encontrar aquí . Los servidores regionales rsync generalmente se proporcionan mediante el uso de URL como rsync://rsync.jp.gentoo.org/gentoo-portage/. Esta forma de round-robin asegurará que la configuración seguirá funcionando incluso si algunos servidores fallaron en el grupo de servidores.

Una pequeña pista aquí: como rsync es costoso, muchos servidores no permiten demasiadas sincronizaciones frecuentes. Te recomiendo sincronizar una vez al día o con menos frecuencia. Si intenta perturbar (incluso involuntariamente) la rotación del servidor, es posible que lo agreguen a una lista de prohibición temporal.

Copiar resolv.confen el chroot.

cp -L /etc/resolv.conf /mnt/gentoo/etc/

Monta los sistemas de archivos necesarios para que podamos hacer chroot.

mount -t proc proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

Luego, conviértase en el medio ambiente.

chroot /mnt/gentoo /bin/su
export PS1="(chroot) $PS1"

Agarra la instantánea del portage.

emerge-webrsync

Lee las noticias:

eselect news list
eselect news read

Selecciona el perfil:

eselect profile list
eselect profile set 1

Hacer actualización mundial:

emerge -avuDN @world

Establece la zona horaria. Supongamos que la zona horaria de elección es Europe/Brussels:

echo "Europe/Brussels" > /etc/timezone
emerge --config sys-libs/timezone-data

Establecer la configuración regional.

nano /etc/locale.gen
locale-gen
eselect locale list
eselect locale set en_US.UTF-8

Recargar el medio ambiente.

env-update && source /etc/profile && export PS1="(chroot) $PS1"

Instale el kernel de Linux. Emerge la fuente primero:

emerge -av sys-kernel/gentoo-sources

Luego configure el núcleo. A medida que realizamos la instalación en un VPS, debemos habilitar las opciones relacionadas con VirtIO. Puedes usar la menuconfigherramienta estándar :

make menuconfig

Use la /tecla para buscar VIRTIO_PCIy VIRTIO_MMIO. Después de haberlos localizado, habilítelos así como también los nuevos elementos que pueden aparecer después de habilitar estos dos. Guarde y salga del menuconfig.

Si tienes una terminal bastante pequeña o no te gusta buscar opciones, también puedes hackear .configpor tu cuenta. Solo busca VIRTIOy cambia

# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_MMIO is not set
# CONFIG_VIRTIO_BLK may not be set

a:

CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_MMIO=y
CONFIG_VIRTIO_BLK=y

... y responda ya todas las preguntas sobre VIRTIO en la siguiente sección de compilación del núcleo (pero asegúrese de leer las instrucciones antes de presionar enter).

Vamos a compilar el núcleo ahora. Una vez que haya regresado al shell, haga:

make -j2 && make modules_install

El -j2argumento aquí significa que la compilación se ejecutará simultáneamente con 2 trabajos. Cambie esto al número de núcleos de su máquina más uno para acortar mejor el tiempo de compilación. Después de comenzar la compilación, ¡tome una taza de café y relájese!

Una vez que la compilación ha finalizado, instale el kernel para /boot:

make install

Entonces configuremos el fstab.

nano -w /etc/fstab

Cambiar /dev/ROOTa /dev/vda1y /dev/SWAPa /dev/vda2y comentarios todas las otras líneas.

Cambie hostnamepara que coincida con el que configuró al crear la máquina.

nano /etc/conf.d/hostname

Instalar net-misc/netifrcy configurar la red.

emerge -a --noreplace net-misc/netifrc
nano /etc/conf.d/net

Y agregue la siguiente línea:

config_eth0="dhcp"

Inicie la interfaz de red en el momento del arranque.

cd /etc/init.d
ln -s net.lo net.eth0
rc-update add net.eth0 default

Edite el archivo de hosts.

nano -w /etc/hosts

Cambia la contraseña de root.

passwd

Instalar varias utilidades que incluyen syslog-ng, logrotate, cronie, y dhcpcd.

emerge -av syslog-ng logrotate cronie dhcpcd

Habilitar los servicios:

rc-update add sshd default
rc-update add cronie default
rc-update add syslog-ng default

Revisión sshd_config(asegúrese de no bloquearse):

nano -w /etc/ssh/sshd_config

Instala el grubgestor de arranque:

emerge -a sys-boot/grub:2

Instale el gestor de arranque y genere la configuración:

grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg

Probar la instalación

¡Ya estamos listos! Salga del chroot y emita el último comando para probar:

exit
reboot

Si todo está correcto, podrá iniciar sesión a través de ssh en momentos después de que el sistema se haya iniciado. Si tiene problemas, no se asuste. Use la consola VNC, así como la ISO mínima para verificar qué estaba mal y corregir los errores.

Ahora tiene una nueva instalación de Gentoo en su máquina Vultr. ¡Disfrutar!



Leave a Comment

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición

ReactOS: ¿Es este el futuro de Windows?

ReactOS: ¿Es este el futuro de Windows?

ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

¿Qué es un sistema de archivos de diario y cómo funciona?

¿Qué es un sistema de archivos de diario y cómo funciona?

Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.

Singularidad tecnológica: ¿un futuro lejano de la civilización humana?

Singularidad tecnológica: ¿un futuro lejano de la civilización humana?

A medida que la ciencia evoluciona a un ritmo rápido, asumiendo muchos de nuestros esfuerzos, también aumentan los riesgos de someternos a una singularidad inexplicable. Lea, lo que la singularidad podría significar para nosotros.

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

Una mirada a 26 técnicas analíticas de Big Data: Parte 1

El impacto de la inteligencia artificial en la atención médica 2021

El impacto de la inteligencia artificial en la atención médica 2021

La IA en la salud ha dado grandes pasos desde las últimas décadas. Por tanto, el futuro de la IA en el sector sanitario sigue creciendo día a día.