Pull to refresh

Comments 40

А у вас не было проблемы с кирилицей в имени пользователя?
У меня вагрант из-за этого отказывался работать.
Я на эту тему несколько советов дал в статье) Были проблемы, решение описано в тексте. Если есть другие советы — пишите здесь, думаю, людям будет полезно.
Виноват, не заметил. Я просто создал себе отдельный профиль для разработки.
UFO just landed and posted this here
Ну ведь не все могут себе позволить иметь linux на борту. Да и статья не об этом же, как мне кажется)
Для этих несчастных (скажем у меня mac а докером пользоваться хочется) есть boot2docker.
UFO just landed and posted this here
Ну например я: вынужден использовать Windows по разным причинам, в том числе по рабочим.
Не заводить же мне второй компьютер для разработки?
(Ну, к слову, я себе конечно поставил все, что необходимо под Windows)
UFO just landed and posted this here
UFO just landed and posted this here
Я просто оставлю это здесь www.turnkeylinux.org/. 100+ готовых виртуалок debian (squeeze/wheezy) под VirtualBox с преднастроенным Web Shell. Проще некуда.
Я разрабатываю в основном (сейчас) под Linux, но Windows как рабочая машина мне нравится больше.

В основном пользуюсь VMWare с виртуалками. Очень удобно. Нет мучений с железом, ставишь open-vm-tools из стандартной репы и поехали.

Ещё VS2015 может теперь, говорят, деплоить прям на линух и дебажить с gdb, но пока руки не дошли.
Ну скажем так, если разработчик работает с MsSQL то ему комфортнее работать под виндой. Остается только ждать когда мелкомягкие сделают поддержку docker нативную на винде.
Это из серии "мой тул лучше твоего, поэтому используй его"? Для обеих вещей есть свои применения и нет однозначного ответа, что лучше.

Возьмите, к примеру, цитату автора Vagrant'а: "in specific scenario (yourself working alone, working on Linux, using Docker in production), you can stick with Docker alone and simplify things. In many other scenarios (I discuss further), it isn't so easy."

Да, и оба тула могут быть использованны для веб разработки на ура.
UFO just landed and posted this here
Я вот поставил докер, прошел туториал. Но пока не понимаю как он может быть полезен в разработке.
Писать команды вида «docker run learn/tutorial apt-get install -y ping» кажется не очень удобно, а ssh не рекомендуется юзать.
С вагрантом все понятно, это удобная обертка для виртуальных машин. Хотя я тоже долго не мог понять зачем он нужен. Потом понял. Скачать образ линукса и подключить к virtualbox не сильно сложная задача, но с вагрантом это делается одной командой из консоли. Очень удобно.
Писать команды вида «docker run learn/tutorial apt-get install -y ping» кажется не очень удобно

Да, это дело должно быть прописано в Dockerfile, вы не должны хоть как-то влиять на конфигурацию образа без его сборки. И тогда будет счастье.

А польза для разработки — у всех в команде одно и то же окружение, можно мгновенно запустить проект (если образ уже сбилжен и лежит у вас на машине). Да и провиженинг происходит быстрее. Но намного больше удобства для continuous integration и delivery. Вы билдите контейнер с приложением, можете в этом же контейнере запустить тесты и этот же контейнер, уже протестированный, поднять на удаленной машине.

В целом обычно Docker либо используют вместе со штуками типа fig, либо пишут шорткаты на bash.
UFO just landed and posted this here
Не рекомендую fig. Да, для простеньких штук в принципе удобно, но в целом мне больше нравятся варианты сборки имиджей через bash/python/php скрипты. Тех возможностей которые предлагает fig и подобные очень быстро становится недостаточно.
Ну и в рамках советов — лучше Putty под винду я видел (и сейчас вижу), например Xshell4. Который вполне себе «Free for Home/School»
Спасибо за подсказку. Зашёл сейчас на их официальную страницу загрузки на сайте, увидел текст, что для дома и обучения оно бесплатное, пытаюсь скачать — а он мне просит ключ продукта ввести, и других кнопок для бесплатной загрузки я не увидел. Как быть?)
Поставил, поигрался. Действительно очень удобный инструмент, большое спасибо за ссылку на него, буду теперь еще и им пользоваться)
MobaXterm тоже удобная штука. У free версии есть некоторые ограничения, но даже с ними всё равно гораздо удобнее Putty.
Давай скачаем файл putty.exe и подключимся с помощью него к нашему серверу.

