zoukankan      html  css  js  c++  java
  • ubuntu服务器nginx+uwsgi部署django项目

    ubuntu服务器环境搭建

    ssh远程登录服务器

    ssh <username>@<hostname or IP address>
    

    ssh别名登陆服务器

    REMOTE HOST IDENTIFICATION HAS CHANGED 问题解决

    Ubuntu 系统如何使用 root 用户登录实例?

    python3 +django2.0

    1. Ubuntu自带python3

    2. 安装并测试pip3

    安装:(如遇Failed to fetch执行apt-get update更新后重新安装)

    root@VM-0-9-ubuntu:~# apt-get install python3-pip
    

    测试:

    root@VM-0-9-ubuntu:~# pip3
    
    1. 安装django

      root@VM-0-9-ubuntu:~# pip3 install django

    2. 安装依赖

      pip install -r requirements.txt

    Git安装

    linux安装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

    1. 安装

      apt-get install nginx

    2. 测试

    url中输入你的IP地址,能看到nginx页面

    1. 配置

    打开配置文件,在Http内创建server子项,或直接引入项目内的conf文件:

    vim /etc/nginx/nginx.conf
    
    include /home/ubuntu/git/django_project/web.conf
    

    Nginx的配置文件详解(超详细)

    • nginx+django静态文件配置后403错误

      权限问题,更改 nginx.conf 的第一行
      user www-data; 改为 user ubuntu;

      保存,再次重启 nginx 服务,访问成功

    其他

    1. 创建软链

      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

  • 相关阅读:
    爱摘苹果的小明
    盗梦空间
    九九乘法表
    谁是最好的Coder
    画图
    黑色帽子
    a letter and a number
    运维开发面试题
    python 守护进程daemon
    kubernets 应用部署
  • 原文地址:https://www.cnblogs.com/JeromeLong/p/14226803.html
Copyright © 2011-2022 走看看