之前买个海外的服务器(vultr),闲置了半年,硬是没有用上。当时刚入行,以为自己什么都行,可是遇到几个坑就不干了!白白浪费了半年,白白送了180大洋。
下面来显摆显摆我部署遇到的坑,小白一枚,大神勿喷。

  • 1 )海外服务器。
    为啥购买海外的,撂下不表,自己找度娘问问。我买的理由是:不用备案!!!。而且用的是ssd,相比阿里云便宜了不少。遇到的第一个坑是支付问题。我当时没有信用卡,用PayPal解决的。但是PayPal的汇率有点坑,7块多。而且,虽然vultr宣传是5$,实际是6$.
    1. 阿里云
      我之前的服务器快到期了。一天心血来潮,想看看有没有免费的HTTPS证书,于是看到了一个大神的网站,膜拜之心油然而生。于是我决定好好写博客,好好写代码。

下面就是干货,以及反坑策略,咳咳,大眼睛模式开启。

 我是根据这个教程设置的,稍作更改。http://code.ziqiangxuetang.com/django/django-nginx-deploy.html

1 supervisor 配置

  [program:my_project]command=/usr/local/bin/uwsgi  --ini  /XXXXX/XXXXX/django_project.ini # 注意放在和manage.py 同目录 #  下user=wanger # 不用rootautostart=trueautorestart=trueloglevel=infostdout_logfile=/XXXX/supervisor_info.log   ;运行日志stdout_logfile_maxbytes=10MBstderr_logfile=/XXXX/supervisor_err.log ; 错误日志stderr_logfile_maxbytes=10MBredirect_stderr=trueexitcodes=1

权限配置,我把日志文件都配置成了wanger 的,记得权限,不然报错。

2 uwsgi

  [uwsgi]socket = /tmp2/my_project.sock      # nginx 中用,也可以是端口什么的chdir=/XXXXXX/XXXX                                     # manage.py 所在目录module=my_project.wsgi:applicationhome=/XXXXXX/XXXX            # 我用了virtualenv 这是环境所在目录pidfile=/tmp/project-master.pid # 这个设置不太好,可以改到其他目录,同样也是需要设置权限vacuum=Trueprocesses=1master=truemax-requests=5000# daemonize=XXX 这个如果用supervisor管理不用设置,不然就是 spawerror(具体忘记了)touch-reload = /XXXXXX/reload.txt # 这个用来重启uwsgi的,touch 这个文件就能重启。chmod-socket = 666 # 网上有建议用664的,我自己米有试过。uid = wangergid = www-data

最后三行一定是设置,不然nginx报权限不足错误,Permission Denied(大概这样)

3 nginx

# configuration of the server
server {
# the port your site will be served on
listen      80;
# the domain name it will serve for
server_name www.XXXXXX.com; # substitute your machine's IP address or FQDN
charset     utf-8;
index index.html index.htm index.jsp index.do;
root /XXXXXXXX/XXXXXX/;     # www-data 权限 只有读权限# max upload size
client_max_body_size 75M;   # adjust to tastelocation ^~ /static {alias /XXXXXX/XXXXXX/static; # your Django project's static files - amend as required
}# Finally, send all non-media requests to the Django server.
# 我用的前后端分离,下面是django的url
location ~ (/XXXXXXX/|/XXXXXXXX//) {uwsgi_pass  unix:///tmp2/blog_api.sock; # .ini 中设置的include     /etc/nginx/uwsgi_params; # the uwsgi_params file you installedproxy_set_header    Host $host:$server_port;proxy_set_header    X-Real-IP $remote_addr;proxy_set_header    X-Forwarded-Host $host:$server_port;proxy_set_header    X-Forwarded-Server $host:$server_port;proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
}
location / {root /XXXXXXXX/XXXXXX/;}}

4 django 配置

STATIC_ROOT = os.path.join(BASE_DIR, "XXXXX/static")
TIME_ZONE = 'Asia/Shanghai'
#Email
EMAIL_HOST = 'smtp.163.com'                   #SMTP地址
EMAIL_PORT = 994                                 #SMTP端口
EMAIL_HOST_USER = 'XXXX@163.com'       #我自己的邮箱
EMAIL_HOST_PASSWORD = '********'                  #我的邮箱密码
EMAIL_SUBJECT_PREFIX = u'[Project]'            #为邮件Subject-line前缀,默认是'[django]'
EMAIL_USE_SSL = True
#管理员站点
SERVER_EMAIL = 'XXXXXXXXX@163.com'            #The email address that error messages come from,
such as those sent to # ADMINS and MANAGERS.# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.8/howto/static-files/STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "XXX/static")

说明几点:发邮件用的是网易的163,端口是994,具体看网易的说明

mysql

    注意默认的MySQL编码可能不是utf-8 自己设置下,最好查看下没有字段 是不是utf-8 编码,如果不是,设置完全局后,重新建

最后吐槽阿里云的坑::::::》》》》》

有一天我蹲厕所,看到阿里云的一个推送邮件,一年的费用才###,我心里盘算下(对于我这个仅仅计较的人来说,是大事),咬咬牙,买了。事后遇到这么多大坑,我想当时厕所蹲久了是不是脑子缺氧

  • 需要备案,不多说
  • 我用的是ECS,体会是阿里云在安全方面确实做得不错,但是体验上感觉不如我之前买的服务器。相应比较慢
  • 重要,请在安全组里(什么,什么是安全组,问!!!!度!!!!!娘!!!)手动添加80/443 接口,
  • 发送邮件25端口不能用,阿里专家说的。

最后的体验是,我能退款吗?

