lando+drupal

Аватар пользователя new-art21 new-art21 31 января в 11:20

Очень нужна помощь
Появилась программа lando, которая работает на linix, mac и windows 10 pro
Помогите с ней разобраться, пожалуйста
обновила виндоус до уровня 10
действовала по инструкции https://docs.lando.dev/basics/installation.html#preflight-checks (надеюсь правильно)

  1. установила докеры
  2. nodejs
  3. не поняла что это
  4. скачала и установила 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 demo

Clone or download the files.
Cd into the cloned repo and run inv setup
View the site!

просто друпал установила через композер, а пакетно переносить, как поняла лучше lando

Как потом переносить основу сайта для другого проекта в той же версии drupal?

Как переносить базу данных и файлы на хостинг через lando?

Для drupal8 и drupal 9 основные настройки одинаковые или разные?
Куда вписываются?

Пишут что очень просто, но инструкций почти нет. Перерыла все что нашла. Что-то просто не понятно.
Помогите пожалуйста! Очень надо!
До этого с командной строкой не работала. Нужна информация для новичка.

Комментарии

Аватар пользователя new-art21 new-art21 31 января в 11:41

чтобы установить копию сайта c github, посмотреть как настроен коммерц. Сделать свою основу и работать с ней.
Переносить одинаковые настройки на другие сайты.
Реклама у lando классная, но на русском ничего нет.
Или как-то по другому надо? в инструкции к архиву написано, что lando.

commerce без командной строки не устанавливается, вот и начала вникать в непонятные слова.

Аватар пользователя new-art21 new-art21 31 января в 11:24

еще вопрос: нужен ли в параллели openserver или рецепты lando и openserver взаимозаменяемы?

Аватар пользователя bsyomov bsyomov 31 января в 12:41
1

Это совершенно разные окружения, не связанные друг с другом никак. С разным совсем подходом. Связаны отчасти только тем, что и там и там можно запустить php и mysql. Smile

Развёртывать модули из командной строки, кстати, можно и под openserver вполне. Там есть php-cli и можно запустить composer. Чтобы лезть вот в это всё с контейнерами, даже в случае lando, придётся довольно много изучить.

Lando это инструментарий развёртывания окружения поверх докера. По большому счёту, это лишний инструмент, просто упрощающий некоторые вещи, но при том требующий установки и изучения себя самого. Нужно-ли это очень большой вопрос. Тем более то, что от вас lando пытается "скрыть" стоит знать уметь и понимать...

Можно обойтись и просто докером. Есть готовые контейнеры и наборы контейнеров для drupal разработки. Запустить их не сильно-то и сложнее.

Аватар пользователя new-art21 new-art21 31 января в 15:01

где можно выучить основы на русском? информации много и разной, от устаревшей и неправильной, до суперской. Только не зная, как отличить... Интересует развертка, редактирование, перенос проектов. Установка на локальный и рабочий сервера.

Аватар пользователя bsyomov bsyomov 1 февраля в 16:20
1

Честно говоря, понятия не имею. Я читаю документацию в оригинале под те версии ПО которые хочу использовать. Мне этого хватает, т.к. я знаю как что работает в целом и какие используются технологии.

С чего начинать мне судить сложно, я начинал уже очень много лет назад. Smile Возможно, с технического английского. Мне кажется, он просто необходим в этом деле.

Аватар пользователя zvse zvse 1 февраля в 11:20

Я отвечаю исходя из своего опыта использования этой гадости lando.

• в каком окне работать lando или командной строки?

из командной строки. Это консольная утилита

Cd into the cloned repo and run inv setup

Непонятно кто составлял инструкции. Попробуйте lando init и потом lando start. Или просто lando init, я не помню точно. Ну и читайте что вам будет писаться в ответ

Как потом переносить основу сайта для другого проекта в той же версии drupal?

Ландо работает с файлами, которые лежат рядом с .lando.yml файликом, можете просто копировать один в один

Как переносить базу данных и файлы на хостинг через lando?

lando drush sql-cli < /path/to/database.sql
К примеру:
lando drush sql-cli < dump.sql если файл dump.sql находится в той же папке что и .lando.yml

P.S. возможно, у вас вместо lando будет lando.exe

Аватар пользователя adubovskoy adubovskoy 1 февраля в 13:12

Нормальный инструмент для начинающих. Лучше так познакомиться с докером чем ставить windows-based стек. Мы иногда студентам рекомендуем брать lando/ddev/docksal и пробовать ставить.

Только всё что касается установки друпала композером - делайте внутри докера, есть команда lando composer, оно пробрасывает в контейнер.

Аватар пользователя bsyomov bsyomov 1 февраля в 16:21
1

По мне, лучше просто познакомится с докером, не тратя лишнее время на изучения сторонних инструментов. Smile

Аватар пользователя DmitryN DmitryN 1 февраля в 23:37

