Перейти к содержанию

Обзор развертывания Shopify CLI на сервере

Предварительные требования и базовые условия

Для успешного развертывания среды Shopify CLI сервер должен соответствовать следующим требованиям к операционной системе и программному обеспечению:

  • Операционная система: На базе Debian (например, Ubuntu) или на базе RHEL (например, CentOS, Rocky Linux, AlmaLinux).

  • Привилегии: Требуется доступ root или учетная запись с правами sudo для установки системных пакетов и управления глобальными модулями Node.js.

  • Зависимости программного обеспечения:

  • curl: Требуется для загрузки скриптов установки.

  • git: Требуется для операций контроля версий.

  • xdg-utils: Требуется для утилит интеграции с рабочим столом.

  • Среда Ruby:

    • Debian: ruby-full, ruby-dev.

    • RHEL: ruby, ruby-devel.

  • Инструменты компиляции:

    • Debian: gcc, g++, make.

    • RHEL: @Development Tools.

  • Версия Node.js: Требуется Node.js версии 20, управляемый через Node Version Manager (nvm).

Структура файлов и каталогов

Развертывание использует стандартную структуру каталогов домашней директории пользователя для сред Node.js, управляемых nvm. Ключевые расположения включают:

  • Node Version Manager (nvm): Установлен в домашней директории пользователя по пути ~/.nvm.

  • Бинарные файлы Node.js: Расположены внутри ~/.nvm/versions/node/v20.x.x.

  • Глобальные пакеты npm: Shopify CLI устанавливается глобально через npm и обычно находится в ~/.nvm/versions/node/v20.x.x/lib/node_modules.

  • Конфигурация оболочки: Файл ~/.bashrc модифицируется для загрузки скрипта nvm, что активирует команду nvm в текущей сессии оболочки.

Процесс установки приложения

Shopify CLI устанавливается глобально с помощью Node Package Manager (npm) после настройки среды выполнения Node.js. Процесс установки включает следующие шаги:

  1. Обновление системных пакетов:

    • На системах Debian обновите и выполните апгрейд пакетов APT.

    • На системах RHEL убедитесь, что система обновлена до последней версии.

  2. Установка Node Version Manager (nvm):

    • Загрузите и выполните скрипт установки nvm версии v0.39.7.

    • Загрузите файл ~/.bashrc, чтобы активировать nvm в текущей сессии.

  3. Установка Node.js:

    • Используйте nvm для установки Node.js версии 20.
  4. Установка Shopify CLI:

    • Выполните команду npm для глобальной установки последней версии Shopify CLI.

Конкретная последовательность команд, выполняемая для установки:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 20
npm install -g @shopify/cli@latest

Права доступа и безопасность

Процесс установки требует повышенных привилегий для установки системных зависимостей и глобальных пакетов npm.

  • Системные пакеты: Установка Ruby, компиляторов и утилит требует доступа root или sudo.

  • Глобальные модули npm: Команда npm install -g устанавливает Shopify CLI в глобальную директорию модулей node, которая доступна пользователю, выполняющему команду.

  • Межсетевой экран (Firewall): В предоставленной конфигурации для самого Shopify CLI не определены специфические правила межсетевого экрана или ограничения портов, поскольку он работает как инструмент командной строки, а не как сетевой сервис.

Запуск, остановка и обновление

Shopify CLI является инструментом командной строки и не работает как фоновый сервис или демон. Следовательно, для самого приложения не существует команд запуска, остановки или перезапуска.

  • Использование: Инструмент вызывается напрямую из терминала с помощью команды shopify после загрузки среды.

  • Обновления: Для обновления Shopify CLI до последней версии выполните следующую команду:

npm update -g @shopify/cli
  • Обновления Node.js: Для обновления версии Node.js, управляемой nvm, используйте команду nvm install с желаемым номером версии.
question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×