Очень нужна помощь
Появилась программа lando, которая работает на linix, mac и windows 10 pro
Помогите с ней разобраться, пожалуйста
обновила виндоус до уровня 10
действовала по инструкции https://docs.lando.dev/basics/installation.html#preflight-checks (надеюсь правильно)
- установила докеры
- nodejs
- не поняла что это
- скачала и установила lando.exe
а теперь вопросы:
• в каком окне работать lando или командной строки?
• куда вписать код из инструкции
# Clone the Lando source
git clone https://github.com/lando/lando.git# Install its dependencies
cd lando && yarn# ON WINDOWS:
# Add /path/to/source/bin to PATH
# See: https://www.computerhope.com/issues/ch000549.htm
# Remember to relaunch your shell so the PATH changes take effect
lando.js
# Or invoke directly
node /path/to/source/bin/lando.js# ON POSIX:
# Set up a symlink
# NOTE: we use lando.dev as a convention but you can name it whatever
# This allows you to run stable lando and source lando side by side
sudo mkdir -p /usr/local/bin
sudo ln -s /absolute/path/to/above/repo/bin/lando.js /usr/local/bin/lando.dev# Run lando from source
lando.dev
• куда вписать код из github inv setup (как не пишу, пишет нет команды такой)
Дословная инструкция
Requirements
Lando
General knowledge on how to use this tool
To setup the demoClone or download the files.
Cd into the cloned repo and run inv setup
View the site!
просто друпал установила через композер, а пакетно переносить, как поняла лучше lando
Как потом переносить основу сайта для другого проекта в той же версии drupal?
Как переносить базу данных и файлы на хостинг через lando?
Для drupal8 и drupal 9 основные настройки одинаковые или разные?
Куда вписываются?
Пишут что очень просто, но инструкций почти нет. Перерыла все что нашла. Что-то просто не понятно.
Помогите пожалуйста! Очень надо!
До этого с командной строкой не работала. Нужна информация для новичка.
Комментарии
Зачем вам lando на Windows?
чтобы установить копию сайта c github, посмотреть как настроен коммерц. Сделать свою основу и работать с ней.
Переносить одинаковые настройки на другие сайты.
Реклама у lando классная, но на русском ничего нет.
Или как-то по другому надо? в инструкции к архиву написано, что lando.
commerce без командной строки не устанавливается, вот и начала вникать в непонятные слова.
еще вопрос: нужен ли в параллели openserver или рецепты lando и openserver взаимозаменяемы?
Это совершенно разные окружения, не связанные друг с другом никак. С разным совсем подходом. Связаны отчасти только тем, что и там и там можно запустить php и mysql.
Развёртывать модули из командной строки, кстати, можно и под openserver вполне. Там есть php-cli и можно запустить composer. Чтобы лезть вот в это всё с контейнерами, даже в случае lando, придётся довольно много изучить.
Lando это инструментарий развёртывания окружения поверх докера. По большому счёту, это лишний инструмент, просто упрощающий некоторые вещи, но при том требующий установки и изучения себя самого. Нужно-ли это очень большой вопрос. Тем более то, что от вас lando пытается "скрыть" стоит знать уметь и понимать...
Можно обойтись и просто докером. Есть готовые контейнеры и наборы контейнеров для drupal разработки. Запустить их не сильно-то и сложнее.
где можно выучить основы на русском? информации много и разной, от устаревшей и неправильной, до суперской. Только не зная, как отличить... Интересует развертка, редактирование, перенос проектов. Установка на локальный и рабочий сервера.
Честно говоря, понятия не имею. Я читаю документацию в оригинале под те версии ПО которые хочу использовать. Мне этого хватает, т.к. я знаю как что работает в целом и какие используются технологии.
С чего начинать мне судить сложно, я начинал уже очень много лет назад. Возможно, с технического английского. Мне кажется, он просто необходим в этом деле.
Я отвечаю исходя из своего опыта использования
этой гадостиlando.из командной строки. Это консольная утилита
Непонятно кто составлял инструкции. Попробуйте
lando init
и потомlando start
. Или простоlando init
, я не помню точно. Ну и читайте что вам будет писаться в ответЛандо работает с файлами, которые лежат рядом с .lando.yml файликом, можете просто копировать один в один
lando drush sql-cli < /path/to/database.sql
К примеру:
lando drush sql-cli < dump.sql
если файл dump.sql находится в той же папке что и .lando.ymlP.S. возможно, у вас вместо lando будет lando.exe
Нормальный инструмент для начинающих. Лучше так познакомиться с докером чем ставить windows-based стек. Мы иногда студентам рекомендуем брать lando/ddev/docksal и пробовать ставить.
Только всё что касается установки друпала композером - делайте внутри докера, есть команда lando composer, оно пробрасывает в контейнер.
По мне, лучше просто познакомится с докером, не тратя лишнее время на изучения сторонних инструментов.
скажите, а насколько необходимы эти lando, docker? Можно ли без них обойтись? Composer, судя по всему, можно и в OpenServer запустить.
ps
Подразумеваю ситуации, когда друпал - это не основной способ зарабатывания денег
Не необходимы, даже если это основной способ заработка.
Контейнеры это только один из способов организации окружения для разработки, и к тому же, не однозначно лучший, а один из многих возможных. И даже контейнеры могут быть без докера, если уж на то пошло. А уж без lando и аналогов уж точно можно обойтись.
Но запуск под windows lamp стека, всё же хуже, там есть ограничения и подводные камни.
@DmitryN не надо так.
@bsyomov я поэтому и писал что штуки вроде lando или docksal вполне нормальны для новичка. Потому что под капотом там выходит нормальный стек (докер). Иначе они в поиске легких путей начинают тянуть всякую дичь типа openserver, wamp и тп. Это не вопрос "как лучше", а вопрос "в реальном мире либо дай быстрый старт нормальный, или они возьмут ненормальный" ))
Я уже писал. Докер, это не стек, а одна из возможностей автоматизации его развёртывания/настройки. И это совершенно не единственно верный путь. Мало того, это как раз скорее лёгкий путь, потому, что иначе надо не бездумно брать чужие образы, а учиться настраивать окружение и более тесно с ним знакомиться, что крайне полезно.
А если ещё и скрывать массу всего за всякими lando, то это ведёт к тому, что "разработчики" не знают вообще ничего о том, в какой среде работает их приложение и делают разную дичь.
Вообще, по мне lando не то, чтобы меньшая дичь, чем тот же openserver. Т.к фактически ведёт к одним и тем же пробелам в образовании. То, как оно запускается, по сравнению с тем же OpenServer просто снимает одну головную боль(запуск стека под win), и создаёт другую(чёрный ящик с докером масса непонятной магии, и сложности в решении проблем, если(а точнее когда) они возникнут, т.к. система получается намного сложнее, а знаний о внутренностях нет).
Нормальный старт, это познакомится нормально со стеком L(A/N/что-то ещё)MP. Знать как он работает. И тогда только учить php. Вот прямо по буквам в аббревиатуре лучше и идти, начиная с Linux, протоколов, структур данных, алгоритмов их обработки. И только потом уже выбирать и изучать какие-то инструменты автоматизации развертывания приложений.
А потом уже, возможно, специализироваться на чём-то типа CMS/фреймворка.
Но да, это очень далеко от мечты о изучении PHP за неделю.
В общем, разработчик не знающий докер, вполне профпригоден, а вот не знающи, например, о правах в linux, http, sql нет.
мне друпал нужен для изучения, в том числе и параллельно с изучением php. Но словосочетание "среда разработки" меня регулярно вводит в ступор - для Drupal нужны php, apache, mysql. Те же lampp, xampp, open server эту среду обеспечивают.
Docker и lando - прослойка между Drupal и этими приложениями, призванная, как понял, обеспечить набор нужных версий. Но требования к версиями - это уже тонкости в разработке с Drupal, которые встретишь далеко не на первых шагах, поэтому и не хочу раньше времени заморачиваться.
Не правильно.
Всё это и xampp, и openserver, и lando, да и docker(точнее готовые контейнеры для докера, а не он сам), просто разные способы создания окружения. Т.е. установки, настройки и запуска всё тех же mysql/php/веб сервера, и возможно чего-нибудь ещё.
Есть ещё возможность просто вручную установить все нужные вещи и всё это и настроить.
Или использовать какую-нибудь заготовку для виртуалки. Или создать её каким-нибудь vagrant.
Или использовать рецепт для ansible, или ещё массой способов.
Причём, в разных ситуациях какие-то способы могут быть лучше или удобнее других, но какого-то одного лучшего везде и всегда нет.
Все эти способы позволяют достичь одной и той же цели - создать окружение, в котором будет запускаться Drupal, ну или какое-нибудь другое приложение.
Спасибо, я прицеливаюсь под linux, подумываю или xampp или lampp
Начните изучение с LAMP, это наиболее понятный стэк, как по мне.
После можно сделать LNMP, переход даже не заметите, только конфиги надо будет прописать для сервера, а об .htaccess забыть.
А потом это всё взять и завернуть в докер, по разным контейнерам. Ну и удалить все ненужные библиотеки с компа
Ага, только конфиги)) новичку куда проще использовать родной .htaccess дгя апача, чем искать в интернете конфиги под нжинкс, где у каждого додика своя методика.