基础环境:centos7+nginx+uwsgi+python3+django软件版本详细介绍:纯净操作系统:Centos7.0 Python版本:python3.6 Django版本:django2.0.6详细步骤(下面步骤都是ROOT权限执行): 一、更新系统软件包 yum update -y 二、安装软件管理包和可能使用的依赖
yum -y groupinstall "Development tools"
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
三、下载Pyhton3到/usr/local 目录 wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz 解压 tar -zxvf Python-3.6.6.tgz 进入 Python-3.6.6路径
编译安装到指定路径
./configure --prefix=/usr/local/python3
安装python3/usr/local/python3 路径可以自己指定,自己记着就行,下边要用到。 make make install 安装完成之后 建立软链接 添加变量 方便在终端中直接使用python3
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
Python3安装完成之后pip3也一块安装完成,不需要再单独安装 一样建立软链接
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
尾部添加四、查看Python3和pip3安装情况 ![]() 五、安装virtualenv ,建议大家都安装一个virtualenv,方便不同版本项目管理。 pip3 install virtualenv 建立软链接
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
安装成功在根目录下建立两个文件夹,主要用于存放env和网站文件的。(个人习惯,其它人可根据自己的实际情况处理)mkdir -p /data/env mkdir -p /data/wwwroot 六、切换到/data/ebv/下,创建指定版本的虚拟环境。
virtualenv --python=/usr/bin/python3.6 pyweb
留意我标记的位置,出现(pyweb),说明是成功进入虚拟环境。然后进入/data/env/pyweb/bin 启动虚拟环境:
source activate
![]() 七、虚拟环境里用python3安django和uwsgi pip3 install django (如果用于生产的话,则需要指定安装和你项目相同的版本) pip3 install uwsgi 给uwsgi建立软链接,方便使用 ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi八、切换到网站目录/data/wwwroot,创建Django项目 django-admin.py startproject mysite创建成功之后,/data/wwwroot下面就会多出一个mysite文件夹,我们的项目就在这个文件夹里。 ![]() 然后新建立一个名叫blog的APP
python3 manage.py startapp blog
进入项目文件夹/data/wwwroot/mysite,添加static和templates,分别用于存放静态文件和模板文件。编辑项目里mysite/settings.py文件 vim /data/wwwroot/mysite/mysite/settings.py 在INSTALLED_APPS 列表里添加'blog'APP ![]() 修改ALLOWED_HOSTS,['*'],可以让任何IP访问 ![]() ALLOWED_HOSTS里添加模板路径os.path.join(BASE_DIR, 'templates') ![]()
STATICFILES_DIRS = ( os.path.join(BASE_DIR,'static'), ) ![]() 然后 :wq 保存 九、在templates下添加index.html文件,输入下面内容。 vim /data/wwwroot/mystie/templates/index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>我的网站</title> </head> <body> <h1>欢迎光临我的网站!</h1> </body> </html> 十、配置URL vim /data/wwwroot/mysite/mysite/urls.py ![]() 十一、编辑blog APP下的views.py vim /data/wwwroot/mysite/blog/views.py ![]() 十二、启动项目 python3 manage.py runserver ![]() 正常运行! 十三、Django正常运行之后我们就开始配置一下uwsgi。我们网站项目当前的路径是 /data/wwwroot/mysite/,在项目根目录下创建 mysite.xml文件,输入如下内容: <uwsgi> /data/wwwroot/mysite/< 进入home目录,执行下面命令wget http://nginx.org/download/nginx-1.13.7.tar.gz 下载完成后,执行解压命令: nginx一般默认安装好的路径为/usr/local/nginx
server {
listen 80;
server_name localhost;
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8997;
uwsgi_param UWSGI_SCRIPT mysite.wsgi;
uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite;
}
location /static/ {
alias /data/wwwroot/mysite/static/; 静态文件目录
}
要留意我飘红的地方和绿色的地方,要和mysite.xml还有项目路径对应上。
|
CentOS7部署django
最新推荐文章于 2024-04-28 01:27:49 发布