- 10 лучших серверных дистрибутивов 2020 года
- 1. Ubuntu
- 2. Red Hat Enterprise Linux (RHEL)
- 3. SUSE Linux Enterprise Server
- 4. CentOS (Community OS) Linux Server
- 5. Debian
- 6. Oracle Linux
- 7. Mageia
- 8. ClearOS
- 9. Arch Linux
- 10. Slackware Linux
- Локальный веб-сервер под Linux, с автоматическим поднятием хостов и переключением версий PHP
- Домашний linux сервер своими руками
- Аппаратная часть
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.
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 года. Какой дистрибутив используете вы или ваша компания? Дайте нам знать через раздел комментариев (к исходной статье).
Источник
Локальный веб-сервер под 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 и вторая сетевая карта.
После допиливания, в буквальном смысле, 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/
./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/
./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 — говорящий будильник
- бакапы с хостинга
и подытожит статью скрипт который всё это установит в «два клика».
С удовольствием выслушаю замечания и дополнения.
Источник