Автор: Абдулвахаб Ашими
Если у вас есть приложение Strapi, которое вы хотите развернуть, но вас не интересуют несколько облачных сервисов или варианты VPS и вместо этого вы хотите использовать пакет общего хостинга, эта статья для вас.
В конце этого руководства вы должны знать, как настроить пакет общего хостинга, установить основные требования, настроить параметры базы данных и развернуть проект Strapi.
Введение в Страпи
Strapi — это безголовая система управления контентом, которая дает вам возможность разрабатывать API с отличительными функциями. Построен на Node.js, работает с любыми интерфейсными платформами с поддержкой GraphQL и имеет открытый исходный код.
Что такое пакет виртуального хостинга?
Общий хостинг — это недорогой мультитенантный веб-хостинг, на котором сотни пользователей получают личную часть сервера и совместно используют его ресурсы для размещения своего веб-сайта и приложения.
Предпосылки
Чтобы следовать этой статье, у вас должны быть:
- Базовые знания JavaScript
- Базовое понимание Strapi — начните здесь.
- Git установлен
- 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-хостинг — лучшие варианты. Начните обсуждение ниже со своими вопросами и поделитесь ими с другими.