Django免备案部署✨ 域名+动态网站零成本上线
谁懂啊!Django写的后端终于能免备案用自己的域名访问了😭
之前踩了N多坑:买了域名解析到阿里云大陆服务器,结果没备案被拦截;按量计费不能备案,包年包月又贵… 学生党真的会谢! 试了无数方法,终于找到完全免费、不用备案、能绑自定义域名的Django部署方案,10分钟搞定,分享给同样迷茫的宝子们~
✅ 核心优势(学生党狂喜)
- 零服务器费用:用Railway免费额度,小流量完全够用
- 免ICP备案:境外节点直接绕开,不用等10+天审核
- 绑定自己的域名:xxx.top/xxx.com都能用,比裸IP高级100倍
- 支持Django全功能:Python后端、数据库都能跑,毕设/练手完美适配
📝 关键步骤(超简单,小白也能懂)
- 先给域名“解绑旧关系”(必做!)
之前解析到阿里云大陆IP的宝子,先去域名控制台(阿里云/腾讯云): ① 找到你的域名(比如我的TPGoFighting.top) ② 删除所有指向大陆IP的A记录(避免被拦截+DNS混乱)
- Django项目准备3个文件(直接复制用)
① requirements.txt(填需要的依赖)
plaintext
Django==4.2.7 gunicorn psycopg2-binary # 用PostgreSQL数据库加这个
② Procfile(启动命令,替换项目名即可) ''' plaintext
web: gunicorn 你的项目名.wsgi --bind 0.0.0.0:$PORT
'''
③ settings.py 改3行核心配置
python
''' DEBUG = False ALLOWED_HOSTS = ['*'] # 允许所有域名访问 SECRET_KEY = os.environ.get('SECRET_KEY') # 环境变量存密钥,更安全 '''
- Railway部署+绑域名(重点!)
① 注册Railway(GitHub一键登录,无需信用卡) ② 新建项目→上传Django代码/直接关联GitHub仓库 ③ 等待自动部署,生成默认访问域名(xxx.railway.app) ④ 绑定自定义域名:
- 项目页面→Settings→Domains→输入自己的域名
-
复制Railway给出的目标域名(xxx.railway.app),备用
-
域名解析(最后一步!)
去你的域名DNS控制台(阿里云/腾讯云/其他),新增CNAME记录: ① 主机记录:@(根域名,直接访问xxx.top);需www前缀就新增一条填www ② 记录类型:选择「CNAME」 ③ 记录值:粘贴Railway复制的xxx.railway.app ④ TTL:设置5-10分钟(让解析生效更快) ⑤ 保存即可
⏰ 生效时间
一般5-30分钟全网生效,着急的话清一下浏览器DNS缓存(Windows cmd输入 ipconfig /flushdns ),之后直接访问自己的域名就能打开Django项目啦!
❌ 避坑提醒
- 千万别再把域名解析到大陆未备案IP!会被直接拦截,严重时还会封服务器公网IP
- Railway免费额度每月$5,个人毕设、练手小项目完全够用,超支后费用也仅几毛钱
- Django项目部署前,务必关闭DEBUG模式,密钥用环境变量存储,避免信息泄露
- 无需纠结ANAME记录,国内域名商直接选CNAME,Railway完全兼容
学生党做毕设、练手动态网站的姐妹,直接冲这个方案!不用花一分钱服务器钱,还能用上自己的专属域名,香到哭😭