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
sshd
en 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 passwd
para 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 vda1
y 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.conf
cambios:
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.conf
archivo. 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-uri
secció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.conf
en 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 menuconfig
herramienta estándar :
make menuconfig
Use la /
tecla para buscar VIRTIO_PCI
y 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 .config
por tu cuenta. Solo busca VIRTIO
y 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 y
a 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 -j2
argumento 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/ROOT
a /dev/vda1
y /dev/SWAP
a /dev/vda2
y comentarios todas las otras líneas.
Cambie hostname
para que coincida con el que configuró al crear la máquina.
nano /etc/conf.d/hostname
Instalar net-misc/netifrc
y 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 grub
gestor 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!