Автор: Абдулвахаб Ашими

Если у вас есть приложение Strapi, которое вы хотите развернуть, но вас не интересуют несколько облачных сервисов или варианты VPS и вместо этого вы хотите использовать пакет общего хостинга, эта статья для вас.

В конце этого руководства вы должны знать, как настроить пакет общего хостинга, установить основные требования, настроить параметры базы данных и развернуть проект Strapi.

Введение в Страпи

Strapi — это безголовая система управления контентом, которая дает вам возможность разрабатывать API с отличительными функциями. Построен на Node.js, работает с любыми интерфейсными платформами с поддержкой GraphQL и имеет открытый исходный код.

Что такое пакет виртуального хостинга?

Общий хостинг — это недорогой мультитенантный веб-хостинг, на котором сотни пользователей получают личную часть сервера и совместно используют его ресурсы для размещения своего веб-сайта и приложения.

Предпосылки

Чтобы следовать этой статье, у вас должны быть:

  1. Базовые знания JavaScript
  2. Базовое понимание Strapi — начните здесь.
  3. Git установлен
  4. Node.js v14+

Требования к оборудованию Strapi

На вашем компьютере должно быть это, чтобы вы могли эффективно запускать Strapi:

  • Не менее 1 ядра ЦП (рекомендуется: 2 ядра ЦП)
  • Минимум 2 ГБ ОЗУ (рекомендуется: 4 ГБ)
  • Место на диске не менее 32 ГБ

Что нужно учитывать перед покупкой пакета хостинга

Прежде чем покупать пакет хостинга, вы должны рассмотреть цену, технические характеристики или ограничения, техническую поддержку и масштабируемость.

Почти все провайдеры виртуального хостинга обещают безопасность и круглосуточную безотказную работу, что часто соответствует действительности. На что вам действительно следует обратить внимание, так это на стоимость виртуального хостинга по сравнению с альтернативами, доступность их технической поддержки при возникновении проблем и простоту обновления вашего пакета. Соответствует ли это вашим потребностям? С какими возможными проблемами вы можете столкнуться? Что о них говорят существующие пользователи?

Локальная настройка Strapi

Мы начнем с создания приложения Strapi на вашем локальном компьютере. Создайте пустую базу данных в своем Phpmyadmin и с помощью терминала выполните следующую команду:

npx create-strapi-app@latest my-project

Выберите следующие параметры:

  • Тип установки: Пользовательский
  • Предпочтительный язык: Javascript или TypeScript, но я буду использовать JavaScript
  • Клиент базы данных: MySQL
  • Имя базы данных: имя вашей базы данных.

Перейдите в папку проекта и выполните команду ниже:

npm develop

Проект должен работать на вашем локальном компьютере и в вашей базе данных.

Давайте развернем наш проект на нашем виртуальном хостинге.

Настройка хостинга

Мы будем использовать Namecheap для этого урока. Перейдите на страницу Namecheap Shared Hosting и выберите нужный пакет. Все они поддерживают наши требования Strapi, но я буду использовать пакет Stellar.

Нажмите «Начать» на выбранном вами пакете и следуйте инструкциям. После того, как вы успешно приобрели хостинг, проверьте свою почту на наличие инструкций и войдите в cPanel или войдите в нее с панели инструментов Namecheap.

Введите «Терминал» в поле поиска

Нажмите на значок и запустите терминал.

Настройка вашего проекта

Убедитесь, что git установлен, выполнив следующую команду:

git version

Приведенная выше команда покажет вам текущую версию git, и если она выдаст ошибку, вам придется установить git.

Теперь вам нужно клонировать ваш проект Strapi с Github.

На своем терминале перейдите в папку Public_``html и запустите

git clone (url)

В моем случае это:

git clone https://github.com/ibn-ashimi/my--project.git

Теперь, когда у нас есть наш проект на cPanel, мы приступим к установке ~~~~ Node.

Примечание. Если вы не загружали свой проект в git, вы можете просто заархивировать файл и загрузить его через файловый менеджер.

Настройка базы данных

Перейдите на домашнюю страницу cPanel. Найдите и нажмите MySQL Database.

Создайте новую базу данных и пользователя, затем назначьте их друг другу.

Перейдите к Phpmyadmin на Cpanel. Найдите свою базу данных и импортируйте локальный файл SQL.

Установка узла

Перейдите на домашнюю страницу cPanel. Найдите и нажмите Setup Node.js App.

Нажмите «Создать приложение».

Выберите 12.22.9 в качестве версии Node.js, Production в качестве режима приложения. Введите каталог Strapi в качестве корня приложения, поддомен или домен в качестве URL-адреса приложения и используйте server.js в качестве файла запуска приложения. Нажмите «Создать», и вы будете перенаправлены сюда.

Запустите терминал и выполните предоставленную команду (см. обведенную часть изображения выше). Это запустит среду разработки внутри папки проекта.

Найдите database.js в папке конфигурации и получите к нему доступ, используя

nano database.js

Запустите эту команду на терминале, чтобы создать файл env:

cp .env.example .env

Вы можете получить доступ и редактировать его, используя:

nano .env

Запустите сервер Strapi, используя приведенный ниже код:

NODE_ENV=production run build

Заключение

Отличная работа! Вы развернули свой проект Strapi на традиционном хостинге с базой данных MySQL.

Обратите внимание, что это не так эффективно и не всегда рекомендуется использовать традиционный хостинг. Облако или VPS-хостинг — лучшие варианты. Начните обсуждение ниже со своими вопросами и поделитесь ими с другими.