Я пытаюсь попрактиковаться в devOps и подумал о развертывании моего программного обеспечения на компьютере с облачной подготовкой.
Исходный код : https://github.com/tj/frontend-boilerplate
package.json :
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "webpack-dev-server -d --history-api-fallback --hot --inline --progress --colors --port 3000",
"build": "NODE_ENV=production webpack --progress --colors"
}
На моей локальной машине я бына:
- Клонировать репозиторий переднего плана (реагировать)
- , затем выполнить
npm install
- , затем выполнить
npm start
После этого я смогу увидеть его в своем браузере по адресу localhost:3000
. Я попытался повторить тот же сценарий на компьютере с Ubuntu, размещенным в Digital Ocean.
ssh
в машину - Клон репозитория переднего конца
npm install
и npm start
Затем я попытался перейти к mycloudmachinesip:3000
, но я получилERR_CONNECTION_REFUSED
(сайт не доступен)
Как правильно развернуть приложение на удаленном компьютере?
ОБНОВЛЕНИЕ
Я пытался искать ответы в Интернетеи обнаружил, что мне нужно установить и раскрутить сервер nginx.
Таким образом, запуск npm run build
приведет к созданию статического каталога и сжатого файла .js
.Затем я указал свой корневой каталог (config сервера nginx) на этот статический каталог.
Вот как мой сервер конфигурации (у меня нет имени домена):
server {
listen <myremotemachineip>:80;
root /www/frontend-boilerplate/static;
index index.html index.htm;
location / {
}
}
однако я все ещеполучите сообщение «Welcome to nginx», когда я захожу на свой ip в браузере.Где я ошибся?