Для работы с Catalyst необходимо, чтобы у вас была подключена услуга «Поддержка mod_perl + Catalyst». Также для создания проекта и на начальном этапе разработки (если вы ведете разработку прямо на сервере) вам потребуется услуга «Поддержка SSH». Если ваше приложение будет использовать базы данных MySQL, подключите и услугу «Поддержка MySQL».

  • Создайте в папке домена, на котором будет располагаться ваше приложение (допустим, это папка domains/example.com), два файла, .htaccess и startup.pl, и поместите в них следующее содержимое:

.htaccess:

SetHandler perl-script
PerlRequire /home/usersX/первая_буква_логина/логин/domains/example.com/startup.pl
PerlModule MyApp
PerlResponseHandler MyApp

startup.pl:

use lib
qw(/home/usersX/первая_буква_логина/логин/domains/example.com/MyApp/lib)

Здесь и далее X в имени директории usersX может быть целым числом (1, 2, …) или вообще отсутствовать.
Точное значение для вашего аккаунта уточняйте в разделе «Хостинг / Техподдержка / Техническая информация» контрольной панели (смотрите значение параметра «Домашняя директория»).

MyApp — в коде этих двух файлов — это название вашего будущего проекта.

  • Подключитесь к серверу по SSH, перейдите в папку, где вы только что создавали файлы, и создайте новый проект:
    cd domains/example.com
    catalyst.pl MyApp
    

Параметр MyApp должен совпадать с именем проекта, которое вы указали в предыдущем шаге.

  • В своем браузере наберите адрес домена, в котором вы установили проект, в нашем примере --- это http://example.com: если все хорошо, то вы должны увидеть страницу приветствия «Hello on Catalyst».

Если вместо страницы приветствия выдается ошибка 500 (Internal Server Error), убедитесь, что вы точно выполнили все инструкции, и проверьте лог ошибок в контрольной панели аккаунта (в разделе «Хостинг / Статистика / Лог-файлы / Лог ошибок»): в нем должна будет появиться информация о возникшей проблеме. Если самостоятельно проблему решить не удастся, обратитесь в службу техподдержки.

Нашли ошибку в тексте? Выделите ее и нажмите Ctrl + Enter
+7 495 229-30-31 Москва
+7 812 407-17-11 Санкт-Петербург
+7 343 288-50-31 Екатеринбург
© «Джино», 2003–2021. «Джино» является зарегистрированным товарным знаком.
Лицензия на телематические услуги связи № 150549 от 09.03.2017.
Правовая информация Политика конфиденциальности Карта сайта