新手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
安装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/; #静态文件目录 #} }
接下来就可以启动服务器:
启动uwsgi服务:sudo uwsgi --ini uwsgi.ini
启动nginx服务:sudo service nginx start
接着就可以在浏览器输入网址,就可以看到我们运行的Django项目:

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

浙公网安备 33010602011771号