centos 7 + uwsgi +django+nginx 安装方法

centos 7 + uwsgi +django+nginx 安装方法


1、安装wget,gcc-c++ gcc*

yum install -y wget gcc-c++ epel-release


2、安装pip

yum install python-pip


3、升级pip

pip install --upgrade pip


4、安装django1.10.6

 pip install django


5、安装mysql-python

a、下载MySQL-python1.2.5 包,地下:https://pypi.Python.org/pypi/MySQL-python/1.2.5

b、unzip MySQL-python-1.2.5

c、yum install mysql-deve;  不安装这个包,会报EnvironmentError: mysql_config not found

d、python setup.py install


 如果出现:Python.h:没有那个文件或目录

安装 python-devel

sudo yum install python-devel

6copy 项目文件到服务器,进入项目文件的根目录下

1、修改settings.py

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

2、生成static目录

./manage.py collectstatic

7、安装image组件否则会报PIL错误(需要才安装)

ImportError: No module named PIL

pip install image

8、测试应用是否能正常运行,如果在浏览器里能访问8080端口的内容,即成功

./manage.py runserver 0.0.0.0:8080

9、安装Python开发包和uWSGI

 sudo pip install uwsgi

10、测试uWSGI是否能正常运行:

uwsgi —http:8080 —chdir /opt/project -w mysite.wsgi

11、创建 uWSGI运行的配置文件 uwsgi.conf

mkdir  -p /etc/uwsgi

vi /et c/uwsgi/uwsgi.conf

[uwsgi]

chdir = /opt/hn_dataweb

socket = /opt/hn_dataweb/hn_dataweb.sock

wsgi-file = /opt/hn_dataweb/hn_dataweb/wsgi.py

master = true

uid = root


processes = 2

threads = 4


chmod-socket = 666

chown-socket = root:nginx


vacuum = true

12、安装supervisor

sudo pip install supervisor

13、生成supervisor配置文件

echo_supervisord_conf > /etc/supervisord.conf

14、修改配置文件

在文件底部增加以下内容

[program:hn_dataweb]

command=/usr/bin/uwsgi --ini /etc/uwsgi/uwsgi.conf --chdir /opt/hn_dataweb

directory=//opt/hn_dataweb

startsecs=0

stopwaitsecs=0

autostart=true

autorestart=true

 注意:--ini /etc/uwsgi/uwsgi.conf此文件要和前面建立的uwsgi文件地址一致。

15、安装Nginx

sudo yum install nginx

 vi /etc/nginx/nginx.conf

加入以下内容:


        server {

                listen 80;

                server_name 127.0.0.1;

                charset utf-8;


                access_log /var/log/nginx/access.log;


                client_max_body_size 75M;

                location /media {

                        alias /opt/hn_dataweb/media;

                }

                location /static {

                        alias /opt/hn_dataweb/static;

                }

                location / {

                        root /opt/hn_dataweb;

                        uwsgi_pass unix:///opt/hn_dataweb/hn_dataweb.sock

# 此文件一定要和uwsgi.conf 中配置的sock文件一致,否则会有问题

                        include /etc/nginx/uwsgi_params;

                }

        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值