美文网首页
部署django的准备环境一

部署django的准备环境一

作者: 上帝大人 | 来源:发表于2019-06-05 22:30 被阅读0次

云服务器:阿里云
系统:centos7
用户:root

安装mysql

添加库

cd /home/downloads
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

下载完在yum中添加mysql yum的安装包

安装

yum install mysql-community-server
安装命令完成后启动
service mysqld start
启动完成查看一下状态
service mysqld status


绿灯就是可以了

设置密码

grep 'temporary password' /var/log/mysqld.log
凭借男人的直觉,你应该看到了你的临时密码
mysql -u root -p
登陆,他会让你输入密码,就是临时密码,然后就进入了mysql
我们呢需要改一下密码,毕竟安全第一
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Difficult-Passwd';
密码强度一定要够,大小写字母,数字,特殊符号带上,否则通过不了

导入Mysql的数据

  • 需要先将本地数据库中的文件导出,可以使用第三方软件navicat导出.sql文件,上传到服务器上,目录记好,等下要使用。(假设是/data/plan.sql)
  • 在服务器中,进入mysql,创建数据库,数据库的名字就是你项目中settings.py文件中数据库的NAME。
    mysql -u root -p
    输入密码
    create database dbname charset utf8;
    新建数据库
    use dbname;
    进入这个库
    source /data/plan.sql
    导入

安装依赖包

  • 安装virtualenv
    pip3 install virtualenv
    ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

  • 创建虚拟环境
    mkdir -p /data/Env&&cd Env
    virtualenv --python=/usr/bin/python3 pyweb

  • 进入
    cd pyweb&&cd bin
    source activate
    (此时命令行前面有一个小括号,里面是你的虚拟环境的名字,这样我们就进入了虚拟环境)

  • 安装你的项目中依赖的包
    在pycharm中 :

pip freeze >requirements.txt

我们把相关的包依赖打包了,把项目打包传到云服务上(就之前创建的项目文件夹),进入这个文件夹,找到我们的requirements.txt,然后在虚拟化境中执行

pip3 install -r requirements.txt
如果正常大吉大利,或者mysqlclient出现问题?
  • 原因时没有相关的依赖包,我是这样理解的
    安装gcc
    安装 mariadb-devel(不安装mysql-devel,是因为安装不上,这是阿里云为了防止mysql闭源,用的mariadb)
也可能出现ERROR:...setuptools_scm没有找到符合要求的
  • 安装所需的包
    pip install setuptools_scm


验证一下到目前为止有没有错误

  • 进入虚拟环境(就终端前面有小括号)

cd /data/Env/环境名/bin
source activate

  • 运行一下看有没有错误

先进入到你的项目中,如果ls看到了manage.py,就可以执行以下命令
python manage.py runserve#我这里用python是因为我改了python3.7软连接为python
python3 manage.py runserver#没改就用这个

  • 运行成功,目前没错误,失败就检查下端口有没有开启,云服务器有没有添加防火墙规则。


相关文章

网友评论

      本文标题:部署django的准备环境一

      本文链接:https://www.haomeiwen.com/subject/qamsxctx.html