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查看)
------
网友评论