¿Qué es mejor, Ubuntu o CentOS? ¿Qué distribución es mejor: Ubuntu o CentOS? Dónde descargar CentOS

Mucha gente ni siquiera sospecha que todos los servicios que utilizamos en Internet se basan exactamente en las mismas computadoras que funcionan en nuestros apartamentos, solo que están configuradas de manera completamente diferente, no pueden presumir de una hermosa interfaz gráfica y se controlan mediante comandos especializados. Estas computadoras se llaman servidores. Las personas informadas, por supuesto, saben configurar y “elevar” servidor propio. Aquellos que son nuevos en este negocio necesitan estudiar más de un foro para finalmente dominarlo. Una cosa es segura: montar un sistema económico y servidor estable es necesario elegir la misma base económica y estable, es decir, un sistema operativo en Basado en Linux. La elección de la mayoría recae en CentOS 7. Este material contiene información breve sobre cómo instalar CentOS 7 y crear un servidor básico basado en él.

¿Qué es CentOS?

CentOS es Linux, cuya principal ventaja es la estabilidad. este sistema, al igual que su competidor más cercano, Fedora, se construyó sobre el código fuente de una distribución paga. sombrero rojo Linux. Este último, a su vez, es una herramienta ideal para administradores de sistemas cuyo trabajo requiere previsibilidad, funcionamiento estable y gestión cómoda.

CentOS no puede presumir de las últimas versiones de paquetes, a diferencia de Fedora, pero todos los administradores del sistema estarán contentos con esto cuando Fedora u otra distribución moderna con sus últimos paquetes "caiga", y CentOS continúe funcionando tranquilamente independientemente de las circunstancias. Este material describe brevemente el proceso de configuración e instalación de CentOS 7, las características principales del sistema y el entorno de trabajo.

Descargar CentOS 7

Antes de instalar CentOS 7, debes descargar la distribución del sistema operativo desde el sitio web oficial.

Hay varias opciones de descarga:

  • Un archivo ISO para grabar en disco es ideal para la mayoría con un sistema completo y una GUI;
  • Archivo ISO para instalar desde disco duro y unidades flash USB: el conjunto de paquetes más completo;
  • ISO para descarga mínima: contiene solo el sistema operativo base con conjunto mínimo paquetes y sin interfaz gráfica (con esta versión de la distribución puedes “levantar” fácilmente el servidor sin instalar nada extra).

Entre los archivos de arranque puedes encontrar dos imágenes de disco “en vivo” con dos entornos de trabajo diferentes (KDE y Gnome). Estas imágenes son adecuadas para aquellos que quieran probar el sistema antes de instalarlo. disco duro.

Instalación de CentOS 7

Incluso si selecciona una imagen mínima, CentOS 7 le ofrecerá utilizar una interfaz gráfica para instalar el sistema en su disco duro.

Este proceso se lleva a cabo en 6 pasos principales:

  • Configuración de la fecha y la hora: en esta etapa, simplemente seleccione su zona horaria y la hora se configurará automáticamente.
  • Configuración del idioma y el diseño: debe seleccionar un idioma principal del sistema y uno adicional, así como especificar los diseños de teclado requeridos para ellos.
  • Fuente de instalación: en esta etapa no puede cambiar nada, luego los archivos para la instalación se tomarán del medio del sistema.
  • Software de instalación: en esta etapa debe seleccionar paquete minimo programas, ya que necesitamos implementar un servidor sin escritorio ni interfaz gráfica.
  • Ubicación de instalación: en esta etapa seleccionamos el disco duro en el que se realizará la instalación, así como la partición.
  • Configuración de Internet: aquí debe ingresar información sobre su conexión a Internet.

Después de ingresar los datos, deberá crear un perfil de usuario e indicar contraseña raíz. Una vez que se complete el proceso de instalación, su computadora se reiniciará y le pedirá que inicie el nuevo sistema operativo.

Instalación de un servidor CentOS 7

Aquí hablaremos brevemente sobre cómo implementar servidor universal basado en CentOS 7 con un conjunto mínimo herramientas necesarias, que son necesarios para su pleno funcionamiento.

Entonces, primero necesitas encontrar el servidor. Se puede contratar online (a partir de 250 rublos) o configurarlo en una máquina local. Lo único que se requiere es datos SSH, que se utilizará para iniciar sesión en el servidor. Tomemos como ejemplo lo abstracto. dirección postal [correo electrónico protegido] y el usuario y contraseña también son centos.

Debes iniciar la configuración creando un usuario y otorgándole todos los derechos necesarios:

  • Agregue un usuario usando el comando useradd centos;
  • Creamos para el contraseña única- centos de contraseña;
  • Obligamos al sistema a enviar correo raíz a este usuario: vi /etc/aliases;
  • Damos derechos al usuario. comando sudo visudo (la línea de comando responderá con la confirmación de la operación).

Luego deberá desactivar Firewall y SeLinux. Esto debe hacerse para no privarse accidentalmente de los derechos de acceso al servidor. Puede detener el firewall utilizando los comandos systemctl stop firewalld y systemctl enable firewalld. La situación con SeLinux es un poco más complicada: necesitas abrir el correspondiente archivo de configuración V editor de texto Vi usando el comando vi /etc/selinux/config, busque la línea SELINUX=enabled allí y reemplácela con SELINUX=disabled. Entonces necesitas reiniciar el sistema.

El siguiente paso de configuración es instalar SSH.

Para hacer esto necesitas:

  • Añadir las claves correspondientes del norte. [correo electrónico protegido].
  • Cambie el puerto en el archivo de configuración /etc/ssh/sshd_config al puerto 222.
  • Prohibir iniciar sesión en el servidor sin Derechos de raíz, ingresando la línea PermitRootLogin sin contraseña.
  • Y reinicie el servidor con el comando systemctl restart sshd.

