Задать вопрос

Как внедрить golang/beego в автозагрузку (systemd, upstart, supervisor) vps linux?

Всем привет, подскажите, кто знает. Поставил golang все отлично работает и приложение beego запускается, пробовал добавить в автозагрузку по разным туториалом, в том числи и на японском, прописывал следующее

upstart

description "A stupid golang http listener"

start on filesystem or runlevel [2345]
stop on runlevel [!2345]

setuid www-data
setgid www-data

respawn
respawn limit 5 2

exec /root/home/src/hello/hello


пробовал еще так
exec ~/home/src/hello/hello
exec go run /root/home/src/hello/main.go

никак не запускается, хотя просто из консоли, все работает

в systemd пробовал так

[Unit]
Description=Webhook
[Service]
User=deployer
Group=www-data
Restart=on-failure
ExecStart=/root/home/src/hello/hello

[Install]
WantedBy=multi-user.target


в первом и втором случае, все хорошо добавляется, как сервис, но при запуске пишут ошибки, очень запомнилось failure и коды, вроде 207

в supervisor вообще не добавился, писал так

[program:yourapp]
command=/root/home/src/hello/hello # the location of your app
autostart=true
autorestart=true
startretries=10
user=yourappuser # the user your app should run as (i.e. *not* root!)
directory=/ root/home/src/hello/ # where your application runs from
environment=APP_SETTINGS="/srv/www/yourapp.com/prod.toml" # environmental variables
redirect_stderr=true
stdout_logfile=/var/log/supervisor/yourapp.log # the name of the log file.
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=10


Все время думал, что дело в памяти, хотя на на моем openvz 384мб, а beego жрет примерно 20мб, странно как-то, кто знает, в чем может быть проблема?
  • Вопрос задан
  • 2999 просмотров
Подписаться 3 Оценить Комментировать
Ответ пользователя i39 К ответам на вопрос (3)