В предыдущих постах мы проделали титаническую работу по настройке инструментов для веб-разработки в WSL. Осталось только решить вопрос с интеграцией Windows приложений с этими инструментами.
В то время, как мы используем WSL для запуска консольных приложений, для программирования мы пользуемся редакторами кода и IDE. Они, в свою очередь, требуют наличия исполняемых файлов для интеграции, например, для управления репозиторием, запуска скриптов NPM, установки зависимостей, запуска Language Server’а для лучшего автодополнения и прочее.
В данном посте поговорим про то, как настроить Docker — платформу для исполнения ваших проектов в изолированных окружениях.
Docker позволяет запускать наши веб-приложения в изолированных легких контейнерах, позволяя забыть о медленных виртуальных машинах и громоздких веб-серверах.
Недавно Microsoft на своей конференции для разработчиков — Build 2019 — рассказали о будущей версии WSL 2, которая будет напрямую использовать ядро Linux. Что позволит совершать все системные вызовы, делая возможным запуск Docker в WSL.
Когда мы разобрались с терминалом, пора приступить к настройке инструментов, используемых при работе над проектом. Я, в основном, работаю на стеках с PHP и Node.js, поэтому в данном посте рассмотрим их установку и настройку.
Мы будем использовать Docker для запуска наших веб-приложений, так что нам не потребуется устанавливать какой-либо веб-сервер. Но нам по прежнему требуется исполняемый файл для интеграции с текстовым редактором или для того, чтобы мы могли выполнять команды в консоли.
В течении рабочего дня несколько часов я провожу в терминале. И мне важно удобство при каждодневном использовании такого инструмента. Для себя я нашел отличную связку из терминала Cmder и оболочки Zsh.
Zsh (Z shell) — это командная оболочка Unix, альтернативная стандартному Bash. По-сути, Zsh является расширенным Bash с большим количеством улучшений, как например, автодополнение команд из истории, возможность минимизации ввода за счет использования псевдонимов, промпты с сопроводительной информацией.
Будучи веб-разработчиками, у нас нет возможности не любить Linux. Практически любое веб-приложение, за редким исключением, выполняется на платформах под управлением Linux. Так же для Unix-based систем существует куча cli-инструментов, необходимых нам для работы.
Для продуктивной работы над веб-приложениями мне требуется запускать различные cli приложения. Как ни крути, а Linux доминирует в секторе серверов, все время доминировал. И все это время энтузиасты старались улучшить ситуацию. Развивались такие проекты, как Cygwin, который позволяет выполнять некоторые Bash команды на Windows. Его урезанная версия поставляется с Git for Windows.
В настоящий момент DevOps действительно очень популярен, но когда дело доходит до обучения, возникает много вопросов. Так давайте разберемся, как стать DevOps в 2019.
Из-за того что DevOps не так давно набрал критическую массу, процесс обучения вызывает много вопросов. Очень трудно выбрать правильный путь в виду множества инструментов и практик. Я часто получаю вопросы от моих друзей и коллег, для которых являюсь «старшим товарищем» в мире ИТ. Как стать DevOps? Какие инструменты мне следует изучить? Каким практикам я должен следовать? Должен ли я знать Docker и Kubernetes, чтобы получить работу? Является ли автоматизация инфраструктуры частью DevOps? и так далее.
SSH, #генерация и #авторизация по #ключам на #VPS/VDS Когда вы подключаетесь к своему серверу VPS/VDS по SSH, удаленный сервер запрашивает пароль. Если пароль сложный, а заходить на сервер нужно часто — можно настроить авторизацию по ключам. [ [email protected] ~]$ ssh [email protected]The authenticity of host 'XX.XX.XX.XX (XX.XX.XX.XX)' can't be established. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'XX.XX.XX.XX' (ECDSA) to the list of known hosts. [email protected]
Debian - стабильная, надежная, быстарая операционная система. Пожалуй, самый консервативный дистрибутив Linux. На нем основано множество других дистрибутивов. Но он - всегда Debian - монстр, скала. Он цельный, мощный и в то же время простой и понятный. Со временем становится таким родным и теплым, как-будто всегда был.
Очень подробно описывается процесс установки со всеми скриншотами и этапами установки.
Автоматизация рутинных процессов обычно представляется такой желанной и, порой, такой недостижимой целью. А задумывались ли Вы когда-нибудь о том, сколько времени тратите на путешествия по почтовым серверам с просмотром совсем ненужной рекламы, заканчивающиеся бесконечным кликаньем, щелканьем, переходами?
Представляем хорошую подборку почтовых клиентов как на Linux, так и на Windows. Они достаточно просты в установке, нетребовательны к ресурсам и сэкономят Вам уйму времени.
Вчера снова наткнулся на новость, что какой-то город (в Испании, кажется) перевел свои школы на Linux, в результате чего город сэкономил немало денег из бюджета. Я бы прошел мимо этой новости, но эти креативные испанцы (кажется) склепали собственный дистрибутив Linux (еще один, ну зачем?!) на базе Edubuntu. А Edubuntu в свою очередь - расширение от Ubuntu, отличающееся только включением в дистрибутив разных образовательных программ для детей. Ну а Ubuntu в свою очередь - это расширение от Debian. И вот между ними уже разница довольно большая. Какая именно? Давайте разбираться.
|