Alpine Linux — маленький, быстрый, безопасный!
Девиз Alpine Linux — Small. Simple. Secure.
И в этом есть правда.
Alpine Linux — дистрибутив Linux, ориентированный на безопасность, легковесность и нетребовательность к ресурсам.
Alpine Linux в основном используется во встраиваемых системах, также хорошо подходит для создания Docker-контейнеров. Основан на musl и BusyBox, использует PaX и grsec по умолчанию в ядре и компилирует все пакеты с защитой стека от переполнения.
Методы обеспечения безопасности и преимущества:
— свежие (актуальные) версии ядра Linux и других важных пакетов;
— применение патчей, увеличивающих безопасность, на все компоненты системы, помимо ядра;
— довольно частый релизный цикл, поддерживающий актуальность дистрибутива на высоком уровне;
— быстрая и простая установка;
— размер диска дистрибутива ~130Мб, на диске занимает от 8Мб;
— для управления пакетами в Alpine Linux используется apk.
Пример команд:
для обновления пакетов команда: apk update
для установки mc apk install mc
Почти Debian, но не Debian.
Привыкнуть конечно можно, однако я решил совместить новый Линукс + новый вебсервер LiteSpeed и это оказалось идеей не очень.
С самим Alpine Linux проблем почти не возникло, через полчаса я уже освоился с местным синтаксисом, командами, репозитариями.
Для установки LiteSpeed пришлось подключить репозитарии edge
http://alpine.mirror.wearetriple.com/edge/main http://alpine.mirror.wearetriple.com/edge/community http://alpine.mirror.wearetriple.com/edge/testing |
LiteSpeed установился, однако работал не так как должен, то не входил в админку, то не менялся пароль, стандартные пути отличались от описаний, в общем было не очень и я вернулся на Debian, где все пошло как по маслу. Все-таки привычка — вторая натура.
Если бы я продолжил использовать Nginx, то возможно я и остался на Alpine Linux, концепция Linux не понравилась.
Выводы: если у вас ограничены ресурсы, вы хотите скорости и безопасности, а так же хотите чего-то нового, то стоит попробовать Alpine Linux, возможно это то чего вам не хватало.
Я случайно заинтересовался данным дистрибутивом, увидел название в библиотеке хостинга VPS и вспомнил про бренд автомобильного звука Alpine и решил поинтересоваться и попробовать.
С помощью этого обновления получается контейнер в 10 раз меньшего размера. Если ваш язык программирования или стек не имеет функции уменьшения базового образа, используйте Alpine Linux. Он также предоставит возможность полностью управлять содержимым контейнера. Использование базовых образов маленького размера — отличный способ быстрого создания небольших контейнеров. Но можно достичь еще большего уменьшения, используя Builder Pattern.
Прикольно, спамеры подтянулись