云服务器:阿里云
系统: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#没改就用这个
-
运行成功,目前没错误,失败就检查下端口有没有开启,云服务器有没有添加防火墙规则。
网友评论