最新消息:

Centos7.2下部署django

Linux服务器 admin 33浏览

学习了两天django之后,忍不住想要知道如何在服务器中部署django让他上线,我也是昨天花了12个小时利用淘宝sdk做了一个淘宝客程序的首页,然后学习了一下部署,本来已经在阿里云下部署完成,但是没有记录过程,所以我又开始部署到我的洛杉矶服务器,下面是过程:

首先,我洛杉矶的服务器系统是Centos7.2,安装了宝塔面板、安装了nginx,其它都是空白,所以,我首先建立了一个网站,并绑定了一个域名:

之后进入到服务器,配置环境。

首先安装sqlite3:

wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
tar -zxvf sqlite-autoconf-3290000.tar.gz 
cd sqlite-autoconf-3290000
./configure --prefix=/usr/local
make && make install
find /usr/ -name sqlite3

之后安装python3和django以及uwsgi

yum groupinstall "Development tools"
yum -y install zlib zlib-devel
yum -y install libffi-devel
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar xJf Python-3.7.0.tar.xz
cd Python-3.7.0
sudo ./configure
sudo make
sudo make install
pip3 install django
pip3 install uwsgi

把项目上传到网站目录里面,我是直接新建的一个给复制进去了。

不要忘记修改setting里面的 ALLOWED_HOSTS,加上*让所有人访问。

在与manage.py目录同级下新建一个mysite.xml

<uwsgi>    
   <socket>127.0.0.1:8000</socket> <!-- 内部端口,自定义 --> 
   <chdir>/www/wwwroot/django.xxx.com</chdir> <!-- 项目路径 -->            
   <module>HelloWorld.wsgi</module>  <!--  HelloWorld为wsgi.py所在目录名--> 
   <processes>4</processes> <!-- 进程数 -->     
   <daemonize>uwsgi.log</daemonize> <!-- 日志文件 -->
</uwsgi>

写入这些内容,但是,需要改一下项目路径和wsgi所在的目录。

在宝塔下修改这个网站的配置文件:

server {
    listen       80;
    server_name  xxx.com;
    charset utf-8;
    location / {
       include uwsgi_params;
       uwsgi_pass 127.0.0.1:8000;
       uwsgi_param UWSGI_SCRIPT HelloWorld.wsgi;
       uwsgi_param UWSGI_CHDIR /www/wwwroot/django.xxx.com; #项目路径

    }
    location /static/ {
    alias /www/wwwroot/xxx.com/static/; #静态资源路径
    }
}

修改完成后在网站目录下运行:

uwsgi -x mysite.xml

然后浏览去中输入域名,成功了!

转载请注明:森林火 » Centos7.2下部署django