También necesita actualizar todos los sistemas e instalar almacenamientos epel y rpmforge. Para hacer esto necesitas:

  • Actualice todos los elementos del sistema con el comando yum update.
  • Descargue nuevos componentes del sistema usando el comando de actualización yum -enablerepo=cr.
  • Si los componentes existentes no son suficientes, puede descargar versiones más modernas de epel y rpmforge ingresando el comando yum -y install *dirección del repositorio donde se almacena la versión requerida del software* (puede encontrar fácilmente un repositorio adecuado en recursos especializados).

Comprobación de servicios, configuración de Apache y PHP.

Para instalar componentes adicionales en un marco de servidor existente, deberá verificar y deshabilitar algunos servicios y servicios MTA.

Para hacer esto necesitas:

  • Verifique qué servicios ya se están ejecutando usando el comando systemctl -t service.
  • Deshabilite todos los innecesarios y evite que se ejecuten, por ejemplo para la instalación. servicios postales deberá desactivar postfix utilizando los comandos systemctl stop postfix y systemctl enable postfix.

Luego necesitas descargar Apache y PHP, que son necesarios para el pleno funcionamiento de nuestro servidor.

Entonces para esto:

  • Instalación del paquete equipo apache yum -y instalar httpd.
  • Realizamos cambios en el archivo de configuración (debe especificar la dirección del servidor, el nombre, las firmas, etc.).
  • Iniciamos Apache y habilitamos la función de ejecución automática con los comandos systemctl start httpd y systemctl enable httpd.
  • Luego agregue PHP con el comando yum -y install php php-mbstring php-near.
  • Reinicie Apache con el comando systemctl restart httpd.

Instalación del sistema de gestión de bases de datos MySql

Antes de instalar MySql en CentOS 7, conviene aclarar que al utilizar gerente estándar Después de descargar Yum, el sistema descargará una versión alternativa del programa llamada MariaDB, por lo que en el caso de CentOS tendrás que buscar una solución.

Para instalar MySQL necesitas:

  • Descargar cliente MySQL desde repositorio oficial utilidades usando el comando wget *enlace al archivo con el cliente MySql*.
  • Luego instálelo con sudo rpm -ivh *nombre completo del archivo rpm con la versión requerida MySql* y sudo yum instalan mysql-server.
  • Luego confirme la operación dos veces ingresando Y en la línea de comando.

Monitoreo de Zabbix

Para Instalaciones Zabbix en CentOS 7 es necesario encontrar la última versión del cliente en el sitio web oficial del desarrollador y luego instalarla en el sistema.

Para hacer esto necesitas:

  • Agregue un repositorio usando el comando rpm Uvh *enlace al archivo rpm con la versión actual de Zabbix*.
  • Actualice la lista de software disponible con el comando yum update.
  • Luego instale el cliente Zabbix en el sistema con el comando yum install zabbix-agent.
  • Después de eso, solo queda verificar la versión del cliente (se necesita una tercera) y responder afirmativamente a todas las solicitudes ingresando Y en la línea de comando.

Instalación del servidor de correo Zimbra

Antes de instalar Zimbra en CentOS 7, debe preparar el sistema para ello.

Entonces, debes hacer lo siguiente:

  • Configure correctamente el archivo etc/hosts y nombre de host.
  • Permitir todos los puertos Zimbra en iptables.
  • Apague SeLinux.
  • Deshabilite todos los servicios de MTA.
  • Actualice el sistema operativo con el comando yum update -y.
  • Luego debe descargar los paquetes apropiados con el comando yum install perl perl-core ntpl nmap sudo libidn gmp.
  • Luego, la propia utilidad Zimbra *enlace al archivo con la versión actual de la utilidad Zimbra*.
  • Desempaquete el archivo con el comando tar y vaya al directorio apropiado con el comando cd.
  • Luego debe iniciar el proceso de instalación con el comando ./install.sh —platform-override.
En el uso popular, "Linux" a menudo se refiere a un grupo de sistemas operativos distribuidos integrados en el kernel de Linux. Sin embargo, en el sentido más estricto de la palabra, Linux sólo se refiere a la presencia del propio núcleo. Para instalar un sistema operativo completo, las distribuciones suelen incluir un conjunto de herramientas y bibliotecas del Proyecto GNU y otras fuentes. Otros desarrolladores en últimamente usar Linux para crear y ejecutar aplicaciones moviles; también juega un papel clave en el desarrollo de dispositivos asequibles como los Chromebook, que ejecutan el sistema operativo en el kernel. EN computación en la nube Y entornos de servidor en general, es elección popular por varias razones prácticas:
  • Sus distribuciones se mantienen actualizadas y cuentan con el respaldo de comunidades de otros desarrolladores.
  • El puede trabajar en amplia gama hardware e instalado junto al ya sistemas existentes(una característica útil de las condiciones de desarrollo local).
  • Admite la instalación centralizada de software desde repositorios preexistentes.
  • Su necesidad de recursos es baja.
  • Esto suele ser lo más importante cuando los desarrolladores crean ecosistemas de aplicaciones y complementos para servidores, lo que da como resultado altos niveles de compatibilidad.
  • Admite los cambios necesarios en el comportamiento del sistema operativo.

Linux también tiene su origen en el movimiento de código abierto y, como resultado, algunos desarrolladores lo eligen por una combinación de razones éticas y prácticas:

  • Para algunos desarrolladores, usando linux representa un compromiso con la accesibilidad y la libertad de expresión.
  • La comunidad Linux también es un atractivo para algunos desarrolladores: cuando tienen preguntas, pueden recurrir a los recursos proporcionados por esa comunidad o ir directamente a uno de los muchos mantenedores activos.

Para comprender el papel de Linux dentro de la comunidad de desarrolladores (y más allá), este artículo describirá breve historia Linux by Unix y también analiza algunas distribuciones populares de Linux.

Raíces en Unix

Linux tiene sus raíces en Unix y Multics, dos proyectos que comparten el objetivo de crear un sistema operativo multiusuario confiable.

Los inicios de Unix

Unix desarrollado a partir del proyecto Multics Ciencias de la Computación El Centro de Investigación de los Laboratorios Bell. Los desarrolladores que trabajan en Multics en Bell Labs y otros lugares estaban interesados ​​en crear un sistema operativo multiusuario con almacenamiento de un solo nivel. enlace dinámico(en el cual proceso en ejecución puede solicitar que se agregue otro segmento al espacio de direcciones, permitiéndole ejecutar el código de ese segmento) y un sistema de archivos jerárquico.

