185 похожих чатов

Всем привет! деплою первый Vapor проект на digital ocean, столкнулся с

такой проблемой - может кто-нибудь решал вопрос с supervisor-ом:

1. локально проект собирается и запускается командой (доступен из браузера, все ок):
swift run App serve --hostname 0.0.0.0 --port 8080

2. установил supervisor, создал конфиг файл для supervisor в директории
/etc/supervisor/conf.d/,
в конфиге следующая команда
command=/path_to_project/.build/release/App serve --env production --hostname 0.0.0.0 --port 8080
(и все остальное по туториалу как тут https://docs.vapor.codes/deploy/supervisor/)

сделав релизную сборку командой
swift build -c release

запустил через команду (все без ошибок в консоле, имя программы - hello):
sudo supervisorctl add hello

но теперь не могу достучаться из браузера по http://ip_address:8080

(Nginx пока не устанавливал, следующим шагом)

sudo supervisorctl status - показывает, что проект запущен

что-то упускают в настройке supervisor?
буду благодарен за помощь - все по 5 раза перепроверил 😅

33 ответов

75 просмотров

Стикер

Стикер

Стикер

Paul- Автор вопроса

может тривиальный вопрос задам... но мы должны собирать каждый раз релизую сборку проекта (swift build -c release), перед тем как supervisor расскатит проект?

Возможно в коде есть http.server.configuration

Paul
может тривиальный вопрос задам... но мы должны соб...

Если изменений в коде нет, то зачем? Бинарник не поменялся

Dmytro
Возможно в коде есть http.server.configuration

По-идее, явное указание через параметр должно иметь более высокий приоритет

Paul- Автор вопроса
Dmytro
Если изменений в коде нет, то зачем? Бинарник не п...

не, конечно, если были изменения предполагал, что supervisor в момент добавления программы пересобирает сборку (я про supervisorctl start)

Paul- Автор вопроса
Paul
не, конечно, если были изменения предполагал, что ...

Он сам ничего не собирает, он просто запускает бинарник по пути. Это же не докер.

Alexander Sherbakov
По-идее, явное указание через параметр должно имет...

По-идее да, и насколько я помню, у меня оно работает, но лучше проверить

Paul
в коде vapor проекта?

Да, в фукнции configure()

Alexander Sherbakov
Только что проверил — перекрывает

Код перекрывает или аргументы?

Paul- Автор вопроса
Paul- Автор вопроса

то есть имеет больше смысл пробовать systemd?

Paul
то есть имеет больше смысл пробовать systemd?

Да. Вообще не очень понятно, откуда время от времени вылезает супервизор, как говно мамонта :) Из старых мануалов наверное.

Paul- Автор вопроса

Стикер

Paul- Автор вопроса

Вот-вот

Добавьте в configure() где-нибудь ближе к началу: app.http.server.configuration.hostname = "0.0.0.0" app.http.server.configuration.port = 8080 и не надо будет в параметрах запуска указывать. В принципе, и env там же задается.

Paul- Автор вопроса
Alexander Sherbakov
Добавьте в configure() где-нибудь ближе к началу: ...

работает, спасибо!! осталось аккуратно настроить nginx)

Alexander Sherbakov
Да. Вообще не очень понятно, откуда время от време...

Так он же штатно в Vaportools даже. Итог почему бы и нет, раз все готово, а работает так же!?

Так если ты сможешь скинуть сюда как встроенным вариантом заменить супервизорд, то буду очень очень благодарен!

Евгений Данилов
Так если ты сможешь скинуть сюда как встроенным ва...

Доку по вапору тут кто-нибудь читал кроме меня? :)

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
14
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Кстати а покупал кто-нибудь ЭЦП для подписи кода? А то у меня на некоторых компах и ОС иногда SmartScreen винды программу за вирус принимал. Если купить такую ЭЦП и подписыват...
Дмитрий Завгородний
15
Карта сайта