django项目如何部署到阿里云服务器

本文详细介绍了如何将Django项目部署到阿里云服务器,包括购买服务器、设置安全组、通过Git推送项目、安装依赖、配置数据库、解决MySQL连接问题、使用Navicat迁移数据、修改settings.py文件、部署uwsgi和nginx,以及处理端口占用问题。
摘要由CSDN通过智能技术生成


现在我们先默认项目长这样:

你的项目名/
├── 你的项目名
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── manage.py
├──  文件夹
│        
├── static
│   ├── 文件夹
│   └──  文件夹
└── templates
    ├── 文件夹
    └── 文件夹

阿里云服务器购买

购买云服务器的镜像推荐使用ubuntu18.04
安全组可以勾选HTTP 80端口

在阿里云上搭建项目及安装数据库

使用Git bash将本地项目文件推送到github远程仓库
  • 先在github建立repository(假设起名叫abc),初始化一个readme.md
  • 在本地在一个空文件夹内用Git bash将项目克隆过来
git clone https://github.com/xxx/abc
  • 将本地项目推送到github:
    然后拷贝你的本地原项目文件到这个abc中,之后: (将本地的仓库推送到远程的仓库)
cd abc/
git add .
git commit -m '项目上传到github'
git push origin 
将github仓库导入阿里云

在阿里云实例列表中打开远程连接,进入控制台

sudo apt-get update
apt install git

git clone https://github.com/xxx/abc

到现在,项目就从github克隆到阿里云啦!

安装依赖
pip3 install django
安装数据库
sudo apt-get install mysql-server
sudo apt-get install libmysqlclient-dev
pip3 install mysqlclient
如何将本地的数据库内容导入到阿里云呢?
  1. 使用Navicat, 将本地是数据库 “转储SQL文件” ->"结构+数据"保存为.sql文件
  2. 用Navicat连接阿里云远程数据库 . **这里有三个"坑"要注意啦 !!!**见下面"mysql问题"
mysql问题
  • 创建用户: 用户默认不能在其他地方登录,所以创建用户,任何地址登录
    在阿里云控制台:
    mysql -u ro
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值