Bell Labs dejó de financiar el proyecto Multics en 1969, pero un equipo de investigadores, incluidos Ken Thompson y Dennis Ritchie, continuaron trabajando con los principios básicos del proyecto. En 1972-73 decidieron reescribir el sistema en C, lo que hizo que Unix fuera excepcionalmente portátil: a diferencia de otros sistemas operativos modernos, podía moverse y sobrevivir simultáneamente a su hardware.

La investigación y el desarrollo en Bell Labs (más tarde AT&T) continuaron con Unix System Laboratories desarrollando una versión de Unix, en colaboración con Sun Microsystems, que sería ampliamente adoptada por los proveedores comerciales de Unix. Al mismo tiempo, continuaron las investigaciones en los círculos académicos, principalmente sistemas informáticos Grupo de Investigación de la Universidad de California en Berkeley. Este grupo produjo Berkeley Software Distribution (BSD), que inspiró varios sistemas operativos, muchos de los cuales todavía se utilizan en la actualidad. Dos distribuciones de BSD como referencia histórica son NeXTStep, el sistema operativo iniciado con NeXT, que se convirtió en la base de MacOS, entre otros productos, y MINIX, el sistema operativo educativo que formó la base de Linus Torvalds, a partir del cual se desarrolló Linux.

Funciones básicas de Unix

Unix se orienta en torno a los principios de claridad, portabilidad y concurrencia.

  • Claridad: diseño modular Unix permite ejecutar funciones de forma limitada y específica. Su sistema de archivos está unificado y jerárquico, lo que facilita el procesamiento de datos. A diferencia de algunos de sus predecesores, Unix implementa cientos (en lugar de miles) de llamadas al sistema, cada una con un propósito directo y claro.
  • Portabilidad: Al escribir Unix en C, el grupo de Bell Labs está posicionando a Unix para su uso y adopción generalizados. C fue diseñado para tener acceso a memoria de bajo nivel, latencia de tiempo de ejecución mínima y comunicación eficiente entre el lenguaje y las instrucciones de la máquina. Estar basado en C hace que Unix sea más flexible y fácil de ejecutar en una variedad de hardware.
  • Concurrencia: el kernel de Unix está diseñado para lograr el objetivo (en colaboración con el proyecto Multics) de admitir múltiples usuarios y procesos de trabajo. El espacio del kernel sigue siendo distinto del espacio del usuario en Unix, lo que permite que se ejecuten múltiples aplicaciones simultáneamente.

Evolución de Linux

Unix plantea cuestiones importantes para los desarrolladores, pero también siguió siendo propietario en sus primeras versiones. En el siguiente capítulo de su historia, cómo los desarrolladores trabajaron dentro y en contra de él para crear alternativas gratuitas y de código abierto.

Experimentos de código abierto

Richard Stallman fue una figura central entre los desarrolladores que se inspiraron para crear alternativas no propietarias a Unix. trabajando en el laboratorio inteligencia artificial MIT, comenzó a trabajar en el Proyecto GNU (recursivo de "¡GNU no es Unix!"), y finalmente abandonó el laboratorio en 1984 para poder distribuir componentes GNU como software libre. El kernel GNU, conocido como GNU Hurd, se convirtió en el foco de la Free Software Foundation (FSF), fundada en 1985 y actualmente dirigida por Stallman.

Mientras tanto, otro desarrollador desarrolló otra alternativa gratuita a Unix: el estudiante finlandés Linus Torvalds. Después de frustrarse con MINIX para obtener una licencia, Torvalds anunció el grupo de usuarios de MINIX el 25 de agosto de 1991 y comenzó a desarrollar su propio sistema operativo que se parecía a MINIX. Aunque originalmente se desarrolló en MINIX usando el compilador GNU C, el kernel de Linux rápidamente se convirtió en un proyecto único y los desarrolladores del kernel lanzaron la versión 1.0 del kernel con Torvalds en 1994.

Torvalds fue el implementador del código GNU, incluido el compilador GNU C y su núcleo, y sigue siendo cierto que muchas distribuciones de Linux dependen de componentes GNU. Stallman presionó para ampliar el término "Linux" a "GNU/Linux", que, según él, también captaría el papel del Proyecto GNU en el desarrollo. sistemas linux y los ideales centrales a los que contribuyeron el Proyecto GNU y el kernel de Linux. Hoy en día "Linux" se utiliza a menudo para referirse tanto a la presencia núcleos de Linux y elementos GNU. Al mismo tiempo, los sistemas integrados en muchos dispositivos portátiles y los teléfonos inteligentes suelen utilizar el kernel de Linux con una pequeña cantidad de componentes GNU.

Funciones básicas de Linux

Aunque el kernel de Linux hereda muchos propósitos y propiedades de Unix, es diferente de sistema anterior como sigue:

  • Su componente principal es el kernel, que se desarrolla independientemente de otros componentes del sistema operativo. Esto significa que Linux toma prestados elementos de diversas fuentes (por ejemplo, GNU), lo que unifica todo el sistema operativo.
  • Es gratuito y de código abierto. Respaldado por una comunidad de desarrolladores, el kernel tiene la licencia pública general GNU (una rama del trabajo de la FSF en el proyecto GNU) y está disponible para descarga y modificación. La GPL estipula que un trabajo derivado debe soportar términos de licencia software original.
  • Tiene un kernel monolítico similar a Unix, pero puede cargar y descargar dinámicamente código del kernel a pedido.
  • Tiene soporte para multiprocesamiento simétrico (SMP), a diferencia de las implementaciones tradicionales de Unix. Esto significa que un sistema operativo puede tener acceso a múltiples procesadores que comparten la memoria principal y acceso a todos los dispositivos de E/S.
  • El kernel es proactivo, otra diferencia con Unix. Esto significa que el programador puede forzar un cambio a un controlador u otra parte del kernel en tiempo de ejecución.
  • El kernel no distingue entre subprocesos y procesos normales.
  • Incluye interfaz línea de comando(CLI) y también puede incluir una interfaz gráfica de usuario (GUI).

