Сборка сервера для линукса

10 лучших серверных дистрибутивов 2020 года

Оригинал: 10 Best Linux Server Distributions of 2020
Автор: Aaron Kili
Дата публикации: 22 июля 2020 г.
Перевод: В.Костромин
Дата перевода: 27 июля 2020 г.

Linux является бесплатным и поставляется с открытым исходным кодом, что привело к низкой общей стоимости владения системой Linux по сравнению с другими операционными системами. Хотя операционные системы Linux (дистрибутивы) пока не очень успешно конкурируют с другими ОС на настольных компьютерах, они находятся в первых строчках статистики, когда дело касается серверов, мэйнфреймов, а также суперкомпьютеров в центрах обработки данных по всему миру.

Это объясняется несколькими факторами: самый важный из них и первый, который приходит в голову, это общая свобода, ассоциирующая с ними, а также стабильность и безопасность.

В этой статье мы перечислим 10 лучших серверных дистрибутивов Linux 2020 года, основываясь на следующих соображениях: возможности и надежность центров обработки данных в отношении поддерживаемых функций и оборудования, простота установки и использования, стоимость владения с точки зрения лицензирования и обслуживания, и доступность коммерческой поддержки.

1. Ubuntu

Во главе списка — Ubuntu, основанная на Debian операционная система с открытым исходным кодом, развиваемая фирмой Canonical. Это, без сомнения, самый популярный дистрибутив Linux и множество других дистрибутивов являются производными от него. Сервер на основе Ubuntu позволяет создавать высокопроизводительные, легко масштабируемые, гибкие и безопасные корпоративные центры обработки данных.

Ubuntu Distribution

Он предлагает замечательную поддержку больших данных (big data), визуализации и контейнеров, интернета вещей (IoT — Internet Of Things); вы можете использовать его в большинстве, если не во всех общедоступных облачных системах. Сервер Ubuntu может работать на архитектурах x86, ARM и Power.

В версии Ubuntu Advantage вы можете получить коммерческую поддержку и услуги, такие как инструмент управления системами для аудита безопасности, соответствия требованиям и сервис Livepatch Canonical, который поможет вам применять обновления ядра и многое другое. Все это в сочетании с поддержкой со стороны активного и растущего сообщества разработчиков и пользователей.

2. Red Hat Enterprise Linux (RHEL)

Вторым в списке является Red Hat Enterprise Linux (RHEL), дистрибутив Linux с открытым исходным кодом, разработанный Red Hat для коммерческого использования. Он основан на разрабатываемом сообществом проекте Fedora; большое количество программного обеспечения, доступного на RHEL, сначала разрабатывается и тестируется на Fedora.

Red Hat Enterprise Linux

Сервер RHEL — это мощное, стабильное и безопасное программное обеспечение для обеспечения работы современных центров обработки данных с программно-ориентированным хранилищем. Он обладает впечатляющей поддержкой облаков, IoT, больших данных, визуализации и контейнеров.

Сервер RHEL поддерживает архитектуры x86, x86-64, Itanium, PowerPC и IBM System z. Подписка Red Hat позволяет вам получать новейшее программное обеспечение для предприятий, актуальную информацию, безопасные обновления продуктов и техническую поддержку от инженеров фирмы.

3. SUSE Linux Enterprise Server

SUSE Linux Enterprise Server — это стабильная и безопасная серверная платформа с открытым исходным кодом, созданная SUSE. Этот продукт разработан для питания физических, виртуальных и облачных серверов. Он хорошо подходит для облачных решений с поддержкой визуализации и контейнеров.

SUSE Linux Enterprise Server

Этот серверный дистрибутив работает в современных аппаратных средах для систем ARM System-on-Chip, Intel, AMD, SAP HANA, z Systems и NVM Express over Fabrics. По подписке пользователи могут получать техническую поддержку и услуги по различным категориям, включая приоритетную поддержку, в том числе выделенного инженера.

4. CentOS (Community OS) Linux Server

CentOS это стабильный дистрибутив с открытым исходным кодом, являющийся производным от Red Hat Enterprise Linux (RHEL) и, следовательно, функционально совместимый с RHEL. Для него обеспечена всесторонняя поддержка от сообщества. Если вы хотите использовать RHEL, не платя значительную сумму денег по подписке, то вы должны использовать CentOS.

