第一阶段 - ubuntu18.04 + Python3 + MySQL8 + Django2.2 服务器配置


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版本报错
上图为 mysqlclient 版本问题 , 解决办法为 vim 进入报错文件 , 注释掉报错 所在行 的两句代码 , 如下图 :
解决错误1

错误 2
django2.2兼容问题
上图为 django2.2 兼容问题 , 解决办法为 vim 进入报错文件 , 将报错 所在行 代码中的 ‘ decode ’ 修改为 ‘ encode ’ , 如下图 :
解决错误2

  • runserver 正常运行不报错后 , 浏览器输入你的域名进行测试 ( 带上8000端口 )

所有操作运行无误 , 则进行下一步 uWSGI配置


>>点击查看第二阶段<<

>>点击返回导航目录<<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值