Distribuciones populares de Linux

Los desarrolladores de hoy admiten muchos populares Distribuciones de Linux. Entre los más antiguos se encuentra , gratuito y de código abierto, que cuenta con 50.000 paquetes de software. Debian se inspiró en otra distribución popular financiada por Canonical Ltd. Ubuntu utiliza el formato de paquete deb y las herramientas de administración de paquetes de Debian.

Existe una dependencia similar entre Red Hat, Fedora y . Red Hat creó la distribución en 1993 y una década después dividió sus esfuerzos en Red Hat Enterprise Linux y Fedora, un sistema operativo basado en la comunidad que utiliza el kernel de Linux y elementos del proyecto GNU. Red Hat también participa en el proyecto CentOS, otra distribución de Linux popular para servidores web. Esta relación, sin embargo, no incluye el mantenimiento pagado. Debian, CentOS cuenta con el respaldo de una comunidad de desarrolladores.

Conclusión

En este artículo analizamos las raíces de Linux en Unix y algunas de ellas. rasgos característicos. Cualquier comentario se puede dejar en los comentarios a continuación.

Hoy anunciamos la disponibilidad de una versión del sistema operativo CentOS 7 en InfoboxCloud, basado en el paquete base Red Hat Enterprise Linux 7 y totalmente compatible con él. Al final del post hay un enlace para realizar pruebas gratuitas en la nube.

CentOS 7 es la primera versión del sistema operativo después de que el equipo de CentOS se mudó a RedHat. Este sistema operativo es estable y está listo para uso corporativo.

Comenzamos una revisión del nuevo SO, que consta de una serie de artículos teóricos y prácticos. El primer capítulo de la revisión hablará sobre la compatibilidad con contenedores de Linux en CentOS 7.

La nube instala una versión mínima de CentOS 7 de forma predeterminada para garantizar máxima seguridad mediante la reducción de la superficie de ataque. Todos los componentes necesarios del sistema operativo se instalan desde repositorios estándar.

Cambios clave en CentOS 7
  • Apoyo Contenedores de Linux(incluyendo soporte Estibador). Los contenedores amplían la capacidad de desarrollar, entregar y aislar software para pruebas y tareas de producción. La contenedorización también aumenta la seguridad del software al reducir la superficie de ataque;
  • Integración Directorio activo/ Gestión de identidad(IdM)
  • Uso sistemad, un estándar para gestionar procesos, servicios, seguridad y otros recursos;
  • Perfiles y herramientas integrados para un rendimiento optimizado y fácil escalamiento;
  • Herramientas de gestión unificadas y marco de gestión. AbiertoLMI, que es el estándar industrial de facto para la administración y configuración de sistemas;
  • Vista previa técnica de la tecnología para instalar actualizaciones del kernel sin reiniciar parche k;
Soporte de contenedores de Linux
Estibador Sin duda despegó, generando bastante ruido en la blogosfera y las redes sociales. En una variedad de áreas, los contenedores han comenzado a usarse activamente para aislar aplicaciones entre sí y del entorno externo, como medio para entregar e implementar software.

La virtualización de contenedores se ha utilizado durante varios años como una de las opciones de virtualización: más rápida y rentable que la tecnología de hipervisor. La funcionalidad estándar de InfoboxCloud le permite crear rápidamente contenedores rápidos y eficientes con el sistema operativo requerido desde el panel de control. Usando contenedores dentro de la máquina virtual InfoboxCloud (marca " Permitir el control del kernel del sistema operativo" al crear un servidor en la nube) trae nuevas características:

  • Mientras se mantiene la capacidad de controlar el kernel del sistema operativo, es posible aislamiento aplicaciones entre sí. Si una aplicación falla, el sistema permanecerá estable.
  • Los desarrolladores quieren proporcionar software que fácil de implementar, actualizar y escalar. El uso de contenedores le permite tener un mayor control sobre el entorno de ejecución del software. Se hace posible crear imagen de software portátil y entorno, que es fácil de transferir entre entornos de ejecución.
Características clave de los contenedores de Linux:
  • Gestión de Recursos;
  • Proceso de aislamiento;
  • Seguridad;
  • Herramientas de gestión de línea de comandos.
En el contexto de los contenedores gestión de linux recursos organizados a través de grupos c. Los Cgroups permiten al usuario asignar recursos como tiempo de CPU, memoria del sistema, rendimiento red, unidad de entrada/salida o cualquier combinación de estos recursos para establecer un grupo de tareas o procesos limitado por el usuario que se ejecutan en un sistema determinado. Los usuarios pueden monitorear cualquier cgroups configurado, negarles el acceso a ciertos recursos o incluso reconfigurar dinámicamente los cgroups en un sistema en ejecución. Usando cgroups, administradores de sistemas tener un control preciso sobre la asignación, priorización, reducción, gestión y seguimiento recursos del sistema. Los recursos de hardware (recursos de hipervisor) se pueden compartir fácilmente entre tareas y usuarios, lo que a menudo aumenta la eficiencia general del sistema. Los grupos C no son un concepto nuevo. Apareció en Cent OS 6. En CentOS 7 se convirtieron mejores oportunidades Gestión de grupos de control a través de Systemd - Administrador de SO y servicios.

El aislamiento de procesos, el corazón de la arquitectura de contenedores de Linux, está representado por espacios de nombres del kernel ( espacios de nombres del kernel) CentOS. Linux actualmente implementa seis varios tipos espacios de nombres. El objetivo de cada uno es envolver cada recurso del sistema global en una abstracción. Cada recurso está expuesto como una instancia aislada a un proceso dentro de un espacio de nombres, lo que proporciona aislamiento: la ilusión de que un grupo de procesos está solo en el sistema. Los espacios de nombres son necesarios porque el kernel de Linux no sabe nada sobre contenedores. El propósito de un espacio de nombres es enseñarle al núcleo el concepto de un entorno aislado.

