learning_log项目简单部署uwsgi
learning_log项目简单部署uwsgi
准备:
pip freeze >requirements.txt#生成依赖环境文件
上传到github
域名绑定
主机:
安装软件
首先,更新一下服务器的包安装工具:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git python3 python3-pip
sudo pip3 install virtualenv
新建目录blog,cd进去,
virtualenv --python=python3 env #env是虚拟环境名字
git clone https://github.com/learning_log#拉取GitHub的代码文件
首先进入虚拟环境,在虚拟环境下打开django项目目录,由requirements.txt安装依赖。
source env/bin/activate #进入虚拟环境
cd learning_log #进入项目目录
pip install -r requirements.txt #安装依赖
1 安装uwsgi:pip install uwsgi
2 创建一个test.py文件:
# test.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"] # python3
#return ["Hello World"] # python2
3 启动uWSGI服务器:
uwsgi --http :8000 --wsgi-file test.py
访问服务器ip:8000返回"Hello World",说明uwsgi工作正常
4 uwsgi --http :8000 --file learning_log/wsgi.py
注意路径,wsgi.py前面要有项目名,直接切到wsgi.py目录,执行不带项目名的wsgi.py不成功。
PS:有一点不确定有木有关系,打开manmanage.py ,查看: os.environ.setdefault("DJANGO_SETTINGS_MODULE", "learning_log.settings"),不确定的地方:这里面的learning_log是本地开发时的,上传GitHub可能回改变名字,不知道需不需要更改,所以最好上传github时保持跟本地一样的名字吧。

浙公网安备 33010602011771号