Вступление
Strapi - это NodeJS Content Management Framework с открытым исходным кодом, предназначенный для создания безопасных и масштабируемых готовых к работе приложений и сервисов API. В этом руководстве вы узнаете, как развернуть проект Strapi для производства на чистом сервере Ubuntu 16.04.
Требования
- Недавно развернутый экземпляр сервера Ubuntu 16.04
- Учетная запись пользователя без
sudo
полномочий root с привилегиями
- NodeJS версии 10.x или выше. NodeJS - это серверная платформа, которая работает на JavaScript
- NPM версии 6.x или выше. NPM - менеджер пакетов для Javascript.
- MongoDB версии 3.x или выше. MongoDB является мощным хранилищем документов.
Установите NodeJS и NPM
Выполните следующие команды для установки NodeJS:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install nodejs
Проверьте версии Node и NPM:
node -v && npm -v
# v10.x.x
# 6.x.x
Чтобы некоторые пакеты NPM работали, вам необходимо установить build-essential
пакет:
sudo apt-get install build-essential
Установить MongoDB
Импортируйте ключ MongoDB GPG в свою систему:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
После того, как ключ импортирован, создайте файл списка:
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
Перезагрузите список пакетов:
sudo apt-get update
Установите пакеты MongoDB:
sudo apt-get install -y mongodb-org
Запустите демон MongoDB:
sudo service mongod start
Подключитесь к оболочке MongoDB:
mongo
Создайте базу данных MongoDB с выбранным вами именем проекта:
use my-api-project
Установить Страпи
Выполните следующие команды, чтобы установить Strapi глобально:
npm install strapi@alpha -g
После завершения установки убедитесь, что установка прошла успешно:
strapi -v
# 3.0.0-alpha.x.
Создать проект
Создайте свой первый проект:
strapi new my-api-project
Ответьте на следующие запросы соответственно. В нашем примере мы выберем MongoDB в качестве основной базы данных, введите имя базы данных, которое было создано ранее, и нажмите, ENTERчтобы выбрать параметры по умолчанию. Это будет выглядеть следующим образом:
Lets configurate the connection to your database:
? Choose your main database: MongoDB
? Database name: my-api-project
? Host: 127.0.0.1
? +srv connection: false
? Port (It will be ignored if you enable +srv): 27017
? Username:
? Password:
? Authentication database (Maybe "admin" or blank):
? Enable SSL connection: false
Это создаст новую папку с именем my-api-project
всей файловой структуры приложения Strapi.
Запустите свой сервер:
strapi start
Теперь, когда сервер Strapi запущен, вы можете зарегистрировать своего первого пользователя, перейдя по ссылке http://your_server_ip:1337/admin
.