CentOS 7 implementa los siguientes espacios de nombres:

  • espacio de nombres PID proporciona aislamiento de ID de proceso, lo que permite que procesos en diferentes espacios de nombres PID tengan el mismo PID. Una de las principales ventajas de los espacios de nombres PID es la capacidad de los contenedores para migrar entre hosts manteniendo los mismos ID de proceso dentro del contenedor. El espacio de nombres PID permite que cada contenedor tenga su propio proceso de inicialización que gestiona varias tareas de inicialización del sistema y gestiona ciclo vital recipiente.
  • Espacios de nombres de red proporcionar aislamiento controladores de red, recursos del sistema asociados con redes, firewalls y tablas de enrutamiento. Los espacios de nombres de red permiten que cada contenedor tenga su propio espacio virtual. pila de red, que está asociado con grupos de procesos. Cada espacio de nombres tiene su propio dispositivo de bucle invertido y espacio de proceso. Se pueden agregar dispositivos virtuales o reales a cada espacio de nombres de red, y se pueden asignar direcciones IP a estos dispositivos y utilizarlos como un nodo de red.
  • Espacios de nombres UTS aislar dos identificadores del sistema: nombre de nodo Y nombre de dominio, devuelto por la llamada al sistema uname(). Los espacios de nombres UTS permiten que cada contenedor tenga su propio nombre de host y NIS nombre de dominio. Esto es útil para scripts de inicialización y configuración que realizan sus acciones en función de estos nombres.
  • Montar espacios de nombres aísle un conjunto de puntos de montaje del sistema de archivos como un grupo de procesos y ayude a crear diferentes sistemas de archivos de solo lectura. Los procesos en diferentes espacios de nombres de montaje pueden tener diferentes vistas de la jerarquía del sistema de archivos. Además de los espacios de nombres de montaje, las llamadas al sistema mount() y umount() ya no tienen efecto en el espacio del punto de montaje global (visible para todos los procesos del sistema operativo). En cambio, operan sólo dentro del espacio de nombres de montaje asociado con el proceso contenedor.
  • espacios de nombres IPC aísle ciertos recursos de comunicación entre procesos (IPC), como objetos IPC de System V y colas de mensajes Posix. Cada espacio de nombres IPC tiene su propio conjunto de identificadores System V y su propia cola de mensajes POSIX del sistema de archivos.
  • Espacios de nombres personalizados aísle los ID de usuarios y grupos para que los procesos de usuario y los ID de grupos puedan ser diferentes dentro y fuera del espacio de nombres del usuario. Mayoría caso interesante- cuando el proceso tiene una ID normal sin privilegios fuera del espacio de nombres del usuario y al mismo tiempo tiene una ID de usuario de 0 dentro del espacio de nombres. Esto significa que el proceso tiene raíz completa privilegios para operaciones dentro del espacio de nombres del usuario, pero no tiene privilegios para operaciones fuera del espacio de nombres.
SELinux también proporciona seguridad, que, al igual que cgroups, no es un concepto nuevo y existe desde CentOS 4. SELinux aplica etiquetas y políticas de seguridad a los contenedores de Linux y sus recursos, proporcionando una capa adicional de seguridad además de la seguridad proporcionada. por espacios nombres del núcleo.

El equipo de RedHat (ya sabes quién desarrolló todo esto) comenzó a trabajar en Docker a partir de la versión 0.7. La contribución de Red Hat fue nuevo conductor almacenamiento, lo que permitió que Docker se ejecutara en Cent OS 7. A través de una mayor colaboración y la contribución de Red Hat a Docker, se desarrolló un nuevo controlador de tiempo de ejecución integrado basado en libcontainer, diseñado para acceder a la API del kernel del contenedor directamente, sin dependencias de terceros. Este kit de herramientas nativo puede administrar funciones del kernel como cgroups, espacios de nombres, interfaces de red, firewall y otras características del kernel. Gracias a Red Hat en Cent OS 7, Docker ahora está listo para uso empresarial.

Entonces los contenedores de Linux son una parte importante fuente abierta tecnología para empaquetar y entregar aplicaciones, combinando un aislamiento liviano y la flexibilidad de los métodos de implementación basados ​​en imágenes.

Fuentes utilizadas en la preparación del artículo.

El sistema operativo CentOS está diseñado principalmente para su uso en servidores y en grandes empresas, pero puede usarse con bastante éxito en computadoras. usuarios comunes para resolver problemas cotidianos. La distribución Ubuntu está diseñada para nuevos usuarios, pero tiene una muy buena versión para servidores.

Ambas distribuciones están desarrolladas por grandes empresas que juegan un papel importante en el mundo del software libre, y ambas son excelentes para resolver su variedad de problemas. En este artículo intentaremos comparar estas distribuciones, intentaremos averiguar qué mejor que ubuntu o CentOS, y qué distribución es más adecuada para solucionar determinados problemas. Compararemos punto por punto para que sea más fácil la navegación. Ahora pasemos a la comparación.

Parecería que el desarrollador de la distribución no es tan importante, pero en realidad sí importa. El sistema operativo está siendo desarrollado por la empresa africana Canonical, fundada por Mark Shuttleworth. La distribución está basada en Debian y su principal objetivo es la simplicidad para nuevos usuarios y la facilidad de configuración. El primer lanzamiento tuvo lugar en 2004. Canonical está desarrollando su propio shell para Gnome: Unity, que debería unificarse para teléfonos inteligentes y computadoras. La compañía también está intentando promover Ubuntu en el mercado de teléfonos y tabletas, aunque hasta el momento no ha tenido mucho éxito. Además, Canonical está promocionando Ubuntu en servidores y actualmente la mayoría de los servidores web se ejecutan en Ubuntu.

CentOS es una distribución apoyada por la comunidad basada en Red Hat Linux. Aquí parecía que Ubuntu tenía completa ventaja, pero... CentOS es una versión gratuita de Red Hat, de hecho, es completamente el mismo sistema, compilado a partir de las fuentes de Red Hat Linux, que recibe actualizaciones periódicas, algún tiempo después. su lanzamiento por Red Hat.

