Установка LibArea на виртуальный хостинг (бесплатный/платный)
Всем привет, сегодня я расскажу, как установить скрипт LibArea на виртуальный хостинг SpaceWeb (не реклама).
-
Для начала регистрируем там аккаунт, это можно сделать по моей реферальной ссылке или промокоду
zeahixse
которые дают скидку 15% на тарифы. Если планируете только потестировать, то у них можно воспользоваться бесплатным хостингом (тариф имеет ряд ограничений, в том числе версию MySQL только 5.7, в связи с чем у вас не будет корректно работать раздел сайта «Каталог») -
Качаем актуальную версию LibArea на данный момент 0.7.7 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!
Поздравляю, вы великолепны! Теперь можете перейти на свой сайт 🎉
P.S. : Инструкция не является официальным руководством по установке на виртуальные хостинги, я лишь поделился своим скромным опытом :)
P.S.S. : Я не являюсь сотрудником данного хостинга, не рекламирую его, просто показываю как можно произвести установку на бесплатный хостинг с доступом к SSH (в РФ если не ошибаюсь их единицы)
Добавил в рекомендованное. Спасибо 👍
Не за что) Как будет время, попробую ещё пару мануалов написать)