在Ubuntu20.04下部署Django项目

在上一个已经安装了mysql和django,点击查看:
https://blog.csdn.net/ingenuou_/article/details/107602508

一个项目完成之后,生成requirements.txt,方便下次安装

第一种:不常用,会把所有包都添加进去,不管是不是当前项目依赖的

pip freeze > requirements.txt

第二种

pip3 install pipreqs
#当前目录生成
pipreqs . --encoding=utf8 --force

--encoding=utf8 为使用utf8编码,
--force 强制执行,当 生成目录下的requirements.txt存在时覆盖。
在这里插入图片描述
如何使用requirements.txt

pip3 install -r requirements.txt

需要修改django中的sittings.py文件,修改数据库名和mysql密码,保存

在这里插入图片描述

然后在manage.py文件夹下,输入python3 manage.py runserver

在ubuntu的网页输入127.0.0.1:8000/home,出现下面的图片,此时已经成功了一大半了

在这里插入图片描述
接下来:
首先更新源 
 sudo apt-get update
安装ssh服务
sudo apt-get install openssh-server
检测是否已启动ps -e | grep ssh 看到有ssh字样,说明已启动,如果没有就手动启动/etc/init.d/ssh start
配置ssh-server,一般自定义为其他端口,然后重启
sudo /etc/init.d/ssh resart
接下来:

接下来
输入ifconfig

在这里插入图片描述

接下来:
ping 192.168.56.101 192.168.56.101和上面图片中的一样

在这里插入图片描述

接下来,打开git,进入git,右击,git bash here,
如下图所示
在这里插入图片描述
输入ssh,ssh llb@192.168.56.101,llb是ubuntu的账号,192.168.56.101是端口号,出错了
在这里插入图片描述
上面的出错了,是因为我重装了Ubuntu系统,把known_hosts文件删除就好了,需要的话可以在下面的命令前面加sudo就可以访问了

第一种方法:
rm -rf ~/.ssh/known_hosts
缺点:把其他正确的公钥信息也删除,下次链接要全部重新经过认证

第二种方法:
vi ~/.ssh/known_hosts
删除对应ip的相关rsa信息

第三种方法:
清除旧的公钥信息,下面的192.168.56.101,和上面的一样
ssh-keygen -R 192.168.56.101

输入ssh,ssh llb@192.168.56.101,llb是ubuntu的账号,192.168.56.101是端口号,然会输入进入ubuntu的密码,成功了
在这里插入图片描述
防火墙关闭

sudo ufw enable打开防火墙
sudo ufw status查看防火墙的状态
sudo ufw disable关闭防火墙
在这里插入图片描述
netstat -lntp
在这里插入图片描述
在linux上启动python3 -m http.server 8000
然后在浏览器上访问192.168.56.101:8000
在这里用的是firfox,浏览器很重要
在这里插入图片描述

访问8000端口
在这里插入图片描述
成功了

原文地址:https://www.cnblogs.com/llb123/p/13398700.html