Esta empresa ha estado desarrollando sistemas operativos para servidores desde 1993 y ha estado lanzando actualizaciones para sus sistemas durante 10 años, a diferencia de la línea de soporte de Ubuntu: dos años, y muchas características nuevas e interesantes se han trasladado a versiones anteriores de kernels. Red Hat se dedica únicamente al desarrollo de un sistema operativo de nivel comercial para servidores y empresas. Todo esto es adoptado por CentOS.

En este aspecto gana claramente Red Hat, y con él CentOS. Aunque Canonical hace mucho por Ubuntu, dedican mucho esfuerzo a cosas de terceros, el mismo sistema para teléfonos inteligentes. Y el creador del kernel de Linux, Linus Torvalds, colabora con Red Hat.

2.software

Ubuntu utiliza el formato de paquete Deb heredado de Debian. CentOS utiliza el formato rpm desarrollado por Red Hat. De hecho, para usuario final son casi iguales, excepto que los sistemas con un sistema de administración de paquetes RPM descargan más metadatos al actualizar el repositorio, y aquí no se admiten las dependencias recomendadas.

Más interesante es la disponibilidad del software. Para Ubuntu encontrarás casi todos los programas que necesitarás. Paquetes de instalación se compilan incluso para programas nuevos recién lanzados y, a pesar de que no se agregan a los repositorios, aquí hay un PPA y puedes instalar todo lo que necesitas desde allí. Pero es posible que no se encuentre algún software antiguo.

En CentOS la situación es un poco diferente. Paquetes RPM no se lanzan tan activamente como Deb, hay un repositorio con software de terceros, pero no todos los programas nuevos están ahí. Sin embargo, las versiones anteriores de los programas serán más fáciles de encontrar y, en general, los programas serán más compatibles con el sistema y más estables. En términos de disponibilidad de software, Ubuntu vs CentOS se muestra mejor, pero Ubuntu.

3. Entorno de escritorio

Ubuntu usa su propio shell Unity que se ejecuta encima nueva versión El entorno de escritorio Gnome 3 realiza algunos cambios en la interfaz y, en general, se ve bastante bien.

CentOS utiliza la versión clásica y familiar de Gnome 2. El entorno parece un poco anticuado, pero funciona de manera bastante estable y admite todas las funciones necesarias. La apariencia del sistema es una cuestión personal de cada uno y el shell es muy fácil de cambiar, pero normalmente el entorno para el que se diseñó el sistema inicialmente funcionará mejor.

4. Instalación

Instalar Ubuntu o CentOS no es muy diferente. Los sistemas utilizan diferentes instaladores, pero la esencia es la misma en todas partes. Ubuntu tiene un instalador más simplificado donde puedes configurar configuración básica sistema, particionar el disco y crear usuarios.

CentOS tiene el mismo instalador que Fedora y Red Hat, pero aquí puede seleccionar los componentes para instalar, como el escritorio Gnome o KDE, y establecer la configuración de red.

El instalador de Ubuntu es como un asistente, sólo necesitas navegar paso a paso e instalar parámetros requeridos, CentOS tiene un menú principal en el que deberás configurar cada elemento.

5. Estabilidad

Ubuntu, en versiones LTS, se posiciona como una distribución muy estable, pero hay mucho que debatir sobre la estabilidad de Ubuntu. Puede que funcione muy bien con la configuración predeterminada, pero si intenta utilizar algunas funciones no estándar o combinaciones de las mismas, inmediatamente aparecen una serie de errores y deficiencias que nadie tiene prisa por solucionar.

Por otro lado, CentOS, que está basado en Red Hat, se prueba exhaustivamente antes de su lanzamiento, aunque la distribución contiene software más antiguo, ciertamente está bien depurado y se corrigen errores, aunque también hay excepciones a esta regla.

Si quieres nuevas versiones de programas tu elección es Ubuntu, pero si necesitas estabilidad es mejor mirar hacia otra distribución cuando te decidas por Ubuntu o CentOS.

6. Comunidad y documentación

Ubuntu es la distribución más popular entre los principiantes y, por lo tanto, existen muchos foros, comunidades de usuarios y varios artículos en Internet. Incluyendo muchos materiales en ruso. También hay una gran cantidad de usuarios que, muy probablemente, ya se han encontrado con tu problema y pueden ayudarte a solucionarlo.

Hay mucha menos información sobre CentOS en Internet y muchos menos foros. Su área de distribución son servidores y grandes empresas. Hay documentación, pero la mayor parte está en inglés.

Si comparas ubuntu y centos. A estas alturas también Ubuntu es, sin duda, mejor, pero sólo para nuevos usuarios si ya sabes lo suficiente sobre el sistema, puedes manejar CentOS;

Conclusiones

En este artículo, comparamos dos distribuciones que son bastante populares en sus respectivos campos para que puedas determinar cuál es mejor para ti, Ubuntu o CentOS. Son sistemas excelentes y se adaptan bien a las tareas para las que fueron diseñados. ¿Qué distribución estás usando? ¿Ubuntu vs CentOS? ¿Cuál elegirías? ¡Escribe en los comentarios!

Es difícil elegir un sistema sin siquiera mirarlo, os adjunto dos vídeos con descripción general rápida ambos sistemas operativos:

A pesar de la enorme popularidad del quirófano sistemas windows y la posibilidad relativamente fácil de instalar una versión pirateada con impunidad, un número importante de usuarios prefiere un producto completamente gratuito y decide utilizar una de las distribuciones de Linux. Pero su enorme variedad puede ser un obstáculo importante para los usuarios principiantes de Linux.

Comparación de distribuciones CentOS y Ubuntu.

Algunas de las versiones más famosas de Linux son Ubuntu y CentOS. Y seguramente los que quieran elegir más versión adecuada para satisfacer sus propias necesidades, se enfrenta a cuál de ellas es la más sencilla y accesible para usuario doméstico. En este artículo, compararemos estas dos distribuciones según varias métricas. Después de leer este material, podrás navegar mejor Características de Ubuntu y CentOS, y también puedes decidir definitivamente cuál instalar en tu computadora o laptop.

