django的LNMP环境搭建

LNMP(linux+nginx+mysql+python)算是很流行的web基本架构,在之前的一篇centos 7.X安装pip3和python 3.X已经作为一个铺垫讲解对于L和P的安装,所以这篇文章继续讲讲NM的安装以及django的部署。
所以,本文的环境是基于CentOS 7.X和Python3.X的,请各位知晓。

下面先从回顾下如何安装pip的:

wget https://bootstrap.pypa.io/get-pip.py;
python ./get-pip.py;

M(MariaDB)

首先安装数据库M,但是需要注意下的是,CentOS 6之前的版本中提供了MySQL安装包,但是在CentOS 7.X已经用MariaDB替代了MySQL。而MariaDB实际上是MySQL的一个分支,所以MariaDB完全兼容MySQL,包括API和命令行,所以这里的LNMP的M是就是MariaDB:

yum install mariadb mariadb-server -y
yum install MySQL-python -y

注意这里使用的是yum不是pip,-y表示直接下载完成后直接安装。
安装完毕后对数据库进行初始化:

mysql_secure_installation
mysql -uroot -p密码
create database mysite;
exit

第一行表示进入初始化,第二行表示设置默认的root账号密码,第三行则是创建一个名为mysite的数据库。

Django

django直接使用pip安装:

pip install Django

安装完毕后就可以选择个目录开始创建工程和应用,命令请去参看使用django和Echarts展示游戏币曲线图。创建完毕后打开目录下的settings.py
修改到如下:

ALLOWED_HOSTS = ["*"]
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysite',
'PASSWORD':'密码',
'USER': 'root',
'HOST':'127.0.0.1',
'PORT':'3306',

第一行表示允许所有域名访问django应用,下面的则是数据库的配置。
还没有结束,还需要直接如下命令,自动生成django管理后台模板搜需要的表结构:

python manage.py migrate

N(Nginx+uwsgi)

下面是Nginx,同样yum安装:

yum install nginx -y

同时通过命令将其改开机启动:

systemctl start nginx

从根本目录进入到 /etc/nginx/nginx.conf,修改Nginx的配置文件:

include uwsgi_params;
uwsgi_pass 127.0.0.1:8000;

光有Nginx是不够的,因为它的功能只是反向代理,只是个代理服务器,它对于静态文件的响应性能很强大,但是对于动态的网页则并不太在行,这时候就需要引入uwsgi,uwsgi作为web服务器,这样取长补短,让两个服务器程序合作以达到更好的性能。
uwsgi通过pip安装:

pip install uwsgi

回到之前的django项目目录,在那里新建一个uwsgi.ini文件

[uwsgi]
socket = 127.0.0.1:8000
module = mysite.wsgi
processes = 4
pidfile=uwsgi.pid
threads = 2
stats = 127.0.0.1:9191
uid = nobody
gid = nobody
master = true
harakiri = 30
daemonize = /uwsgi.log

最后再通过命令启动uwsgi

uwsgi uwsgi.ini

打开浏览器输入IP看看,是不是已经出现了django的欢迎页面。在IP后面加上/admin还可以进入django的默认管理后台。

版权所属,如需转载,请注明出处:搜闲鱼

1,551 次浏览

发表评论

电子邮件地址不会被公开。 必填项已用*标注