Читайте также:  Windows 10 не видит подключенные устройства через usb

CentOS Linux

Поскольку это свободное программное обеспечение, вы можете получить поддержку от других участников сообщества, пользователей и на онлайн-ресурсах.

5. Debian

Debian — это бесплатный, стабильный дистрибутив Linux с открытым исходным кодом, поддерживаемый пользователями. В его поставку включается более 51000 пакетов ПО, установка которых обеспечивается мощной пакетной системой. Он используется многими образовательными учреждениями, коммерческими компаниями, некоммерческими и государственными организациями.

Debian Linux

Debian поддерживает большее количество компьютерных архитектур, включая 64-битные ПК (amd64), 32-битные ПК (i386), IBM System z, 64-битный ARM (Aarch64), процессоры POWER и многие другие.

В этом дистрибутиве имеется система отслеживания ошибок, и вы можете получить поддержку Debian, прочитав его документацию или используя бесплатные веб-ресурсы.

6. Oracle Linux

Oracle Linux — это бесплатный дистрибутив Linux с открытым исходным кодом, разрабатываемый и распространяемый Oracle, предназначенный для работы в открытых облаках. Он отлично подходит для малых, средних и крупных корпоративных облачных центров обработки данных. Он предлагает инструменты для построения масштабируемых и надежных систем больших данных и виртуальных сред.

Oracle Linux

Он работает на всех основанных на x86 системах Oracle, а программа поддержки Oracle Linux Support Program позволяет получить, по разумно низкой цене, первоклассную поддержку с превосходными бэкпортами, отличным управлением, кластерными приложениями, компенсациями, инструментами тестирования и многим другим.

7. Mageia

Mageia (форк Mandriva) — это бесплатная, стабильная и безопасная операционная система Linux, разработанная сообществом. Этот дистрибутив предоставляет огромный репозиторий программного обеспечения, включая встроенные средства настройки системы. Важно отметить, что это был первый дистрибутив Linux, который заменил Oracle MySQL на MariaDB.

Mageia Linux

Если вам потребуется какая-либо поддержка, вы можете связаться с сообществом Mageia, которое состоит из пользователей, разработчиков и просто сторонников.

8. ClearOS

ClearOS — это дистрибутив Linux с открытым исходным кодом, созданный на основе RHEL / CentOS, разработанный фондом ClearFoundation и распространяемый через ClearCenter. Это коммерческий дистрибутив, предназначенный для малых и средних предприятий в качестве сетевого шлюза и сетевого сервера, с простым в использовании веб-интерфейсом администрирования.

ClearOS Linux

Это интеллектуальное, полнофункциональное серверное программное обеспечение, очень гибкое и легко настраиваемое. Вы получаете первоклассную поддержку по доступной цене и имеете доступ к дополнительному программному обеспечению на рынке приложений.

9. Arch Linux

Arch Linux также является бесплатным, простым, легковесным и в то же время безопасным дистрибутивом Linux с открытым исходным кодом. Это гибкий и стабильный дистрибутив; он предоставляет последние стабильные версии большинства программного обеспечения, следуя шаблону скользящего выпуска, и использует как официальные, так и поддерживаемые сообществом репозитории пакетов.

Arch Linux

Arch Linux — это дистрибутив общего назначения, оптимизированный для архитектур i686 и x86-64. Однако из-за уменьшения популярности среди разработчиков и других участников сообщества поддержка i686 в настоящее время прекращена.

Он имеет официальную функцию отслеживания ошибок, и вы можете получить поддержку от сообщества сторонников и на различных онлайн-ресурсах.

10. Slackware Linux

Последним в нашем списке стоит Slackware, бесплатный и мощный дистрибутив Linux с открытым исходным кодом, который стремится быть наиболее «Unix-подобным» в плане простоты и стабильности дизайна. Он был создан Патриком Волкердингом (Patrick Volkerding) в 1993 году и лучше всего подходит для пользователей Linux, которые стремятся к техническому мастерству.

Slackware Linux

