CentOs上部署Django项目的详细教程

5星 · 超过95%的资源 12 下载量 173 浏览量 更新于2024-09-01 收藏 263KB PDF 举报
本文档详细介绍了如何将一个Django项目部署到CentOS服务器中,步骤如下: 1. **项目上传**:首先,你需要将本地开发的Django项目文件(例如在Windows系统上的C:\Users\Administrator\Desktop\)通过SCP命令复制到CentOS服务器上,命令为`scp -r C:\path\to\project fresh@192.168.218.128:/home/fresh/`。 2. **虚拟环境设置**:在服务器的虚拟环境中安装UWSGI,一个高性能的Web服务器应用接口,用于处理Django应用的HTTP请求。使用`pip install uwsgi`进行安装。 3. **验证安装**:通过浏览器访问服务器的IP地址加上端口(通常是默认的9000),如果能够正常访问,说明UWSGI已成功安装并配置。 4. **settings文件调整**:在项目的settings.py文件中,将`ALLOWED_HOSTS`设置为服务器的本机地址,以便处理跨域请求。 5. **静态文件管理**:使用`python manage.py collectstatic`命令来收集和合并静态文件,确保Django应用的静态资源可以被正确地加载。 6. **创建uwsgi配置**:在项目目录下创建名为`django_uwsgi.ini`的文件,配置UWSGI的连接方式(http或socket),指定项目的wsgi配置、工作目录、进程数等参数。 7. **启动uwsgi服务**:使用`uwsgi --ini django_uwsgi.ini --buffer-size 32768`命令启动UWSGI服务。 8. **配置Nginx**:Nginx作为反向代理,监听特定端口(例如8008),并将请求转发给UWSGI。编辑`/etc/nginx/conf.d/fresh.conf`和`/etc/nginx/nginx.conf`,设置正确的location规则和uwsgi_pass参数。 9. **重启Nginx**:完成Nginx配置后,使用`sudo service nginx restart`命令重启Nginx服务。 10. **最后步骤**:再次启动UWSGI服务确认配置生效,并在浏览器中输入服务器IP地址,访问Django应用。如果一切顺利,你应该能看到应用的界面。 通过以上步骤,你已经成功地将Django项目部署到了CentOS服务器,使其能够在生产环境中运行。这个过程涉及了Python Web框架Django的部署、UWSGI的配置以及Nginx的使用,确保了项目的高可用性和性能优化。