En pocas palabras, Ubuntu está destinado principalmente a usuarios domésticos comunes y corrientes que no establecen objetivos demasiado altos para el sistema. Para ellos es importante que la distribución se pueda instalar muy fácilmente y configurar rápidamente, de modo que todos los programas se actualicen periódicamente y no sea necesario buscarlos en Internet. Utilizan el ordenador como centro de entretenimiento multimedia y también buscan información diversa en Internet o comunicarse en redes sociales o mediante mensajería instantánea.

Al mismo tiempo, CentOS está dirigido principalmente a grandes empresas y equipos de servidores, aunque muchos se utilizan con éxito en dispositivos domésticos. Estos usuarios suelen tener una idea de qué quieren exactamente del sistema operativo y lo utilizan principalmente con fines laborales, por ejemplo, en empresas o al organizar un servidor.

Ambos productos son desarrollados por organizaciones serias y con peso importante en el mercado del software libre. Pero, dado el enfoque inicial en diferentes grupos Los usuarios tienen sus propias características. Conozcámoslos mejor.

Desarrollador e historia de la creación.

Ambos ensamblajes son prácticamente iguales, ya que las primeras versiones se lanzaron en 2004. Ubuntu está siendo desarrollado por el equipo de Canonical, que tomó como base la popular distribución Debian y se basó en la conveniencia y facilidad de uso para los usuarios comunes que usan la computadora principalmente para entretenimiento. Además, la empresa apoya el desarrollo de un universal entorno de software, con el objetivo de garantizar que su sistema operativo pueda ejecutarse en prácticamente cualquier dispositivo, incluidos teléfonos inteligentes y tabletas. Por un lado, esto es cómodo para el usuario final, pero, por otro, es imposible trabajar en todos los frentes al mismo tiempo y, en algunos casos, el usuario sufre. Recientemente ha habido muchas quejas sobre trabajo inestable o decisiones poco claras. Paralelamente al producto para consumidores domésticos, Canonical está desarrollando una versión de servidor de Ubuntu y, según las estadísticas, hoy en día es la distribución más popular utilizada en equipos de red.

En cuanto a CentOS, esta versión de Linux está desarrollada por Red Hat Linux. Este es un desarrollador de sistemas operativos para grandes empresas y servidores increíblemente famoso y de buena reputación. Dado que la versión principal es paga y recibe actualizaciones primero, CentOS se construye a partir de su código fuente y también recibe actualizaciones periódicas, aunque con un ligero retraso con respecto al Red Hat Linux original.

Cabe destacar que todas las funciones más nuevas de Ubuntu solo están disponibles en las últimas versiones, por lo que si desea obtener la última funcionalidad, debe actualizar constantemente la versión del sistema operativo. Al mismo tiempo, al utilizar CentOS, incluso una versión bastante antigua, seguirá recibiendo actualizaciones periódicas. Incluso el período de soporte variará significativamente: dos años para Ubuntu y 10 años para CentOS.

En este indicador, aún se debe dar preferencia a CentOS, ya que su desarrollador tiene mucha más reputación y, en consecuencia, esta versión del sistema operativo es increíblemente estable. Debido a que Canonical está dividido en varios frentes, Ubuntu muy a menudo tiene problemas de estabilidad, aunque recibe las últimas características mucho más a menudo de un competidor.

Software y actualizaciones

Dado que ambas distribuciones provienen de diferentes ramas, admiten diferentes formatos archivos de instalación de la aplicación. En Ubuntu es lo mismo que en Debian - deb, mientras que en CentOS es el formato rpm heredado de Red Hat Linux. En general, prácticamente no hay diferencia entre ellos, porque se instalan de la misma forma. La única diferencia es que CentOS descarga un poco más de datos cuando actualiza el repositorio y no hay dependencias recomendadas.

Una diferencia más significativa está en la cantidad de software disponible. Ubuntu tiene un Centro de software avanzado donde puedes encontrar casi cualquier aplicación, incluso las más nuevas. Sí, puedes descargar programas manualmente desde el sitio web de los desarrolladores, pero no todos ofrecen un archivo de instalación listo para usar y, en este caso, debes lidiar con las dependencias manualmente. Pero es mucho más conveniente hacer esto cuando hay un excelente catálogo en línea, donde todo está recopilado en un solo lugar. Además, en la configuración del sistema puedes agregar cualquier repositorio y los programas contenidos en él estarán disponibles automáticamente en el centro de aplicaciones. Entonces con el software encendido Problemas de ubuntu prácticamente ninguno. Lo único a considerar es la falta de disponibilidad de algún software antiguo.

En Centos la situación es algo diferente y la diferencia está más relacionada con las políticas del desarrollador. Debido a que el énfasis está en la estabilidad, es posible que no encuentre las últimas actualizaciones y que algunos programas no estén disponibles en absoluto. Pero es mucho más fácil encontrar software antiguo pero probado.

En este indicador, es bastante difícil dar preferencia a cualquier distribución. Todo depende de cómo te sientes acerca de las actualizaciones de software. Si desea utilizar las últimas actualizaciones y recibir actualizaciones periódicas, opte por Ubuntu. Si para usted es más importante la estabilidad y está dispuesto a descuidar la novedad, puede elegir CentOS.

Escritorio y shell gráfico

En este componente, la diferencia es aún más significativa, ya que se utilizan diferentes shells gráficos. Ubuntu utiliza su propio desarrollo Unity, que la empresa creó basándose en el escritorio Gnome 3. Utiliza muchos efectos gráficos, incluidos. fondo translúcido. El panel de notificaciones está ubicado de forma predeterminada en la parte superior de la pantalla y los íconos de los programas utilizados con más frecuencia están en el borde izquierdo. El caparazón se mejora constantemente y periódicamente se anuncian varias mejoras. Si está cambiando a Linux desde Windows, la organización del menú puede resultar bastante confusa al principio.

