python web开发笔记--阿里云centos7部署django项目全流程(二)虚拟环境、mysql安装及导入django依赖库

一、安装python虚拟环境–virtualenv

virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。(virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。)

//1.安装。
pip install virtualenv
//2.基本使用
//为一个工程创建一个虚拟环境
cd my_project_dir
virtualenv pyweb  #venv为虚拟环境目录名,目录名自定义

virtualenv venv 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。虚拟环境的名字(此例中是 venv )可以是任意的;若省略名字将会把文件均放在当前目录。
  在任何你运行命令的目录中,这会创建Python的拷贝,并将之放在叫做 venv 的文件中。
  你可以选择使用一个Python解释器:

virtualenv -p /usr/bin/python3.7.3 pyweb    # -p参数指定Python解释器程序路径

这将会使用 /usr/bin/python2.7 中的Python解释器。
  要开始使用虚拟环境,其需要被激活:

source pyweb/bin/activate  

从现在起,任何你使用pip安装的包将会放在 venv 文件夹中,与全局安装的Python隔绝开。

像平常一样安装包,比如:

pip install requests 

如果你在虚拟环境中暂时完成了工作,则可以停用它:

. pyweb/bin/deactivate 

这将会回到系统默认的Python解释器,包括已安装的库也会回到默认的。
要删除一个虚拟环境,只需删除它的文件夹。(执行 rm -rf venv )。

注意:这里virtualenv 有些不便之处,因为virtual的启动、停止脚本都在特定文件夹,可能一段时间后,会有很多个虚拟环境散落在系统各处,你可能忘记它们的名字或者位置。
(我是按照自己喜好安装了virtualenv,也可以安装virtualenvwrapper,virtualenvwrapper的安装使用方法自行百度)

二、导出自己本地django项目中需要的依赖库

(pip list 和 pip freeze区别:https://blog.csdn.net/vitaminc4/article/details/76576956)

//使用以下命令导出本地的python相关包
pip list>your_project.txt
//把a.txt弄到云服务器中,进入云服务器的虚拟环境中,使用以下命令安装
pip install your_project.txt

三、安装mysql

我安装的是mysql版本是5.7.26,可按需求自行更改版本
在这里插入图片描述
1.下载mysql源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2.安装mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum install mysql-devel

3.安装MySQL

yum install mysql-community-server

4.启动MySQL服务

systemctl start mysqld

5.查看MySQL的启动状态

systemctl status mysqld

6.开机启动(云服务重启,mysql自动启动)

systemctl enable mysqld

7.修改root本地登录密码

首先,修改validate_password_policy参数的值
在安装的过程里,将仅创建一个root账户——‘root’@‘localhost’,同时将自动生成一个随机密码给它,并标记此密码已过期。MySQL管理员必须使用随机密码登陆root账户,并使用SET PASSWORD去设置一个新的密码。(随机密码可以在运行安装脚本的有效用户其主目录中的.mysql_secret文件中找到。)

grep 'temporary password' /var/log/mysqld.log            //显示临时密码
mysql -uroot -p                                          //mysql登录

//登陆后改mysql密码,有改密规则的
set password for 'root'@'localhost'=password('!2Qw32sd'); 

注意:如果只是修改为一个简单的密码,会报以下错误:

mysql>  ALTER USER USER() IDENTIFIED BY '12345678';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

这个其实与validate_password_policy的值有关。validate_password_policy有以下取值:

Policy Tests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

8.配置默认编码为utf8
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

9.进入数据库,导入sql文件

mysql -u root -p   

create database pythondb;
use pythondb;
source pythondb.sql;

上一篇:python web开发笔记–阿里云centos7部署django项目全流程(一)python3安装
下一篇:python web开发笔记–阿里云centos7部署django项目全流程(三)采用uwsgi来部署的Django项目

你可能感兴趣的:(云服务器部署,Django)