Обзор развертывания 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. Процесс установки включает следующие шаги:
-
Обновление системных пакетов:
-
На системах Debian обновите и выполните апгрейд пакетов APT.
-
На системах RHEL убедитесь, что система обновлена до последней версии.
-
-
Установка Node Version Manager (nvm):
-
Загрузите и выполните скрипт установки nvm версии
v0.39.7. -
Загрузите файл
~/.bashrc, чтобы активировать nvm в текущей сессии.
-
-
Установка Node.js:
- Используйте nvm для установки Node.js версии
20.
- Используйте nvm для установки Node.js версии
-
Установка 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 до последней версии выполните следующую команду:
- Обновления Node.js: Для обновления версии Node.js, управляемой nvm, используйте команду
nvm installс желаемым номером версии.