Вторник, 20.12.2022 08:00

Установка Strapi в Alt Linux. Создание блога на API с помощью Vuejs и Strapi. Часть 1

Установка Strapi в Alt Linux. Создание блога на API с помощью Vuejs и Strapi. Часть 1

Еще десять лет назад при создании порталов и блогов стандартом де факто признавались классические CMS написанные на PHP или Perl. Технологии не стоят на месте и развитие Javascript, HTML и повсеместное внедрение API принесло с собой новые технологии создания сайтов.

Развитие Vue.js, который по сути является meta-React – технологией, впитав в себя самое лучшее, при этом упростив всё сложное и выкинув ненужное, новый фреймворк стал дальнейшим развитием всего, что впервые появилось в React.js.

Существует огромное количество библиотек, расширяющих возможности Vue.js. С помощью этого инструмента можно создавать, как простые лендинги, так и сложные информационные порталы или веб-приложения.

Strapi - https://strapi.io – фреймворк для управления контентом т.е. CMS. В отличии от Joomla или WordPress у него нет фронтэнда - графического представления информации хранящейся в базе данных, т.е. сайта, на который может зайти пользователь, а есть только панель администратора.

Все данные эта CMS отдает через API в формате JSON. Таким образом, во-первых, сам сайт может быть размещен на отдельном сервере, во-вторых появляется возможность горизонтального масштабирования.

Не говоря о том, что снижаются накладные расходы на вычисления, так как не используется PHP, а запросы API возвращают только текстовую информацию, которая загружается и отображается с помощью Vue.js, зачастую вообще без перезагрузки страницы!

Сегодня мы рассмотрим установку Strapi на сервер Alt Linux.

В рамках этого цикла я не буду рассматривать создание самого сайта на Vue.js. Эта тема сама по себе крайне обширна, и, чтобы не распылять силы я планирую каждый раз давать вам готовый проект для тестирования API. Скачать его вы сможете с GitFlic

Установка nodejs

Для работы нам понадобиться Node.js. Его установку мы уже рассматривали в этой статье.

Установка Strapi

Создадим папку для будущего сайта:

sudo mkdir -p /var/strapi/site1
sudo chown -R user /var/strapi
sudo chgrp -R user /var/strapi

Где user имя текущего пользователя.

Запустим установку Strapi: 

cd /var/strapi
npx create-strapi-app site1 --quickstart

После окончания установки в консоли появится сообщение: 

Building your admin UI with development configuration...
Admin UI built successfully
Project information

┌────────────────────────────────────────────────────────────────────────
│ Time               │ Mon Dec 19 2022 18:58:49 GMT+1100 (Магадан, ста… │
│ Launched in        │ 7750 ms                                          │
│ Environment        │ development                                      │
│ Process PID        │ 452156                                           │
│ Version            │ 4.5.4 (node v14.21.1)                            │
│ Edition            │ Community                                        │
└────────────────────────────────────────────────────────────────────────

 Actions available

One more thing...
Create your first administrator 💻 by going to the administration panel at:

┌──────────────────────────────
│ http://localhost:1337/admin │
└──────────────────────────────

А теперь нажимаем Ctrl+C и это важно, запускаем: 

npm run build

Ждем окончания сборки и запускаем: 

npm run develop

Если этого не сделать, вы будете постоянно получать ошибку: 

Warning: An error occurred while requesting the API

Создание первого администратора

Откроем в браузере адрес: 

 http://192.168.0.6:1337/

Где 192.168.0.6 – адрес нашего сервера

Откроется окно:

2022-12-19_14-23-20.png

Нажмем Create the first administrator

Откроется форма регистрации первого администратора, заполним форму:

2022-12-19_14-24-48.png

Нажмем, Let’s start

Откроется рабочее пространство Strapi

2022-12-19_14-27-06.png

Мы установили Strapi.

Заключение

Сегодня мы рассмотрели установку Strapi в Alt Linux:

Установили Node.js;

Создали папки для сайта;

Установили необходимые пакеты с помощью npx;

Запустили сборку и сервер разработчика;

Подключились к панели администратора;

Создали администратора;

Вошли в рабочее пространство администратора Strapi.

В следующей части мы создадим необходимые элементы нашего будущего блога на API.

Категория API
Теги Strapi

Добавить комментарий

Простой текст

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
Просмотров: 37