小文的个人博客
首页
新闻
心情
回忆录
文章搜索
网站导航
首页
新闻
心情
回忆录
文章搜索
网站导航
登录
注册
django项目部署
用命令行部署项目
[[ slider_text ]]
[[ item.c]]
86
1
django项目部署
发布时间:
2022-04-20
作者:
小文
来源:
小文的个人博客
前端
python
django
## 1.给服务器安装python3 网上百度,安装好后用下面命令查看 ```Bash pip -V ``` 就有pip 22.0.4 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)等类似的提示 如果要更新pip用 ```Bash pip install –upgrade pip ``` ## 2.设置虚拟环境 ```Bash pip install virtualenv ``` 创建虚拟环境 ```Bash virtualenv env_name ``` 然后切换到虚拟环境里 ```Bash source env_name/bin/activate ``` 然后去项目中运行 ```Bash pip freeze > requirements.txt ``` 就会生成requirements.txt,里面就有你要用到的第三方模块 再用下面命令安装 ```Bash pip install 第三方模块名字 ``` ## 3.项目准备 将settings.py中的DEBUG ,改成 DEBUG = False ,防止错误信息会泄露你的代码 。 在加上 ALLOWED_HOSTS = ['*'] 意思是允许所有ip地址访问 ### 1.收集静态资源 ```Python STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') ] STATIC_ROOT = os.path.join(BASE_DIR, '自己设置静态资源文件名') ``` 运行 ```Python python manage.py collectstatic ``` 记得修改使用服务器的数据库 ### 2.打包项目 可以忽略venv, 然后打包,上传给服务器 在服务器解压时用 ```Bash unzip -O CP936 xxx.zip ``` 防止解压出现乱码 ## 4. 安装uwsgi ```Bash pip install uwsgi ``` 在项目wsgi同级目录下创建一个uwsgi.ini ```Bash [uwsgi] master = true processes = 1 threads = 2 chdir = /www/wwwroot/www.xiaowenblog.com #项目的位置 wsgi-file=/www/wwwroot/www.xiaowenblog.com/v1_blog/wsgi.py #wsgi.py的位置 logto =/www/wwwroot/www.xiaowenblog.com/error.log #可有可无,需要自己创建 socket = 0.0.0.0:8000 #项目运行的端口号 chmod-socket = 660 vacuum = true master = true max-requests = 1000 ``` 运行,比如: ```Bash uwsgi --ini /www/wwwroot/www.xiaowenblog.com/v1_blog/uwsgi.ini ``` 如果端口被占用,可用以下命令查看 ```Bash netstat -ntlp 端口 ``` 在清除 ```Bash kill -9 进程号 ``` 快速查看uwsgi运行在哪些 ```Bash ps aux|grep uwsgi ``` 快速清除所有uwsgi ```Bash pkill -f uwsgi -9 ``` ## 5.nginx配置 自己下载安装nginx 打开/etc/nginx/nginx.conf文件,在最后一个括号前添加如下内容。 ```Bash server { listen 80; server_name xiaowenblog.com; #改自己的域名 server_name www.xiaowenblog.com; #可以多个 location / { uwsgi_pass 0.0.0.0:8000; # uwsgi运行的端口 include uwsgi_params; } location /static{ alias /www/wwwroot/www.xiaowenblog.com/wen_static; # 你收集的静态文件的位置 } } ``` 重启下nginx,去访问域名,项目就部署好了!
已经是第一篇啦
已经是最后一篇啦
你觉得文章怎么样
发布评论
86
1
xiwen
![emoji](https://face.t.sinajs.cn/t4/appstyle/expression/ext/normal/83/2018newyear_richdog_thumb.gif)
1年前
点赞(0)
回复(0)
回复
xiwen
哈哈
3年前
点赞(0)
回复(0)
回复
xiwen
000
3年前
点赞(0)
回复(0)
回复
671 人参与,3 条评论