补充:

建了一个qq群:389954854,主要目的是互帮互助,通过交流促进python技术。很多初学者往往不知道如何下手,还等什么,快快加入进来吧!

或者关注微信公众号:python码码有趣的

Django 阿里云部署(supervisor+uwsgi+nginx)相关推荐

  1. 阿里云部署Django项目(nginx+uWSGI)-2018.11

    前言:部署的前提是你的项目已经在本地完成可以运行了,我的本地环境是ubuntu16.04+python3.5+Django2.1.2+Mysql,在python虚拟环境(virtualenv)下建的项 ...

  2. pythonmysql部署_详解centos7+django+python3+mysql+阿里云部署项目全流程

    (PS:本文假设你已经在本地联调好django和客户端,只是需要将django部署到外网) 购买阿里云服务器 到[阿里云官网],选择轻量应用服务器, 步骤如图所示: 地域随便选择哪一个,镜像的话,对比 ...

  3. 阿里云部署docker项目流程

    阿里云部署docker项目流程 这是自己的项目项目原来的项目是一个手机远程管理交换机的项目,项目中包含嵌入开发,python+flash对接的flutter(android+ios),mysql,re ...

  4. 阿里云部署Docker(5)----管理和公布您的镜像

    出到这节,我在百度搜索了一下"阿里云部署Docker",突然发现怎么会有人跟我写的一样呢?哦,原来是其它博客系统的爬虫来抓取,然后也不会写转载自什么什么的.所以,我最终明确为什么那 ...

  5. 阿里云 部署SpringBoot和Vue项目 亲测可用(第一次部署经验贴)

    阿里云 部署SpringBoot和Vue项目 亲测可用!第一次部署经验贴! 前言:与伙伴一起写了一个项目,但是由于老师要我们部署到服务器上,而我从未有部署过,查看了csdn很多博客,试了好多篇,才成功 ...

  6. Win10环境下基于Hexo的静态博客环境搭建,及其阿里云部署

    引言 1.为什么要搭建自己的个人博客 工作和学习过程中,我们经常遇到一些这样或那样的问题,此时我们可能会在网上找到相应的解决方法.但是过了一段时间之后,当我们再次碰到类似的问题时,早已忘记以前是怎么解 ...

  7. 阿里云部署Tiny Tiny RSS踩坑笔记

    阿里云部署Tiny Tiny RSS踩坑笔记 前言 入坑了RSS,之前的配置是阿里云部署RSSHub,配合Inoreader进行文章阅读,详情见RSS入坑指南.阿里云部署RSSHub踩坑笔记.在202 ...

  8. 阿里云部署Docker(5)----管理和发布您的镜像

    出到这节,我在百度搜索了一下"阿里云部署Docker",突然发现怎么会有人跟我写的一样呢?哦,原来是其他博客系统的爬虫来抓取,然后也不会写转载自什么什么的.所以,我终于明白为什么那 ...

  9. 阿里云部署一个vue+axios+nodejs+mysql项目(使用宝塔面板配置)

    使用阿里云部署vue+axios+node.js+mysql的项目(借助宝塔面板完成部署) 1. 购买阿里云 购买阿里云的步骤我就不过多解释,告诉一下大家我选择的配置 简单说一下,企业中使用最多的都是 ...

最新文章

  1. 陆奇谢幕后,百度的“新”时代
  2. 这是一名南京985AI硕士,CSDN博客专家
  3. 科学教师与实验教师工作计算机,计算机实验指导教师工作职责
  4. K-d tree 算法
  5. python爬虫获取的网页数据为什么要加[0-Python爬虫实战1-解决需要爬取网页N秒后的内容的需求...
  6. IBM copy service--flashcopy 实验
  7. 计算机视觉经典论文整理
  8. 石油化工设备维护检修规程_旋回破碎机横梁臂架、衬板、内外铜套检修步骤及设备检修维护要点...
  9. python编写自制编译器_编译器构造-编译Python
  10. SVN使用import导入新数据到版本库
  11. Java 8 八年不倒、IntelliJ IDEA 力压 Eclipse
  12. 36 MM配置-采购-采购订单-采购订单审批-编辑特性
  13. 每周更新:React UI 库、WebStorm 2019.1.1、PaySDK v2.0.1和Spring Boot 2.2 第二个里程碑 M2等更新发布
  14. 在VSAN实验环境下如何将普通HDD标注成SSD
  15. 微博无限私信技术软件_用手机制作剪辑视频的教程,手机视频剪辑软件还有哪些?...
  16. golang算法—— 使用两个栈实现一个队列
  17. 先天八卦图的排列顺序,这样来解释您能接受吗?
  18. 解析一个PHP木马,PHP文件上传安全检测组件
  19. 技校计算机可以学平面设计吗,上技校可以学平面设计吗 去技校学平面设计还是自己在家自学好 - 兔课网...
  20. itpt_TCPL 第四章:函数和程序结构

热门文章

  1. 微信小程序——从后台获取数据库数据并在前台显示(前端+后端+数据库)
  2. obj文件转gltf文件
  3. linux vi模式下基本命令和快捷键
  4. 错误: 找不到符号 java
  5. 基于MATLAB的拼图游戏设计(图文详解,附完整代码)
  6. 关于 android 远程控制(pc 控制手机)
  7. 忆龙2009:印度反倾销棒打中兴华为 商务部紧急应对
  8. test %eax %eax
  9. C语言每日一练——第28天:要求输出国际象棋棋盘
  10. TikTok印尼上线“TikTok Seller”;亚马逊禁用 Visa ;2021世界品牌500强出路...洞悉跨境