1.1 域名解析
- 在你购买域名的服务商处进行域名解析 , 绑定你服务器实例的公网IP
1.2 安装python
sudo apt install python sudo apt install python3
1.3 安装PIP3
sudo apt install python3-pip
1.4 安装mysql8
- 下载deb (选择 MySQL APT Repository ) - MySQL下载地址
- 拷贝至服务器后执行以下代码
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
- 依次选择:
- 执行以下代码 同步apt
sudo apt update
- 执行以下代码 升级apt
sudo apt-get upgrade
- 升级过程中会 出现两次 与第一步相同的选择框 , 操作 与第一步相同
- 执行以下代码 安装MySQL8
sudo apt install mysql-server
- 输入两次密码后 , 选择 5.x密码加密方式 如下图 :
- MySQL8 安装成功 , 自行创建 项目数据库
1.5 安装Django
- Django安装 / 下载地址
- 下载Django安装包 解压安装 或 PIP安装 ( 自行百度 )
- 安装包 解压安装 方法 : 拷贝安装包至服务器 , 执行以下代码解压
tar -zvxf Django-2.2.2.tar.gz -C /home/ubuntu/
- 进入解压后的文件目录,执行以下代码安装
sudo python3 setup.py install
1.6 Django 链接 MySQL8
- 1.6 项目文件上传 ( 推荐使用 WinSCP )
- 安装 pymysql 模块 当报错 Read timed out 时 加上 " –default-timeout=100 "
sudo pip3 install pymysql --default-timeout=100
- 如果有图片上传 安装 Pillow
pip3 install Pillow --default-timeout=100
- 上传项目 , 配置 settings 文件 , 修改 init.py 文件 ( settings文件同目录下 )
- settings.py文件DATABASES 修改
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '名字', 'USER': 'root', 'PASSWORD': '密码', 'HOST': '127.0.0.1', 'PORT': '3306'
- init.py 文件中加入以下代码 :
import pymysql pymysql.install_as_MySQLdb()
- 进入项目文件夹启动项目 ( 服务器安全组放开8000端口 )
python3 manage.py runserver 0.0.0.0:8000
- 此时会 报两个错 , 如下 :
错误 1
上图为 mysqlclient 版本问题 , 解决办法为 vim 进入报错文件 , 注释掉报错 所在行 的两句代码 , 如下图 :
错误 2
上图为 django2.2 兼容问题 , 解决办法为 vim 进入报错文件 , 将报错 所在行 代码中的 ‘ decode ’ 修改为 ‘ encode ’ , 如下图 :
- runserver 正常运行不报错后 , 浏览器输入你的域名进行测试 ( 带上8000端口 )
所有操作运行无误 , 则进行下一步 uWSGI配置