经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Django » 查看文章
将Django项目部署到CentOs服务器中
来源:jb51  时间:2018/10/20 16:28:39  对本文有异议

首先,把项目上传到虚拟机中。

scp -r C:\Users\Administrator\Desktop\fresh root@192.168.218.128:/home/fresh/

在虚拟环境中运行,确保uwsgi安装好。

pip install uwsgi

验证:


浏览器正常访问ip+端口,能正常访问,说明安装好了。

settings文件的修改:

将HOST改为本机地址。

python manage.py collectstatic 收集admin静态文件

修改uwsgi.ini

在项目文件下新建django_uwsgi.ini文件:

vim django_uwsgi.ini

  1. [uwsgi]
  2. # 通过uwsgi访问django需要配置成http
  3. # 通过nginx请求uwsgi来访问django 需要配置成socket
  4. # 9000 是django的端口号
  5. socket = 0.0.0.0:9000
  6. # web项目根目录
  7. chdir = /home/fresh/
  8. # module指定项目自带的的wsgi配置文件位置
  9. module = fresh.wsgi
  10. # 允许存在主进程
  11. master = true
  12. # 开启进程数量
  13. processes = 3
  14. # 服务器退出时自动清理环境
  15. vacuum = true

启动服务:

uwsgi --ini django_uwsgi.ini --buffer-size 32768

如图:

配置nginx:

vi /etc/nginx/conf.d/fresh.conf

  1. server {
  2. listen 8008;
  3. location / {
  4. include /etc/nginx/uwsgi_params;
  5. uwsgi_pass 127.0.0.1:9000;
  6. }
  7. location /static/{
  8. root /home/fresh/;
  9. }
  10. }

vi /etc/nginx/nginx.conf

  • 重启nginx。
  • 然后重新启动uwsgi。
  • uwsgi --ini django_uwsgi.ini --buffer-size 32768
  • 接着在浏览器中输入网址即可,ip是虚拟机的ip。可以通过ifconfig查看。

浏览器打开进去之后没有样式,输入如下命令:

getenforce

setenforce 0

刷新之后即可看到样式。

如果端口被占用,输入命令:

  1. lsof -i:9000 #查看端口占用状态
  2. netstat -lnp| grep 9000 #查看端口占用状态
  3. kill -9 +PID

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对w3xue的支持。如果你想了解更多相关内容请查看下面相关链接

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号