скажите, а насколько необходимы эти lando, docker? Можно ли без них обойтись? Composer, судя по всему, можно и в OpenServer запустить.
ps
Подразумеваю ситуации, когда друпал - это не основной способ зарабатывания денег

Аватар пользователя bsyomov bsyomov 2 февраля в 0:28
1

Не необходимы, даже если это основной способ заработка.

Контейнеры это только один из способов организации окружения для разработки, и к тому же, не однозначно лучший, а один из многих возможных. И даже контейнеры могут быть без докера, если уж на то пошло. А уж без lando и аналогов уж точно можно обойтись. Smile

Но запуск под windows lamp стека, всё же хуже, там есть ограничения и подводные камни.

Аватар пользователя adubovskoy adubovskoy 2 февраля в 11:43

@DmitryN не надо так.

@bsyomov я поэтому и писал что штуки вроде lando или docksal вполне нормальны для новичка. Потому что под капотом там выходит нормальный стек (докер). Иначе они в поиске легких путей начинают тянуть всякую дичь типа openserver, wamp и тп. Это не вопрос "как лучше", а вопрос "в реальном мире либо дай быстрый старт нормальный, или они возьмут ненормальный" ))

Аватар пользователя bsyomov bsyomov 2 февраля в 12:13
1

Я уже писал. Докер, это не стек, а одна из возможностей автоматизации его развёртывания/настройки. И это совершенно не единственно верный путь. Мало того, это как раз скорее лёгкий путь, потому, что иначе надо не бездумно брать чужие образы, а учиться настраивать окружение и более тесно с ним знакомиться, что крайне полезно.
А если ещё и скрывать массу всего за всякими lando, то это ведёт к тому, что "разработчики" не знают вообще ничего о том, в какой среде работает их приложение и делают разную дичь. Smile

Вообще, по мне lando не то, чтобы меньшая дичь, чем тот же openserver. Т.к фактически ведёт к одним и тем же пробелам в образовании. То, как оно запускается, по сравнению с тем же OpenServer просто снимает одну головную боль(запуск стека под win), и создаёт другую(чёрный ящик с докером масса непонятной магии, и сложности в решении проблем, если(а точнее когда) они возникнут, т.к. система получается намного сложнее, а знаний о внутренностях нет).

Нормальный старт, это познакомится нормально со стеком L(A/N/что-то ещё)MP. Знать как он работает. И тогда только учить php. Вот прямо по буквам в аббревиатуре лучше и идти, начиная с Linux, протоколов, структур данных, алгоритмов их обработки. И только потом уже выбирать и изучать какие-то инструменты автоматизации развертывания приложений.
А потом уже, возможно, специализироваться на чём-то типа CMS/фреймворка.

Но да, это очень далеко от мечты о изучении PHP за неделю. Smile

В общем, разработчик не знающий докер, вполне профпригоден, а вот не знающи, например, о правах в linux, http, sql нет.

Аватар пользователя DmitryN DmitryN 2 февраля в 14:57

мне друпал нужен для изучения, в том числе и параллельно с изучением php. Но словосочетание "среда разработки" меня регулярно вводит в ступор - для Drupal нужны php, apache, mysql. Те же lampp, xampp, open server эту среду обеспечивают.
Docker и lando - прослойка между Drupal и этими приложениями, призванная, как понял, обеспечить набор нужных версий. Но требования к версиями - это уже тонкости в разработке с Drupal, которые встретишь далеко не на первых шагах, поэтому и не хочу раньше времени заморачиваться.

Аватар пользователя bsyomov bsyomov 3 февраля в 13:30
2

Не правильно.
Всё это и xampp, и openserver, и lando, да и docker(точнее готовые контейнеры для докера, а не он сам), просто разные способы создания окружения. Т.е. установки, настройки и запуска всё тех же mysql/php/веб сервера, и возможно чего-нибудь ещё.

Есть ещё возможность просто вручную установить все нужные вещи и всё это и настроить.
Или использовать какую-нибудь заготовку для виртуалки. Или создать её каким-нибудь vagrant.
Или использовать рецепт для ansible, или ещё массой способов.
Причём, в разных ситуациях какие-то способы могут быть лучше или удобнее других, но какого-то одного лучшего везде и всегда нет.

Все эти способы позволяют достичь одной и той же цели - создать окружение, в котором будет запускаться Drupal, ну или какое-нибудь другое приложение.

Аватар пользователя zvse zvse 3 февраля в 8:49
1

Начните изучение с LAMP, это наиболее понятный стэк, как по мне.
После можно сделать LNMP, переход даже не заметите, только конфиги надо будет прописать для сервера, а об .htaccess забыть.

А потом это всё взять и завернуть в докер, по разным контейнерам. Ну и удалить все ненужные библиотеки с компа Smile

Аватар пользователя gun_dose gun_dose 3 февраля в 8:53
1

Ага, только конфиги)) новичку куда проще использовать родной .htaccess дгя апача, чем искать в интернете конфиги под нжинкс, где у каждого додика своя методика.