Centos7部署Django项目

群:1051907485

数据库的安装:

https://blog.csdn.net/u011798443/article/details/81297108

软件版本:

Centos7     |    Python3.6    |    Django1.11.6

使用的工具:xshell  WinScp

步骤:(在root用户操作下完成)

 

一、更新系统软件包

执行命令:    yum update -y

二、安装软件管理包和可能使用的依赖

1. 执行命令:    yum -y groupinstall "Development tools"

2.  执行命令:    yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

三、下载Pyhton3到 /usr/local 目录

1.切换到 /usr/local 目录

2.获取python3.6的压缩文件

执行命令:   

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

3.解压python3.6

执行命令:   

 tar -zxvf Python-3.6.6.tgz

4.进入 python-3.6.6 的路径

执行命令: ls 查看目录     cd Python-3.6.6  进入目录

5.编译安装python3到指定路径

A)执行命令:    ./configure --prefix=/usr/local/python3

注意:/usr/local/python3  路径可以自己指定,自己记着就行,下边要用到。

B)安装python3

a)执行命令:    make

b)执行命令:    make install

C)安装完成之后,建立软链接,添加变量,方便在终端中直接使用python3

a)python3的软连接

执行命令: ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3

b)pip3的软连接

执行命令: ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3

c)查看python和pip的版本

执行命令:    python3   和   pip3 -V

四、安装virtualenv ,建议大家都安装一个virtualenv,方便不同版本项目管理

1.执行命令: pip3 install virtualenv

2.建立软连接

执行命令: ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

3.在根目录下建立两个文件夹,主要用于存放env和网站文件的(个人习惯,其它人可根据自己的实际情况处理)

执行命令: mkdir -p /data/env    和    mkdir -p /data/wwwroot

五、切换到/data/env/下,创建指定版本的虚拟环境

1.执行命令 :  cd /data/env   切换目录

2.执行命令:    virtualenv --python=/usr/bin/python3 pyweb    

3.进入/data/env/pyweb/bin,启动虚拟环境

A.执行命令:     cd /data/env/pyweb/bin

B.执行命令:    source activate

注意:出现(pyweb),说明是成功进入虚拟环境。

六、虚拟环境里安装Django和uwsgi

1.执行命令:    pip3 install django    注意:如果用于生产的话,则需要指定安装和你项目相同的版本

2.执行命令:   pip3 install uwsgi

3.给uwsgi建立软链接

执行命令:    ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

七、切换到网站目录/data/wwwroot,创建Django项目

1.执行命令:    cd /data/wwwroot    切换目录

2.执行命令:    django-admin.py startproject mysite

3.进入mysite,新建一个app应用,我这里取名叫blog

A)执行命令:    cd mysite    进入mysite目录

B)执行命令:    python3 manage.py startapp blog

4.新建文件夹statictemplates,分别用于存放静态文件和模板文件

A)执行命令:    mkdir static

B)执行命令:    mkdir templates

八、修改编辑Django项目文件

1.编辑mysite里面的settings.py文件

A)执行命令:    cd mysite

B)执行命令:    vim settings.py  

a) INSTALLED_APPS 列表里添加'blog'的APP

b)修改ALLOWED_HOSTS = ['*'],可以让任何IP访问

c)ALLOWED_HOSTS里添加模板路径os.path.join(BASE_DIR, 'templates')

d)在文件末尾添加 STATICFILES_DIRS = (os.path.join(BASE_DIR,'static'),)

e)最后保存退出。按Esc键,输入 :wq 保存退出

 

九、在templates下新建index.html文件

1.执行命令: cd /data/wwwroot/mysite/templates  切换到templates目录

 

2.执行命令: vim index.html

 

输入以下内容:

<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
        <title>我的网站</title>
</head>
<body>
<h1> hello!欢迎光临我的网站!</h1>
</body>
</html>

3.按Esc键,输入 :wq 保存退出

 

 

 

十、配置Django的URL

 

1.执行命令:    cd /data/wwwroot/mysite/mysite  进入mysite目录

 

2.执行命令:    vim urls.py  配置URL

 

 

3.按Esc键,输入 :wq 保存退出

 

 

十一、编辑blog APP下的views.py

1.执行命令:    cd /data/wwwroot/mysite/blog    进入blog目录

2.执行命令:    vim views.py    输入以下内容:

3.按Esc键,输入 :wq 保存退出

 

十二、启动项目

1.执行命令:    cd /data/wwwroot/mysite 切换到mysite目录

2.执行命令:    python3 manage.py runserver  可见项目正常启动了

十三、Django正常运行之后,我们就开始配置一下uwsgi

1.执行命令:    cd /data/wwwroot/mysite  切换到mysite项目下

2.项目根目录下创建mysite.xml文件

执行命令:    vim mysite.xml        输入以下内容:

<uwsgi> 
    <socket>127.0.0.1:8997</socket><!-- 内部端口,自定义 --> 
     <chdir>/data/wwwroot/mysite/</chdir><!-- 项目路径 --> 
    <module>mysite.wsgi</module> 
     <processes>4</processes> <!-- 进程数 --> 
    <daemonize>uwsgi.log</daemonize><!-- 日志文件 -->
</uwsgi>

3.按Esc键,输入 :wq 保存退出

十四、安装nginx和配置nginx.conf文件

1.执行命令:    cd /home   进入home目录

2.执行命令:    

wget http://nginx.org/download/nginx-1.13.7.tar.gz      下载NGINX压缩包

 

3.解压NGINX,执行命令:   

 tar -zxvf nginx-1.13.7.tar.gz

 

4.依次执行以下命令:

a)执行命令:    cd nginx-1.13.7        进入nginx-1.13.7文件夹

b)执行命令:    ./configure    

c)执行命令:    make

d)执行命令:    make install

注意:nginx一般默认安装好的路径为/usr/local/nginx

5.进入 /usr/local/nginx/conf 目录,打开nginx.conf文件

a)执行命令:    cd /usr/local/nginx/conf   进入目录

b)执行命令:    vim nginx.conf    在server里编辑以下内容:

        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/; #静态文件目录
        }

要记得保存!

6.执行命令:   cd /usr/local/nginx/sbin    进入 /usr/local/nginx/sbin/ 目录

7.执行命令:    

./nginx -t    

(千万不要忘了那个.

8.如果成功了,就执行命令:  ./nginx  

注意:终端没有任何提示就证明nginx启动成功。可以使用你的服务器地址查看,成功之后就会看到一个nginx欢迎页面。

十五、访问项目的页面

1.执行命令:    cd /data/wwwroot/mysite/    进入Django项目目录

2.执行命令:    uwsgi -x mysite.xml 

3.如果没有报错,那么:

A)执行命令:    cd /usr/local/nginx/sbin/  进入目录

 

 

B)执行命令:    ./nginx -s reload 重启nginx

4.然后在浏览器里输入IP就OK了!

补充:

当忘记 配置所有人访问时,重启:uwsgi命令:

1.进入虚拟环境:cd /data/env/pyweb/bin  启动虚拟环境:source activate

2. 查看uwsgi的进程:  ps -ef | grep uwsgi

3.杀死uwsgi进程:kill xxxx xxxx xxxx xxxx

4. 进入项目根目录下,启动xml文件: uwsgi mysite.xml

5.进入Nginx目录,重启Nginx: cd /usr/local/nginx/sbin/     重启:   ./nginx -s reload

 

评论 47
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值