django基础之 (一) 环境部署

环境安装

前戏

需要了解的基本知识:

需要的软件&镜像

  • VirtualBox :号称是最强的免费虚拟机软件

下载地址如下(安装适合自己操作系统的软件):

https://www.virtualbox.org/wiki/Downloads

  • Vagrant :也就是我们要创建和管理虚拟机的工具

下载地址如下(安装适合自己操作系统的软件):

http://downloads.vagrantup.com/

  • 系统镜像:提供给vagrant去创建(我理解这个是专用的,因为文件下载之后的尾缀是.box而不是.iso

http://www.vagrantbox.es/

挑选一个自己想要的系统镜像,比方说我用centos7.2纯净版的,然后将如下地址站到迅雷或者直接浏览器下载即可

https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.2/vagrant-centos-7.2.box

环境准备

windows下安装这两个程序:

vagrant](https://www.vagrantup.com/downloads.html))

virtualbox](https://www.vagrantup.com/downloads.html))

目录准备

  • 软件安装路径

  • 开发环境配置路径


D:\>cd study

D:\study>cd devops-8

D:\study\devops-8>cd data

D:\study\devops-8\data>vagrant box list

centos7-dev (virtualbox, 0)

centosbox (virtualbox, 0)

D:\study\devops-8\data>vagrant init centos7-dev     #初始化环境路径,并生成Vagrantfile配置文件

修改Vagrantfile配置文件


#将端口映射改成8000

config.vm.network "forwarded_port", guest: 80, host: 8000

启动虚拟机


D:\study\devops-8\data>vagrant up

镜像存在位置:

C:\Users\wanghui\.vagrant.d\boxes\centos7-dev\0

登陆虚拟机


user:vagrant

pass:vagrant

host:127.0.0.1

port:2222

同步目录


==> default: Mounting shared folders...

default: /vagrant => D:/study/devops-8/data

软件安装

django支持版本:1.11

image
image
image

时间同步


**cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime      ,时区设置;**

**timedatectl status                                                ,查看时间同步状态;**

**yum install ntp -y**

**timedatectl set-ntp true                                      ,开启网络时间同步;**

配置yum


yum -y install gcc gcc-c++ openssl openssl-devel vim net-tools wget zip unzip lrzsz 

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

安装Python


yum -y install openssl-devel readline-devel unzip #解决依赖

wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz 

tar xf Python3.6.6.tgz

cd Pyrthon3.6.6

# configure

./configure --enable-optimizations

# vim Modules/Setup 放开如下的配置

_ssl _ssl.c \

        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \

        -L$(SSL)/lib -lssl -lcrypto

#安装

make altinstall

修改pip配置


# tee /etc/pip.conf <<EOF

[global]

index-url = http://pypi.douban.com/simple

trusted-host = pypi.douban.com

[list]

format=columns

EOF

安装virtualenv并初始化环境


pip3.6 install virtualenv

su - vagrant

cd /home/vagrant

virtualenv -p /usrlocal/bin/python3.6 venv3

source venv3/bin/activite

pip3 install "django>=1.11,<2.0"

安装&配置数据库


yum -y install mariadb mariadb-server mariadb-devel

# vim /etc/my.cnf 配置

[mysqld]

port = 3306

default-storage-engine = innodb

innodb_file_per_table

collation-server = utf8_general_ci

init-connect = 'SET NAMES utf8'

character-set-server = utf8

[mysql]

default-character-set=utf8

-----服务启动-----

systemctl start mariadb

systemctl enable mariadb

-----初始化配置-----

mysql_secure_installation #密码设置成123456

------安装python-mysql插件------

[vagrant@localhost ~]$ source /home/vagrant/venv3/bin/activate

pip3 install mysqlclient

------创建数据库-------

mysql -uroot -p123456 -e "create database devops CHARACTER SET utf8;"

  • Django数据库配置

DATABASES = {

 'default': {

  'ENGINE': 'django.db.backends.mysql',

  'NAME': 'django',

  'USER': 'root',

  'PASSWORD': '123456',

  'HOST': '127.0.0.1',

  'PORT': 3306,

  'OPTIONS':{

   'init_command': 'SET default_storage_engine=INNODB;',

      },

    }

}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,784评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,745评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,702评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,229评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,245评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,376评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,798评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,471评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,655评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,485评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,535评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,235评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,793评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,863评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,096评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,654评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,233评论 2 341

推荐阅读更多精彩内容