在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
只要重新启动并能看到画面就可以。