Fork me on GitHub

新手Django项目练习(林子雨的淘宝双11数据可视化 服务器部分)

首先是购买一个云服务器(这里使用的是腾讯云):

购买域名并且进行备案(备案的时间各个地方不同,我这边备案用了一周)

 获取SSL证书增加网站安全性,点击下载对应的ssl公钥和密钥

 接下来就可以进行服务器的部署:

为服务器安装python环境,这边使用的anancoda3来部署python环境

以下是Django环境中的安装包情况

 接下来设置uwsgi为提供项目服务器的转接:

在项目big_work的同级目录添加uwsgi.ini设置uwsgi接口的初始化

#用python自带的runserver运行
#python manage.py runserver 0.0.0.0:8000
#ctrl + c 退出

#用uwsgi运行
#uwsgi --ini uwsgi.ini
#uwsgi --stop uwsgi.pid

#使用nginx连接时使用
socket=127.0.0.1:8000
#使用docker安装nginx时连接时使用
#socket = 172.17.0.1:8000
#uswgi直接做web服务器使用
#http=:8000

#项目目录
chdir=/home/zzg/file/python_project/big_work/
#使用docker安装nginx时连接时,项目放入nginx中的html文件夹
# chdir=/data/docker/nginx/html/project

#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=big_work/wsgi.py
#指定启动的工作进程数
processes=4
#指定工作进程的线程数
threads=2
#允许主进程存在
master=True
#保存启动后主进程的pid
pidfile=uwsgi.pid
#设置uwsgi后台运行,uwsgi.log保存日志信息
daemonize=logs/uwsgi.log
#以固定的文件大小(单位KB),切割日志文件。 例如:log-maxsize = 50000000  就是50M一个日志文件。
log-maxsize = 50000000
#当服务器退出的时候自动清理环境,删除unix socket文件和pid文件
vacuum = true

#静态文件映射,测试uwsgi配置时为了能够访问到静态资源,所以加上这个配置。在使用nginx时,需要注销掉这个配置,改用nginx来代理静态资源访问。
static-map=/static=/home/zzg/file/python_project/big_work/static

#设置虚拟环境的路径
#conda用以下
pythonpath=/home/zzg/install_file/anaconda3/envs/Django
uwsgi.ini

安装nginx对uwsgi运行的接口内容进行转发:

(为什么有了uWSGI为什么还需要nginx?因为nginx具备优秀的静态内容处理能力,然后将动态内容转发给uWSGI服务器,这样可以达到很好的客户端响应。)

安装好nginx,进入nginx.conf文件进行配置

   server {
        listen 443; # 设置监听端口号
        server_name taoqi.work; # 设置对外访问入口,可以是域名可以是IP地址,我设置的是IP
        charset UTF-8; # 设置访问的语言编码
        access_log /var/log/nginx/InquireScore_access.log; # 访问日志记录
        error_log /var/log/nginx/InquireScore_error.log; # 错误日志记录
        ssl on;
        #ssl证书的pem文件路径
        ssl_certificate  /home/root/card/taoqi.work.pem;
        #ssl证书的key文件路径
        ssl_certificate_key /home/root/card/taoqi.work.key;

        location / { # 设置虚拟主机的基本信息
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:8000; # 刚才uwsgi设置的socket
        }
        #location /static/ {
         #   alias /home/zzg/file/python_project/big_work/all_cllected_static/; #静态文件目录
        #}
    }
nginx.conf

接下来就可以启动服务器:

启动uwsgi服务:sudo uwsgi --ini uwsgi.ini

启动nginx服务:sudo service nginx start

接着就可以在浏览器输入网址,就可以看到我们运行的Django项目:

 至此服务器部分就部署好了

posted @ 2021-12-11 17:26  淘气的阿贵  阅读(191)  评论(1)    收藏  举报