django项目部署(centos7) 2019-03-09

1.安装python,详见《python3安装(centos)》

2.安装项目所需依赖包,详见《python 依赖包安装 2019-03-09》

3.安装项目所需软件服务,如mysql,mongodb等.详情见《mysql安装(centos7)》、《mongodb安装(centos7 )》

(以下以centos7 上部署django项目为例)

4.安装uWSGI服务器

安装:

pip install uwsgi

配置软链接:

ln -s /usr/local/python3/bin/django-admin.py /usr/bin/django-admin.py

ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

ln -s /usr/local/python3/bin/scrapy /usr/bin/scrapy

ln -s /usr/local/python3/bin/scrapyd /usr/bin/scrapyd  

ln -s /usr/local/python3/bin/twist /usr/bin/twist

ln -s /usr/local/python3/bin/twistd /usr/bin/twistd

5.安装ngix

 yum -y install nginx

(如果是阿里云服务器,需要配置安全组来允许80端口被外网访问。)

6.按《django项目配置》配置好项目后,上传至/opt/project/     (自己创建)

7.启动uwsgi:

    cd 进入django项目的script目录,执行: 

uwsgi --ini uwsgi.ini

   (如果是阿里云服务器,注意配置安全组开放配置文件中对应的端口(8000))

    此时,打开服务器IP:8000应该可以访问了

    注意:如果项目中配置了数据库,需要提前建好该数据库,并migrate;设置admin密码等


*.关闭uwsgi服务:

进入uwsgi.pid文件所在目录(script/),执行:(前提是uwsgi.ini中配置了uwsgi.pid文件)

uwsgi --stop uwsgi.pid


8.配置nginx:

    (1)创建软链接,让nginx能读到django项目的mysite_nginx.con配置文件(nginx.conf文件默         认include 包含conf.d下的所有.conf结尾的文件)

 ln -s /opt/project/ncpadmin/ncpAdmin/script/mysite_nginx.conf  /etc/nginx/conf.d/

    (2).把admin的静态文件拷贝到项目的static路径下:

    在django项目的setting文件中添加:(注意:setting文件中存在一个STATIC_URL,不管     他):

    STATIC_ROOT = os.path.join(BASE_DIR, "static/")

    导入(项目根目录下执行):

    python manage.py collectstatic

9.启动/重启nginx:

停止:

ps -ef | grep nginx

   root 15068 1 0 14:03 ? 00:00:00 nginx: master process nginx

   nginx 15069 15068 0 14:03 ? 00:00:00 nginx: worker process

   root 15086 2673 0 14:03 pts/0 00:00:00 grep --color=auto nginx

kill 15068 

启动:

/usr/sbin/nginx (具体位置用whereis nginx查看)


------

你可能感兴趣的:(django项目部署(centos7) 2019-03-09)