ubuntu服务器nginx+uwsgi部署django项目

ubuntu服务器环境搭建

ssh远程登录服务器

ssh <username>@<hostname or IP address>

ssh别名登陆服务器
ssh免密登陆

REMOTE HOST IDENTIFICATION HAS CHANGED 问题解决

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

python3 +django2.0

  1. 安装python3
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
tar -zxvf Python-3.7.9.tgz
mkdir /usr/local/python3
cd Python-3.7.9
./configure --prefix=/usr/local/python3
make && make install
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
  1. 安装并测试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模块安装

https://www.cnblogs.com/JeromeLong/p/15757292.html

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 服务,访问成功

  • -bash: nginx: command not found 解决方案
    启动:
    nginx -c /etc/nginx/nginx.conf
    在启动nginx时,报错误, nginx 未找到此命令

    需要把nginx所在的目录加入系统变量中

    vi /etc/profile

    在文件最后中添加

    export PATH=$PATH:/var/local/nginx/sbin

    保存并退出

    执行source /etc/profile 使配置文件生效后,即可.

  1. 更新重启
    killall -9 uwsgi && uwsgi --ini web.ini

其他

  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

  2. 查看python指向

    ls -l /usr/bin | grep python

posted @ 2021-01-03 20:34  Jerome12138  阅读(143)  评论(0编辑  收藏  举报