在AWS CodeStar的Django项目中配置gunicorn的重新启动设置

如果使用AWS CodeStar创建的Django项目保持默认设置,当重新启动EC2实例时,gunicorn不会自动启动,需要进行配置更改以启动。

修改supervisor.conf文件

更改密码

[program:djangoproject]
command = /home/ec2-user/environment/bin/gunicorn -b 0.0.0.0:80 ec2django.wsgi

创建用于服务化的文件

你可以根据喜好将Django更改为任意名称。

sudo vi /etc/init.d/django
#!/bin/sh
# chkconfig: 2345 99 10
# description: start django
# processname: django

start() {
       echo "start"
       source /home/ec2-user/environment/bin/activate
       export LD_LIBRARY_PATH="/usr/local/lib"
       /home/ec2-user/environment/bin/supervisord -c /home/ec2-user/supervisord.conf
}

stop() {
       echo "stop"
       pkill supervisord
}
case "$1" in
 start)
       start
       ;;
 stop)
       stop
       ;;
 restart)
       stop
       start
       ;;
esac

exit 0

服务注册

sudo chkconfig --add django
sudo chkconfig django on
sudo chmod u+x /etc/init.d/django 
sudo service django restart

只要重新启动并能看到画面就可以。

广告
将在 10 秒后关闭
bannerAds