Я запускаю vagrant из-под cygwin и использую vagrant ssh.
Я пробовал пойти этим путём. При установке Cygwin надо пройти через целый квест из кучи шагов, выбрать нужные тебе пакеты, а потом еще сидеть и ждать, пока скачаются все необходимые зависимости. Даже если пометить только SSH, там набирается целая куча библиотек-зависимостей. На этапе скачивания этих пакетов, прождав минут пять, я забил на всё это дело и решил использовать самый простой вариант с Putty. Putty вообще не требует установки, быстро запускается и прекрасно делает своё дело)

Да и как средство удалённого управления сервером, Putty всё-таки лучше будет: в ней легко можно копировать текст из терминала и легко вставлять его, есть множество настроек, также в ней легко изменяется размер окна, в отличии от стандартного консольного приложения Windows, размер окна которого ты просто так не поменяешь. И, в том числе, через PuttyGen можно создать себе связку ключей, поэтому я и использую в своей работе данные инструменты и написал в статье именно про них, зная, что с ними будет действительно удобнее работать и будет меньше мучений, в особенности у новичков.
Сам использую Putty, но именно для работы с vagrant использую cygwin. Мне удобно: я использую vagrant в связке с ansible, держу конфигурацию ansible под git, поэтому мне удобнее, когда я запускаю cygwin, в котором в директории vagrant я могу и изменять скрипты ansible и подключиться по ssh к виртуалке.
Даже пробовал как-то ansible из-под него запускать, но в конце-концов забил на эту затею.
msysgit предоставляет шелл который напоминает bash терминал.
Из под него также превосходно выполняются vagrant up && vagrant ssh
Ребята, попробуйте под виндой clink вместо cygwin
Директории для разработки я монтирую, используя sabma, shared folders не использую из-за того, что под linux все файлы будут иметь mode 0777.
UFO just landed and posted this here
Ого, ничего себе) Там уже лежит весь набор стандартных unix-утилит. Но вот скрипт «init.sh» из Homestead всё равно не захотел корректно отработать через Баш, поставляемый вагрантом. Почему — надо разбираться. В общем, всё-таки проще копирнуть все необходимые файлы в одно место вручную и не париться. Такой вариант, на мой взгляд, даже удобнее оригинальной инструкции разработчиков Laravel, если следовать которой, то у тебя на выходе получается две папки Homestead: папка с самой программой, а также папка с конфигурацией (~/.homestead). Но можно закинуть всё это в одно место и впоследствии управлять вагрантом оттуда, что и описано в статье.
Когда отдал макбук в ремонт, без лишних обиняков поставил второй осью Убунту. Да, непрывычно. Да, некрасиво. Да, два последных высказывания, суъективны. Но для работы отлично. Никах бубнов и танцев.
Всё слишком сложно! Из-за этого вагранта я потерял БД!

Из статьи:


# Полностью удалить виртуальную машину из системы.
# Будь осторожен, это удалит также базу данных, поэтому не
# забудь сделать её резервную копию перед выполнением данной команды 
vagrant destroy

Я вроде максимально подробно всё расписал. Читать надо внимательнее, а не ругаться)

Дело в том, что у меня vagrant процесс просто завис. Он не открывает сайт и не закрывается. И новый не могу создать, так как ругается, что уже есть. В любом случае, это очень ненадёжно в плане работы с БД. Я не очень хочу в этом вагранте глубоко разбираться. Я хочу, чтобы его поставил и он работает. Без всяких подводных камней.

Вагрант глючит, это правда. Но часть вины есть и на вашей стороне тоже. Придётся разбираться, вы ведь решили стать инженером ПО. А так, мой совет — всё-таки, полноценная удобная разработка сейчас возможна только на лиунксе)

Кстати, ты не сможешь создать файл, который начинается с точки, через стандартный интерфейс Windows.
Это можно сделать, поставив ещё одну точку после имени файла в конце, например .htaccess.

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

Sign up to leave a comment.

Articles