Окружение для сайтов на Python и Node.js устанавливается в домашнюю директорию пользователя. Поэтому если вводить команды из консоли сервера, не настроив виртуальное окружение, они могут работать не так, как ожидается или не работать вовсе.
Для запуска команд мы рекомендуем использовать Shell-клиент в панели. Перейдите в раздел "Сайты", выберете ваш сайт с обработчиком Node.js или Python, нажмите на три точки справа и выберете Shell-клиент. В новой открывшейся вкладке сразу можно вводить необходимые команды. Запуск Shell-клиента выполняется из-под владельца сайта.
При открытии терминала выполняются следующие действия:
Для работы напрямую из терминала потребуется экспортировать путь до обработчика сайта в переменную окружения $PATH или вводить полный путь до исполняемого файла обработчика.
По умолчанию обработчики находятся в домашних директориях сайта:
Для Node.JS - /var/www/<имя_пользователя>/data/.nvm/versions/node/<версия-nodejs>/bin/
Python - /var/www/<имя_пользователя>/data/www/<название-сайта>/.venv/bin/
Актуальный путь до обработчиков можно узнать в настройках конкретного сайта - для этого в разделе "Сайты" выберите нужный сайт и нажмите на кнопку "Редактировать" - "Изменить".
После уточнения данных, подключитесь к серверу по SSH под пользователем-владельцем сайта и перейдите в корневой каталог нужного сайта с помощью следующей команды:
cd ~/www/<site-name>
Чтобы выполнить команду, укажите перед ней путь до самого обработчика, например:
/var/www/<имя_пользователя>/data/.nvm/versions/node/<версия-nodejs>/bin/node script.js
Чтобы не указывать путь до обработчика каждый раз при выполнении команды, добавьте его в окружение:
export PATH="<путь-до-обработчика>:$PATH"
Например:
export PATH="var/www/<имя-пользователя>/data/.nvm/versions/node/<версия-nodejs>/bin/"
export PATH="var/www/<имя-пользователя>/data/www/<название-сайта>/.venv/bin/"
Добавление пути в окружение таким образом действует в рамках текущей сессии. Чтобы путь находился в окружении на постоянной основе, следует добавить команду в конфигурационный файл оболочки. Например, для оболочки "bash", такой файл расположен по пути /home/<имя-пользователя>/.bashrc
После внесения изменений в этот файл, повторно подключитесь к серверу или выполните следующую команду:
source ~/.bashrc
Примените скидку, вставив промокод в специальное поле при оформлении заказа: