2016-11-21 83 views
1

我想部署一个基本的申请Amazon EC2。我的应用程序git clone'd到我的AWSUbuntu实例中,并且正在运行Django 1.10无法启动gunicorn.service:使用<code>Django</code>,<code>Gunicorn</code>和<code>Nginx</code>单位gunicorn.service没有找到

我能够使用Gunicorn用下面的命令来运行我的应用程序...

gunicorn --bind 0.0.0.0:8000 blackspruceherbals.wsgi:application

我遇到了麻烦,虽然当我尝试创建一个文件新贵为Gunicorn。文件路径如下...

/etc/init/gunicorn.conf

和暴发户的代码看起来像这样...

description "Gunicorn application server handling black spruce herbals" 
start on runlevel [2345] 
stop on runlevel [!2345] 
respawn 
setuid ubuntu 
setgid www-data 
chdir /home/ubuntu/websitename/ 
exec bsh_env/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/websitename/websitename.sock websitename.wsgi:application 

当我运行...

sudo service gunicorn start

我得到以下错误...

Failed to start gunicorn.service: Unit gunicorn.service not found.

是怎么回事?我在互联网上寻找答案,但一无所获。你能看到我做错的事吗?提前致谢。

+0

你的Ubuntu版本是什么? –

+0

16.04 @AntonisChristofides –

回答

8

由于Ubuntu 15.04 upstart已被替换为systemd。您需要创建一个文件/etc/systemd/gunicorn.service,它具有与upstart文件不同的语法。 FAQ可以让你开始,参考是man systemd.service