在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端口
成功了