Windows 10 Ubuntu: запускаем Django приложение
На прошедшей конференции Build 2016 от Microsoft, стало известно, что грядущий релиз с обновлениями для Windows 10 принесёт нам массу новинок. Одной из killer фич будет присутствие нативной ОС Ubuntu внутри Windows 10. Уже сейчас участники программы Windows Insider могут получить ранний доступ к самому "горячему" функционалу.
Я в свою очередь подписался на ранние обновления и решил попробовать каково это пользоваться Ubuntu внутри Windows 10. 27 апреля 2016 году вышла новая сборка Windows Preview 14332. Именно данный релиз я поставил себе на компьютер. Как отмечает changelog от Microsoft, в новой версии была исправления проблема с подключением к сети Интернет, возникающая у многих пользователей, использующих Ubuntu под виндой.
В качестве теста я решил продемонстрировать запуск полноценного Django приложения внутри Ubuntu на Windows 10. Стоит отметить, что с виндой поставляется Ubuntu 14.04 LTS 64 бита.
Установка
Чтобы получить обновление с возможностью установки Linux, необходимо стать участником программы Windows Insider. Для активации данного режима необходимо в параметрах системы перейти в раздел "Центр обновлений Windows" и запустить "Дополнительные параметры". После успешной регистрации в качестве участника программы, необходимо установить максимальный уровень оперативной доставки новых обновлений (переместив ползунок в крайний правый ряд).
После успешных манипуляций с параметрами обновлений, переходите в раздел "Для разработчиков" всё в том же разделе с параметрами системы (Все параметры), и включаем "Режим разработчика". Мне потребовалась дополнительная перезагрузка системы, чтобы Windows начала скачивание новых обновлений по каналу Windows Insider, вам возможно этого делать не потребуется. Переходите к обновлениям и нажимайте на кнопку проверки новых обновлений.
Стоит отметить, что для успешной установки обновлений, необходимо отключить все сторонние приложения, взаимодействующие с MBR. Например, у меня стоял TrueCrypt, шифровавший жесткий диск. Из-за него обновление каждый раз завершалось с ошибкой, пришлось его отключить.
Настройка Ubuntu в Windows 10
После успешной загрузки и установки обновлений, необходимо будет активировать компонент под названием "Подсистема Windows для Linux".
Нажимаем правой кнопкой мыши на меню пуск и выбираем "Программы и компоненты", в диалоговом окне выбираем "Включение или отключение компонентов Windows".
Далее устанавливаем галочку напротив пункта "Подсистема Windows для Linux (бета-версия)".
Потребуется перезагрузить Windows для того, чтобы новый функционал появился в системе.
После перезагрузки прямо в меню пуск необходимо набрать bash.exe:
Сразу после клика запустится консольное приложение в котором будет предложено скачать и установить Ubuntu в Windows 10. Соглашаемся, напечатав в ответ "y".
Запускаем Django приложение в Windows 10 Ubuntu
В принципе запуск любого web приложения на Python внутри Ubuntu на Windows 10 ничем не отличается от запуска на чистом Linux, здесь я лишь приведу команды, необходимые для запуска:
Устанавливаем самые последние обновления для системы:
$ sudo apt-get update
$ sudo apt-get upgrade
Ставим pip и virtualenv:
$ sudo apt-get install python-virtualenv
Настраиваем виртуальное окружение для питона:
$ mkdir ~/.envs/ && cd ~/.envs/ && virtualenv djwin10ubuntu
Устанавливаем Django внутрь нового виртуального окружения:
$ source ~/.envs/djwin10ubuntu/bin/activate && pip install Django
Создаём Django-проект и запускаем тестовый веб-сервер:
$ django-admin startproject ~/win10proj
$ cd ~/win10proj && python manage.py runserver
Если всё прошло как по маслу, то открыв браузер и набрав в нём адрес http://127.0.0.1:8000/ можно увидеть стандартное приветствие от Django о рабочем проекте.
Доступ к файлам ОС Windows можно получить через /mnt/.
Файловая система Ubuntu находится по адресу C:\Users\<USERNAME>\AppData\Local\lxss\rootfs\
Заключение
С приходом Сатьи Наделлы во главу Microsoft, компания сильно изменилась в лучшую сторону, я думаю это заметили многие. Релиз Windows 10 это, пожалуй, первый успех в линейке ОС после выхода Windows 7. В своей повседневной работе я использую Windows 10 наряду с Vagrant и Virtualbox, до этого неоднократно пытался полностью пересесть на Linux, но всё тщетно. Linux могу лишь воспринимать в качестве серверной ОС. Приход поддержки Linux в Windows 10 улучшит экосистему для разработчиков, в частности веб-разработчиков, а также откроет возможность использовать огромное количество полезных утилит: ssh, sed, awk, gcc, wget, curl, vim, emacs и так далее.
К слову, финальный релиз новой Windows 10 намечен на лето 2016 года, к годовщине её выхода.
А что вы думаете по этому поводу?
P.S. Вот и вышло Windows 10 Anniversary Update, в этом обновлении доступна функция подсистемы Linux, но стоит предупредить, что для её работы необходимо установить "Режим разработчика", иначе bash.exe просто не запустится, 02.08.2016.