django项目如何部署到阿里云服务器
现在我们先默认项目长这样:
你的项目名/
├── 你的项目名
│ ├── __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
如何将本地的数据库内容导入到阿里云呢?
- 使用Navicat, 将本地是数据库 “转储SQL文件” ->"结构+数据"保存为.sql文件
- 用Navicat连接阿里云远程数据库 . **这里有三个"坑"要注意啦 !!!**见下面"mysql问题"
mysql问题
- 创建用户: 用户默认不能在其他地方登录,所以创建用户,任何地址登录
在阿里云控制台:
mysql -u ro