Установка LibArea на виртуальный хостинг (бесплатный/платный)
Всем привет, сегодня я расскажу, как установить скрипт LibArea на виртуальный хостинг SpaceWeb (не реклама).
-
Для начала регистрируем там аккаунт, это можно сделать по моей реферальной ссылке или промокоду
zeahixseкоторые дают скидку 15% на тарифы. Если планируете только потестировать, то у них можно воспользоваться бесплатным хостингом (тариф имеет ряд ограничений, в том числе версию MySQL только 5.7, в связи с чем у вас не будет корректно работать раздел сайта «Каталог») -
Качаем актуальную версию LibArea на данный момент 0.8 https://github.com/LibArea/libarea/releases (пока придержим скачанный архив до пункта 13)
-
В панели управления хостинга включаем доступ по SSH (Панель управления=>Инструменты=>SSH=>SSH Доступ переводим в положение вкл)
-
По IP адресу который написан ниже в поле Сервер (Hostname) через SSH подключаемся к серверу, я использовал Putty
-
Вводим логин и пароль от доступа к панели управления sweb
-
Проверяем где мы находимся команндой
ls(я находился на уровень выше каталогаpublic_html), нам необходимо попасть в корневую папку сайтаpublic_html -
Вводим
cd public_htmlи попадаем в основую папку сайта -
Далее нам необходимо скачать и установить composer для дальнейшей установки скрипта. Вводим
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');", командойlsможем проверить что в каталогеpublic_htmlпоявилсяcomposer-setup.php -
Командной
php8.3 composer-setup.phpпроизводим его установку (необходимо скорректировать версию php, если у вас стоит не 8.3) -
После успешной установки 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.
-
На всякий случай удалим установщик composer командой
rm composer-setup.php -
Приступаем к самому вкусному, установке LibArea, ранее скачанный архив (из пункта 2) заливаем на сайт в папку
public_htmlчерез файловый менеджер в панели управления (или например используя filezilla, подключившись к тому же ip, с теми же логином и паролем, но на 21 порт по ftp или 22 порт по sftp) -
Распаковываем его, уменя распаковался в папку
libarea-0.7.7, получилосьpublic_html/libarea-0.7.7, поэтому я все файлы из папкиlibarea-0.7.7перенес вpublic_html -
Скачаем один важный файлик, который потребуется для импорта начальных данных в вашу будущую БД. В каталоге
/public_html/scriptsнаходим и скачиваем файликdev.sql -
Создаем базу данных в панели управления (Панель управления=>Хостинг=>Базы данных) запоминаем логин бд, логин пользователя и пароль)
-
В этом же меню переходим в phpMyAdmin, сверху жмем на вкладку Импорт и выбираем ранее скачанный файл
dev.sqснизу подтверждаем кнопкой «Импорт» -
Теперь немного отредактируем файлы, прежде чем перейти на сайт
В папке public_html/config/ редактируем 2 файла:
- database.php
меняем эти значения на свои
'dbname=имя_вашей_бд',
'user' => 'имя_пользователя_бд',
'pass' => 'пароль_бд',
- meta.php
return [
'url' => 'https://ваш_сайт.ru',
-
После этого переходим в папку
public_html/scriptsи находим там файл.htaccess.exampleи копируем его вpublic_html, после чего переименовываем в.htaccess(удаляя .example) -
Возвращаемся в 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!
- Отрредактировать строки в файле
/config/common.php
allowed.hosts' => [
'libarea.ru',
Заменить домен в ковычках на свой.
Поздравляю, вы великолепны! Теперь можете перейти на свой сайт 🎉
P.S. : Инструкция не является официальным руководством по установке на виртуальные хостинги, я лишь поделился своим скромным опытом :)
P.S.S. : Я не являюсь сотрудником данного хостинга, не рекламирую его, просто показываю как можно произвести установку на бесплатный хостинг с доступом к SSH (в РФ если не ошибаюсь их единицы)
Добавил в рекомендованное. Спасибо 👍
Не за что) Как будет время, попробую ещё пару мануалов написать)