Установка LibArea на виртуальный хостинг (бесплатный/платный)

Всем привет, сегодня я расскажу, как установить скрипт LibArea на виртуальный хостинг SpaceWeb (не реклама).

  1. Для начала регистрируем там аккаунт, это можно сделать по моей реферальной ссылке или промокоду zeahixse которые дают скидку 15% на тарифы. Если планируете только потестировать, то у них можно воспользоваться бесплатным хостингом (тариф имеет ряд ограничений, в том числе версию MySQL только 5.7, в связи с чем у вас не будет корректно работать раздел сайта «Каталог»)

  2. Качаем актуальную версию LibArea на данный момент 0.7.7 https://github.com/LibArea/libarea/releases (пока придержим скачанный архив до пункта 13)

  3. В панели управления хостинга включаем доступ по SSH (Панель управления=>Инструменты=>SSH=>SSH Доступ переводим в положение вкл)

  4. По IP адресу который написан ниже в поле Сервер (Hostname) через SSH подключаемся к серверу, я использовал Putty

  5. Вводим логин и пароль от доступа к панели управления sweb

  6. Проверяем где мы находимся команндой ls (я находился на уровень выше каталога public_html), нам необходимо попасть в корневую папку сайта public_html

  7. Вводим cd public_html и попадаем в основую папку сайта

  8. Далее нам необходимо скачать и установить composer для дальнейшей установки скрипта. Вводим php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');", командой ls можем проверить что в каталоге public_html появился composer-setup.php

  9. Командной php8.3 composer-setup.php производим его установку (необходимо скорректировать версию php, если у вас стоит не 8.3)

  10. После успешной установки composer в папку сайта, проверим его работу, например командой php8.3 composer.phar -V

Вывод

Composer version 2.8.4 2024-12-11 11:57:47
PHP version 8.3.13 (/usr/lib64/php8.3/bin/php)
Run the "diagnose" command to get more detailed diagnostics output.
  1. На всякий случай удалим установщик composer командой rm composer-setup.php

  2. Приступаем к самому вкусному, установке LibArea, ранее скачанный архив (из пункта 2) заливаем на сайт в папку public_html через файловый менеджер в панели управления (или например используя filezilla, подключившись к тому же ip, с теми же логином и паролем, но на 21 порт по ftp или 22 порт по sftp)

  3. Распаковываем его, уменя распаковался в папку libarea-0.7.7, получилось public_html/libarea-0.7.7, поэтому я все файлы из папки libarea-0.7.7 перенес в public_html

  4. Скачаем один важный файлик, который потребуется для импорта начальных данных в вашу будущую БД. В каталоге /public_html/scripts находим и скачиваем файлик dev.sql

  5. Создаем базу данных в панели управления (Панель управления=>Хостинг=>Базы данных) запоминаем логин бд, логин пользователя и пароль)

  6. В этом же меню переходим в phpMyAdmin, сверху жмем на вкладку Импорт и выбираем ранее скачанный файл dev.sq снизу подтверждаем кнопкой «Импорт»

  7. Теперь немного отредактируем файлы, прежде чем перейти на сайт

В папке public_html/config/ редактируем 2 файла:

  1. database.php
    меняем эти значения на свои
'dbname=имя_вашей_бд',
'user' => 'имя_пользователя_бд',
'pass' => 'пароль_бд',
  1. meta.php
return [
'url' => 'https://ваш_сайт.ru',
  1. После этого переходим в папку public_html/scripts и находим там файл .htaccess.exampleи копируем его в public_html, после чего переименовываем в .htaccess (удаляя .example)

  2. Возвращаемся в Putty и вписываем в консоль команду php8.3 composer.phar install для установки необходимых компонентов. Вывод выдаст список установленных компонентов и последние строчки будут такими:

7 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating optimized autoload files
14 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

Поздравляю, вы великолепны! Теперь можете перейти на свой сайт 🎉

P.S. : Инструкция не является официальным руководством по установке на виртуальные хостинги, я лишь поделился своим скромным опытом :)

P.S.S. : Я не являюсь сотрудником данного хостинга, не рекламирую его, просто показываю как можно произвести установку на бесплатный хостинг с доступом к SSH (в РФ если не ошибаюсь их единицы)

2 Ответа

  1. Добавил в рекомендованное. Спасибо 👍

    1. Не за что) Как будет время, попробую ещё пару мануалов написать)