【Django】创建Zstockweb

Published May 7, 2020, 7:35 a.m. by zsd

部署我的应用Zstockweb

0.下载Zstockweb的应用包

git clone https://github.com/zhangshengdong/Zstockweb

1.安装依赖包

pip install -r requirement.txt 

2.安装数据库

sudo apt-get install libpq-dev python-dev
sudo apt-get install postgresql postgresql-contrib

3.安装适配器

pip install psycopg2

4.创建数据库和用户

sudo su - postgres
createuser -dP blog

createdb -E utf8 -U blog blog

报错

createdb: could not connect to database template1: FATAL:  Peer authentication failed for user "blog"

修改/etc/postgresql/10/main/pg_hba.conf 如下:

local   all             all                                     trust

重启

sudo service postgresql restart

5.再次安装依赖包

pip install -r requirement.txt 

6.进行数据库迁移:

python manage.py migrate

7.安装nginx服务

sudo apt install nginx

8.安装gunicorn

pip install gunicorn

9.后台运行

##测试运行
gunicorn --bind unix:/tmp/zsd.socket Zsite.wsgi:application

##后台运行
gunicorn --bind unix:/tmp/zsd.socket Zsite.wsgi:application -D

10.配置nginx服务

sudo /usr/sbin/nginx -t
sudo vim /etc/nginx/sites-enabled/default
sudo tail -f /var/log/nginx/error.log

11.nginx的配置明细如下:

修改/etc/nginx/sites-enabled/default明细如下:

server {
    listen 80;
    server_name  zsdblog.cn;

    location / {
        proxy_set_header Host $host;
        proxy_pass http://unix:/tmp/zsd.socket;
    }
    location /static/ {
         root /home/zsd/Zstockweb/Zsite;
    }
    location /media/ {
         root /home/zsd/Zstockweb/Zsite;
    }
}

其中./home/zsd/Zstockweb/改成那你要修改的目录。

12.收集静态文件

$ python manage.py collectstatic

528 static files copied to '/home/zsd/ZDjango/Zsite/static'.

同类文章

【Django】Django 数据导入和导出

【Django】Site matching query does not exist

【Django】Django入门

【Django】haystack+whoosh+jieba实现中文全文搜索

0 次评论

没有任何评论

添加一条评论