Slackware не предлагает графического метод установки, не имеет средств автоматического разрешения зависимостей пакетов программного обеспечения. Кроме того, Slackware использует простые текстовые файлы и ряд сценариев оболочки для настройки и администрирования. Он также не имеет формальной службы отслеживания ошибок или публичного репозитория программ.

Зато он имеет широкий спектр инструментов разработки, редакторов и текущих библиотек для пользователей, которые хотят разрабатывать или компилировать дополнительное программное обеспечение на своих серверах. Он может работать на системах Pentium и новейших машинах x86 и x86_64.

У Slackware нет официальной политики поддержки, однако вы можете найти помощь в исчерпывающей онлайн-документации и на других связанных с Slackware ресурсах.

На этом все! Мы перечислили 10 лучших по нашему мнению серверных дистрибутивов Linux 2020 года. Какой дистрибутив используете вы или ваша компания? Дайте нам знать через раздел комментариев (к исходной статье).

Читайте также:  Как выключить secure boot windows 10 без биоса

Источник

Локальный веб-сервер под Linux, с автоматическим поднятием хостов и переключением версий PHP

Скорее всего какие-то части этой статьи уже знакомы многим хаброжителям, но в связи с покупкой нового рабочего ноутбука я решил собрать все крупинки воедино и организовать удобное средство для разработки. Мне часто приходится работать со множеством маленьких проектов, с разными версиями PHP, часто переводить старые проекты на новые версии. В далёком прошлом, когда я был пользователем Windows то использовал OpenServer. Но с переходом на Linux мне нехватало той простоты создания хостов и переключений версий которые были в нём. Поэтому пришлось сделать еще более удобное решение на Linux =)

будет запущен тот же файл но уже с версией PHP 7.2.7

Другие версии доставляются аналогичным описанным ниже способом.

Для создания еще одного сайта просто создаем в /var/www/ папку имеющую окончание .loc, внутри которой должна быть папка public_html являющаяся корнем сайта

Вот собственно и все. Как без дополнительных мучений, перезапусков, и редактирований конфигов имеем автоматическую систему для работы с сайтами.

Всё это я проверну на LinuxMint19, он на базе Ubuntu18.04, так что с ним все будет аналогично.

Для начала поставим необходимые пакеты

Postfix ставим в качестве плюшки, как простое решение(в мастере установки, всё по умолчанию выбираем) для отправки почты с локальной машины.

Так как это локальная разработка и я единственный пользователь. То мне удобней перенести папку с проектами в мою домашнюю дерикторию. Она у меня маунтится отдельным диском и мигрирует при переустановке системы. Самый простой способ это создать ссылку, тогда не нужно менять пути в настройках да и путь привычный для всех.

Скопируем папку созданную апачем в домашний каталог, создадим на ее месте ссылку, не забыв поменять пользователя на себя и обменяться группами с апачем.

Создадим папку в которой будем собирать исходники PHP для разных версий

Также нам понадобится папки для CGI скриптов

И runtime папка для этих же скриптов, с правами

И так как каталог у нас находится в оперативной памяти, добавим его создание при старте системы, для этого добавим в /etc/tmpfiles.d/fcgid.conf

У меня dnsmasq-base идет с коробки, если нет то его всегда можно доставить.

Добавим правило в его конфигурацию. Найти файл конфигурации dnsmasq.conf можно так

Либо если он как и у меня является частью NetworkManager то создать новый файл конфигурации в /etc/NetworkManager/dnsmasq.d/local.conf
Добавим в него строчку для перенаправление нашего локального домена на локальную машину.

Также нужно включить необходимые модули апача

Предварительная подготовка завершена, приступаем к сборке различных локальных версий PHP. Для каждой версии PHP проделываем следующие 4 шага. На примере 5.6.36

1. Скачиваем исходники нужной версии и распаковываем их

2. Cобираем из исходников нужную версию PHP, и помещаем ее в /opt/php-5.6.36

3. Создаем CGI для обработки этой версии в /var/www/cgi-bin/php-5.6.36.fcgi

4. Делаем файл исполняемым

5. Добавляем экшен для обработки каждой версии в /etc/apache2/mods-available/fcgid.conf