CentOS, por otro lado, utiliza el antiguo y probado Gnome 2. Curiosamente, se considera obsoleto, prácticamente nunca se lanzan nuevas versiones y su apariencia muy anticuado. Pero todo funciona de manera muy estable y la funcionalidad incorporada es suficiente para realizar las tareas cotidianas. Por supuesto, no hay problema en cambiar el shell en Linux, pero si el sistema fue diseñado originalmente para Gnome 2, entonces funcionará mejor con él.

Proceso de instalación

Cada versión de Linux utiliza diferentes utilidades de instalación. Pero nuevamente vale la pena prestar atención a a quién se dirigen principalmente las distribuciones. Dado que Ubuntu está destinado principalmente a usuarios domésticos, su instalador está muy simplificado, sólo necesita seleccionar las funciones ofrecidas. Tiene una interfaz gráfica conveniente y también proporciona configuraciones básicas, partición de disco y creación de perfiles de usuario.

CentOS tiene un instalador más complejo, pero hay mucho más disponible. más parámetros. Por lo tanto para instalación correcta necesitas tener al menos conocimientos basicos e imagina lo que esperas del sistema operativo.

En este componente, Ubuntu seguirá siendo preferible para el consumidor doméstico debido a su simplicidad. Solo pasará de un paso a otro y elegirá entre las opciones propuestas, mientras que en CentOS deberá seleccionar de forma independiente los parámetros de cada elemento.

Estabilidad de operación

Ubuntu lanza varios tipos de lanzamientos: con un período de soporte regular y con soporte a largo plazo, el llamado LTS. La empresa afirma que este último es muy fiable y distribución estable. Pero esto es muy tema controvertido, especialmente si lees los foros de soporte. De forma predeterminada, todo funciona de manera bastante estable y sin fallas, pero tan pronto como instala algún programa inusual o activa una función no estándar, aparecen muchos errores que afectan significativamente la estabilidad de la operación. Es de destacar que los desarrolladores no están particularmente interesados ​​en eliminar las deficiencias. Quizás simplemente no lo logran.

CentOS, a su vez, se somete a comprobaciones y pruebas exhaustivas antes de su lanzamiento. Sí, esta distribución tiene más de versión antigua software, pero todo está cuidadosamente ajustado, configurado y probado.

Por tanto, si la estabilidad es importante para ti, elige CentOS. Si desea utilizar el software más reciente a expensas de la estabilidad, elija Ubuntu.

Apoyo y comunidad

Cualquier sistema operativo puede requerir soporte técnico. Y dado que recién está comenzando a usar Linux y es significativamente diferente de otros sistemas operativos, es de esperar que tenga varias preguntas. Es para ello que se crean diversos foros y comunidades. Cuanto más popular sea la distribución, más información podrás encontrar. Al mismo tiempo, es recomendable que sea en tu idioma nativo ruso, ya que no todo el mundo habla inglés.

En este sentido, Ubuntu es el líder indiscutible. La gran mayoría de todas las instrucciones y casi todos los materiales para principiantes están diseñados específicamente para esto. versión de linux. Puede estar seguro de que cualquier pregunta que tenga no quedará sin resolver. Además del portal de soporte oficial avanzado, existen muchas comunidades en las redes sociales y foros en varios sitios donde los usuarios más experimentados y avanzados comparten sus experiencias con los principiantes.

CentOS está diseñado principalmente para hardware de servidores y grandes organizaciones, por lo que hay mucha menos información para principiantes y usuarios domésticos que su competidor. Sí, existe documentación oficial, pero está escrita de forma bastante complicada. lenguaje técnico, además, en la gran mayoría de los casos en inglés.

CONSEJO. Por tanto, si eres nuevo en el mundo de Linux, es mejor que instales Ubuntu, naturalmente. Si tienes algo de experiencia y quieres probar algo nuevo y más desafiante, prueba CentOS.

Conclusiones

Sólo comparamos dos distribuciones populares de Linux: Ubuntu y CentOS. Recordemos brevemente las principales diferencias entre CentOS y el sistema Ubuntu.

ubuntuCentOS
Diseñado principalmente para principiantes y usuarios domésticos que utilizan una computadora para entretenimiento y trabajo sencillo.Diseñado para uso en equipo de servidor y en grandes empresas.
Desarrollado por Canonical, que además de Ubuntu para ordenador, está desarrollando versiones para servidor, así como para dispositivos móviles. La distribución está basada en Debian.Es una bifurcación de Red Hat Linux y lo mantiene este desarrollador. En esencia, es una versión gratuita de la oferta empresarial y las nuevas versiones se lanzan poco después de que se actualiza el sistema principal.
Utiliza el formato de archivo de instalación deb. Puede encontrar casi cualquier aplicación que necesite en el Centro de software de Ubuntu, incluso las lanzadas más recientemente. Si es necesario, puede agregar repositorios en la configuración, ampliando así significativamente la cantidad de fuentes.Utiliza el formato de archivo de instalación rpm. El software está algo desactualizado y es posible que no encuentres los programas más nuevos o más populares. También cuenta con un centro de software con capacidad de conectar repositorios adicionales. El énfasis está en la estabilidad laboral.
Utiliza un shell gráfico propio desarrollo- Unity, creado sobre la base de Gnome 3. Constantemente se anuncian diversas innovaciones.Funciona sobre la base del obsoleto Gnome 2. Al mismo tiempo, funciona de manera muy estable y la funcionalidad es suficiente para la mayoría de las tareas.
Utiliza un instalador muy sencillo con una interfaz gráfica fácil de usar.El instalador está dirigido a usuarios más experimentados y requiere más ajustes.
Las versiones más recientes tienen problemas de estabilidad notables.Funciona increíblemente estable porque se somete a pruebas más exhaustivas antes de su lanzamiento.
Una enorme base de datos de referencia, incluso en ruso, es muy gran comunidad usuarios.La mayor parte de la documentación sólo está disponible en inglés y la cantidad de materiales de referencia es bastante limitada.

Después de sopesar cuidadosamente los pros y los contras, elija exactamente la distribución que satisfaga todas sus necesidades. En los comentarios, cuéntanos qué versión de Linux decidiste elegir: Ubuntu o CentOS.




Arriba