Django+python项目管理器+宝塔面板部署

[00:00.000] 作曲 : 杨子朴/刘大江
[00:00.666] 作词 : 施人诚
[00:02.00]编曲 : 洪敬尧/温奕哲
[00:20.63]我都寂寞多久了还是没好
[00:29.22]感觉全世界都在窃窃嘲笑
[00:36.65]我能有 多骄傲
[00:40.67]不堪一击好不好
[00:46.40]一碰到你
[00:47.72]我就被撂倒
[00:54.82]吵醒沉睡冰山后从容脱逃
[01:03.44]你总是有办法轻易做到
[01:10.86]一个远远的微笑
[01:14.89]就掀起汹涌波涛
[01:19.52]又闻到眼泪沸腾
[01:23.03]的味道
[01:27.79]明明你也很爱我
[01:30.31]没理由爱不到结果
[01:36.29]只要你敢不懦弱
[01:38.88]凭什么我们要错过
[01:45.41]夜长梦还多
[01:49.19]你就不要想起我
[01:54.08]到时候你就知道
[01:57.12]有 多痛
[02:20.62]当时那些快乐多难得美好
[02:29.26]你真的有办法舍得不要
[02:36.34]才刚成真的美梦
[02:40.62]转眼就幻灭破掉
[02:45.18]祝福你真的可以
[02:48.75]睡得好
[02:53.56]明明你也最爱我
[02:56.06]没理由爱不到结果
[03:02.10]只要你敢不懦弱
[03:04.64]凭什么我们要错过
[03:11.30]夜长梦很多
[03:14.98]你就不要想起我
[03:19.80]到时候最好别来
[03:22.73]要 认错
[03:27.29]你就不要
[03:31.67]想我到 疯掉
[03:40.74]明明你也还爱我
[03:43.19]没理由爱不到结果
[03:49.23]只要你敢不懦弱
[03:51.73]凭什么我们要错过
[03:58.44]夜长梦会多
[04:02.14]你就不要想起我
[04:06.91]我等夜监听你说
[04:09.91]多 爱我
[04:13.00]制作人:吕祯晃 / 郭文宗
[04:14.00]和声编写:郭文宗
[04:15.00]吉他:王治平
[04:16.00]Drums:陈柏州
[04:17.00]制作助理:樊哲忠
[04:18.00]和声:田馥甄
[04:19.00]录音师:马丁
[04:20.00]录音室:华研猛蛋录音室
[04:21.00]混音录音师:杨大纬
[04:22.00]混音录音室:杨大纬录音室

前言

距离上次部署Django过去大半年了,今天部署项目发现有点生疏了,于是写下此次部署过程,以防日后忘记,此次部署参考某博客园大佬的步骤。

预备工作

  1. 保证django应用能在本地部署运行且静态文件访问正常
  2. 保证对应的端口开启并且未被占用,文中可能会使用到8001,8002
  3. 宝塔面板,nginx以及pythonmanager已安装

一、上传项目

通过BT面板或者xshell等工具上传项目文件夹

这里直接上传,上传对应的服务器路径为/www/wwwroot/{项目名}

二、pythonmanager下的部署

登陆宝塔面板,在首页点击python项目管理器图标,添加新的项目

路径为{基路径}/{项目名},python版本自己选择,启动文件夹为{基路径}/{项目名}/{项目的主项目}主项目下包含有wsgi.py文件,端口暂时为8002,后面添加nginx后会修改端口,如果没有requirement.txt文件的话不用勾选安装模块依赖

确认项目已启动

通过{ip}:8002进行访问,不出意外的话,会出现503错误,如果没有出现错误就直接下一步

如果当前项目的状态为运行中,先暂停这个项目,在点击配置,修改配置文件。每一次修改配置文件都需要先关闭python管理器中的项目

[uwsgi]
http = 0.0.0.0:8002
chdir=/www/wwwroot/test_bt/
module = test_bt.wsgi:application
master = true
processes=2
threads=2
max-requests=2000
chmod-socket=664
vacuum=true
daemonize = /www/wwwroot/test_bt/test_bt/uwsgi.log
# 用于查看项目启动日志

再次启动,如果依然有错误,使用 cat /www/wwwroot/test_bt/test_bt/uwsgi.log查看错误日志,若缺少依赖,在模块管理中安装

此时打开网站发现静态文件没有成功的加载,因为我们并没有在uwsgi中配置静态文件路径,我们会在下一步的nginx中进行配置

三、Nginx配置静态文件

打开宝塔面板的nginx,点击添加网站,我这边没有申请域名直接使用{ip}:{8001},这里是8001不是第二步的8002,8001会留给uwsgi作为和nginx进行socket通信的端口,这里意味着下次你访问这个应用的方式就是{ip}:{8001}/index.html

重新打开网站的nginx配置页面,在localtion ~ .*\.(js|css)?$下面,添加两行静态配置和uwsgi配置

配置文件为:

location /static {
alias /www/wwwroot/test_bt/static;
}
location / {
include /www/server/nginx/conf/uwsgi_params;
uwsgi_pass 127.0.0.1:8002;
}

这一步可能出现错误在nginx找不到对应的uwsgi_params,如果出现nginx出现inner error的话请查看nginx的access_log和error_log。nginx的配置文件就修改完成了,最后一步就是将uwsgi.ini配置文件中的http = 0.0.0.0:8002修改为socket = :8002

重启python项目管理器里的项目,不出意外的话静态文件也能加载了,大功告成

写在最后

  1. 记得勾选开机启动
  2. 如果依然有错误出现,请查看uwsgi启动日志,nginx的access_logerror_log以及django项目下的日志文件
  3. 有其他问题的话 也可以在评论中询问
南国旧梦i

南国旧梦i

出生于苏北小镇 习惯了一个人坐在电脑前 喜欢一个人听着音乐 梦想着一天有一趟说走就走的旅行·······目前过着大学生活,开始了程序人生。

7 Comments

  • image

    厉害?

  • image

    My family every time say that I am killingmy time here at web, except I know I am getting know-how daily byreading thes fastidious content. Rhianon Tiler Dorri

    image

    I was studying some of your posts on this website and I think this website is rattling informative ! Keep on putting up. Kellsie Vernen Akers

    image

    If you want to use the photo it would also be good to check with the artist beforehand in case it is subject to copyright. Best wishes. Aaren Reggis Sela

    image

    If you want to use the photo it would also be good to check with the artist beforehand in case it is subject to copyright. Best wishes. Aaren Reggis Sela

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>