База знаний

Инструкции и ответы на вопросы о хостинге, работе сайтов и приложений

Вопросы и ответы

Для веб-приложений используется Python 2.7 и Python 3.6.

Запускать скрипты по SSH вы можете с помощью Python 2.7, 3.6 и 3.7.

Версии Python в терминале указывайте явно:

python3.6
python3.7
python2

По умолчанию используется версия 3.6:

[username@server ~]$ python -V
Python 3.6.9

Для запуска скриптов на Perl из командной строки используйте интерпретатор:

/usr/bin/perl

Для запуска скриптов на Python из командной строки используйте интерпретатор:

/usr/bin/python

Для запуска скриптов на Node.js из командной строки используйте интерпретатор:

/usr/local/bin/node

Чтобы перезапустить процессы модуля Passenger, создайте в директории tmp проекта пустой файл restart.txt.

$ touch tmp/restart.txt

Если же над приложением ведется активная работа, файл должен называться always_restart.txt — в таком случае перезапуск процессов веб-сервера будет происходить при каждом поступившем запросе.

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

По умолчанию возможность запуска скриптов Perl отключена. Для того чтобы скрипты Perl выполнялись, необходимо включить возможность их запуска через Панель управления хостингом, раздел «Аккаунт» → «Сервисы».

Для того чтобы ваши скрипты обрабатывались из браузера, необходимо в качестве веб-сервера выбрать uWSGI или Node.js.

Это можно сделать в разделе «Сайты и домены» → «Веб-серверы» Панели управления. Вместо версии PHP выберите нужный тип веб-сервера.


Необходимые директивы можно найти в документе «Инструкции файла .htaccess».

Чтобы подключиться к базе данных, используйте socket вместо host: socketPath: '/tmp/mysql.sock',

Используйте pip для Python3 и pip2 для Python2. Примеры — в статьях об установке Django и Flask.

Используйте npm для Node.js 12, а для более старых версий добавьте к npm номер версии Node.js: npm10 для Node.js 10, npm8 для Node.js 8, npm6 для Node.js 6. Пример — в статье об установке ExpressJS.

Добавьте в файл .bashrc строки, определяющие переменные окружения:
PERL_MM_OPT=INSTALL_BASE=/home/username/perl5
PERL_MB_OPT='--install_bse /home/username/perl5'
PERL5LIB=/home/username/perl5:/home/username/perl5/lib/perl5
PERL_LOCAL_LIB_ROOT$PERL_LOCAL_LIB_ROOT:/home/username/perl5

username замените на логин вашего аккаунта.

Примените изменения:
[username@server ~]$ source .bashrc

Запустите cpan:
[username@server ~]$ perl -MCPAN -e shell

Утилита предложит выполнить начальную настройку:
Would you like to configure as much as possible automatically? [yes]
Нажмите Enter, согласившись с вариантом по умолчанию: утилита выполнит большую часть действий за вас.
На часть вопросов придется ответить дополнительно вручную, можно выбирать варианты по умолчанию, нажимая Enter:
What approach do you want? (Choose 'local::lib', 'sudo' or 'manual') [local::lib]
Would you like me to automatically choose some CPAN mirror sites for you? (This means connecting to the Internet) [yes]

Процесс настройки завершится строкой:
 /bin/make install -- OK

Теперь можно устанавливать модули:
cpan[1]>install CGI::Carp