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的默认管理后台。
版权所属,如需转载,请注明出处:搜闲鱼