Ubuntu通过uwsgi部署django
ubuntu 20.04 LTS
切换到root用户
sudo -i
升级并安装相关工具
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-dev
安装virtualenv
sudo pip install virtualenv
进入opt目录
cd /opt/
在opt目录下新建djangoenv文件夹
mkdir djangoenv
在opt目录下新建djangoproject文件夹
mkdir djangoproject
进入djangoenv文件夹
cd djangoenv
创建名为djenv的虚拟环境
virtualenv djenv
进入djenv虚拟环境目录
cd djenv
进入djenv虚拟环境下的bin文件目录
cd bin
激活虚拟环境
source activate
在虚拟环境下安装uwsgi
pip install uwsgi
在虚拟环境下安装django
pip install django
进入djangoproject文件目录
cd /opt/djangoproject/
创建名为djpro的django项目
django-admin startproject djpro
进入djpro项目
cd djpro
创建名为djapp的app
django-admin startapp djapp
进入djpro目录
cd djpro
编辑settings.py文件
vim settings.py
开放访问
ALLOWED_HOSTS = ['*']
注册djapp
INSTALLED_APPS = [
'djapp',
]
保存退出
:wq!
返回上级目录(返回到djpro项目)
cd -
创建并编辑uwsgi.ini文件
vim uwsgi.ini
写入以下内容
[uwsgi]
http=0.0.0.0:80
chdir=/opt/djangoproject/djpro/
wsgi-file=djpro/wsgi.py
home=/opt/djangoenv/djenv
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
保存并退出
:wq!
使用uwsgi启动uwsgi.ini文件
uwsgi uwsgi.ini
即可通过服务器ip地址访问到django欢迎界面
- 上一篇
建议收藏!Linux运维必备之nginx、mysql、es、mongodb实用笔记
nginx{ yum install -y make gcc openssl-devel pcre-devel bzip2-devel libxml2 libxml2-devel curl-devel libmcrypt-devel libjpeg libjpeg-devel libpng libpn
- 下一篇
Linux/CentOS 防火墙、iptables 入门到精通
iptables简介Netfilter/Iptables是Unix/linux自带的一款优秀且开放源代码的完全自由的基于包过滤的防火墙工具 它的功能强大,使用灵活,可以对流入和流出服务器的数据包进行很