6. Добавляем правило для обработки каждой версии в /etc/apache2/sites-available/000-default.conf

Ну вот и всё. Осталось только перезапустить apache и dnsmasq и пользоваться

Источник

Домашний linux сервер своими руками

Хочется поделиться с хабросооществом информацией о том как я собирал домашний сервер.

Из софта на домашнем сервере будет «крутиться» следующий набор:

  • torrent клиент с web-мордой
  • DHCP — раздаем ip адреса и сетевые настройки
  • TFTP — для сетевой загрузки
  • OpenVPN — для хождения в сеть с нетбука из недоверенных сетей
  • FTP/Samba/NFS — сетевые шары для доступа с домашних машин
  • Radius — для WPA2 авторизации
  • DigiTemp — мониторинг домашней температуры

Аппаратная часть

При выборе аппаратной части, вариантов было несколько:

  • старенький комп
  • самосбор на базе mini-ITX
  • тонкий клиент HP T5000
  • тонкий клиент на базе Neoware CA2

Первый вариант был сразу же отброшен из-за шума, пыли и энергопотребления. Второй был заказан, пока шли комплектующие, я успел передумать (захотелось шум и энергопотребление свести до минимума). В итоге, на Ebay были куплены тонкие клиенты HP t5000 и Neoware CA2. Месяц спустя пришли тонкие клиенты и из двух, после долгих размышлений, был выбран Neoware CA2. В него идеально поместился 2.5′ HDD и вторая сетевая карта.

Читайте также:  Migrating windows operating system to ssd in the fast way without reinstalling everything

После допиливания, в буквальном смысле, Neoware CA2 я принялся ставить на него Ubuntu 9.10 с офисного TFTP сервера. Установку производил самую минимальную. Если бы не было набора для сетевой установки, ставил бы Debian с USB CD-ROM и netinstall диска. Сам я ярый фанат RHEL/CentOS, но на домашний сервер решил ставить что-то из debian семейства, для расширения кругозора.

Torrent клиент и вебморда

Теперь перейдем к установке torrent клиента и вебморды. Была выбрана связка rtorrent + rutorrent, установка из репозитариев была отметена сразу, т.к. «родной» пакет был собран без xmlrpc-c который расширяет функционал rutorrent. Ниже фактически, скрипт для авто-установки rtorrent+rutorrent+lighttpd+php.

Устанавливаем всё что необходимо для компиляции xmlrpc-c, libtorrent, rtorrent
apt-get install checkinstall subversion build-essential make autoconf autotools-dev automake libtool libcurl4-openssl-dev libsigc++-2.0-dev pkg-config libncurses5-dev
apt-get remove rtorrent libtorrent11 libxmlrpc-c3 libxmlrpc-c3-dev libxmlrpc-core-c3 libxmlrpc-core-c3-dev

Компилируем и «заворачиваем» в .deb пакет xmlrpc-c, libtorrent, rtorrent
svn co xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced xmlrpc-c
cd xmlrpc-c
./configure —prefix=/usr && make && checkinstall -D

cd ..
wget libtorrent.rakshasa.no/downloads/libtorrent-0.12.6.tar.gz
tar zxfv libtorrent-0.12.6.tar.gz
cd libtorrent-0.12.6
rm -f scripts/.m4 # для Debian
./autogen.sh && ./configure —prefix=/usr && make && checkinstall -D

cd ..
wget libtorrent.rakshasa.no/downloads/rtorrent-0.8.6.tar.gz
tar zxfv rtorrent-0.8.6.tar.gz
cd rtorrent-0.8.6
rm -f scripts/.m4 # для Debian
./autogen.sh && ./configure —with-xmlrpc-c —prefix=/usr && make && checkinstall -D

К сожалению, rtorrent не умеет работать в режиме daemon, по этому будем использовать screen
apt-get install screen -y
wget libtorrent.rakshasa.no/raw-attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh —output-document=/etc/init.d/rtorrent
chmod +x /etc/init.d/rtorrent
sed -i ‘s/»user»/»torrents»/’ /etc/init.d/rtorrent
update-rc.d rtorrent defaults
useradd -d /torrents -m torrents

