ubuntu服务器nginx+uwsgi部署django项目
ubuntu服务器环境搭建
ssh远程登录服务器
ssh <username>@<hostname or IP address>
REMOTE HOST IDENTIFICATION HAS CHANGED 问题解决
python3 +django2.0
- 安装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
- 安装并测试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模块安装
https://www.cnblogs.com/JeromeLong/p/15757292.html
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 服务,访问成功
-
-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 使配置文件生效后,即可.
- 更新重启
killall -9 uwsgi && uwsgi --ini web.ini
其他
-
创建软链
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 -
查看python指向
ls -l /usr/bin | grep python