ubuntu服务器环境搭建
ssh远程登录服务器
ssh <username>@<hostname or IP address>
REMOTE HOST IDENTIFICATION HAS CHANGED 问题解决
python3 +django2.0
-
Ubuntu自带python3
-
安装并测试pip3
安装:(如遇Failed to fetch执行apt-get update更新后重新安装)
root@VM-0-9-ubuntu:~# apt-get install python3-pip
测试:
root@VM-0-9-ubuntu:~# pip3
-
安装django
root@VM-0-9-ubuntu:~# pip3 install django
-
安装依赖
pip install -r requirements.txt
Git安装
uwsgi模块安装
root@VM-0-9-ubuntu:~# pip3 install uwsgi
测试:新建test.py 输入以下内容
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"]
uwsgi启动8000端口,浏览器访问你的ip:8000
root@VM-0-9-ubuntu:~# uwsgi --http :8000 --wsgi-file test.py
nginx
-
安装
apt-get install nginx
-
测试
url中输入你的IP地址,能看到nginx页面
- 配置
打开配置文件,在Http内创建server子项,或直接引入项目内的conf文件:
vim /etc/nginx/nginx.conf
include /home/ubuntu/git/django_project/web.conf
-
nginx+django静态文件配置后403错误
权限问题,更改
nginx.conf
的第一行
将user www-data
; 改为user ubuntu
;保存,再次重启 nginx 服务,访问成功
其他
-
创建软链
ln -s a b # 建立软连接,b指向a
-sf 代表强制覆盖ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3