Создаем конфиг и папки для сессий и готовых торрент закачек, после чего стартуем rtorrent.
mkdir /torrents/.rtorrent_session
cat >> /torrents/.rtorrent.rc

Теперь займемся вебмордой rutorrent. Для работы rutorrent необходим вебсервер и интерпретатор php.
apt-get install lighttpd php5-cgi php5-cli php5-curl curl -y
lighty-enable-mod fastcgi
echo ‘server.modules += ( «mod_scgi» )’ >> /etc/lighttpd/lighttpd.conf
cat >> /etc/lighttpd/lighttpd.conf
( «127.0.0.1» =>
(
«host» => «127.0.0.1»,
«port» => 5000,
«check-local» => «disable»
)
)
)
EOF
/etc/init.d/lighttpd force-reload

Вебсервер готов, теперь будем ставить rutorrent и несколько полезных плагинов к нему.
cd /var/www/
svn checkout rutorrent.googlecode.com/svn/trunk/rutorrent
cd /var/www/rutorrent/plugins/
svn checkout rutorrent.googlecode.com/svn/trunk/plugins/tracklabels
svn checkout rutorrent.googlecode.com/svn/trunk/plugins/cookies
svn checkout rutorrent.googlecode.com/svn/trunk/plugins/autotools
svn checkout rutorrent.googlecode.com/svn/trunk/plugins/erasedata
chown -R www-data:www-data /var/www/

Теперь можно заходить по server_ip/rutorrent и начинать пользоваться.

Теперь установим DHCP сервер и создадим для него конфиг таким образом чтобы клиенты получали:
router 192.168.1.1
dns сервер 8.8.8.8
сервер времени time.nist.gov
tftp сервер 192.168.1.1
и для примера фиксированная выдача 192.168.1.100 клиенту с MAC-адресом 00:1B:FC:33:F0:25
aptitude install dhcp3-server
cat >> /etc/dhcp3/dhcpd.conf
строчки с option-150 нужны для моего VoIP телефона Cisco 7940.

TFTP и сетевая установка

aptitude install xinetd atftpd atftp

cat >> /etc/xinetd.d/tftp
Теперь проверим, работает ли tftp сервер
root@dvr:

# echo bla > /tftpboot/123
root@dvr:

# atftp 127.0.0.1
tftp> get 123
tftp>
root@dvr:

# cat 123
bla

Всё нормально, теперь создадим netinstall наборы для нескольких ОС: Ubuntu karmic, Ubuntu lucid, Debian lenny, Debian sid, Debian squeeze, Fedora 13, CentOS 5.5, Mandriva 2010.0, Suse 11.2, Slackware 13.1, Hardware Detection Tool, memtest и MHDD. Для этого предлагаю использовать слегка модифицированный скрипт который я взял с HowtoForge.
apt-get install lftp -y

wget itblog.su/tftpboot_installs.sh
bash tftpboot_installs.sh

Теперь добавим SystemRescueCd в PXE меню
wget «http://downloads.sourceforge.net/project/systemrescuecd/sysresccd-x86/1.6.3/systemrescuecd-x86-1.6.3.iso?use_mirror=citylan»
mount -o loop systemrescuecd-x86-1.6.1.iso /mnt/
cp /mnt/sysrcd.* /var/www/
cp /mnt/isolinux/initram.igz /tftpboot/
cp /mnt/isolinux/rescuecd /tftpboot/

cat >> /tftpboot/pxelinux.cfg/default
Без особого труда в это меню можно добавить продукты Acronis, инсталляцию и запуск Windows XP и прочее.

Вот так будет выглядеть наше меню:

Продолжение в следующей части. А именно:

  • OpenVPN сервер для «хождения» в сеть из не доверенных сетей (например из гостиницы)
  • FTP/Samba/NFS сетевые шары
  • Radius для авторизации wi-fi клиентов
  • DigiTemp зачатки умного дома, мониторинг температуры в квартире и за окном
  • festival — говорящий будильник
  • бакапы с хостинга

и подытожит статью скрипт который всё это установит в «два клика».

С удовольствием выслушаю замечания и дополнения.

Источник

Оцените статью