django项目已经提前放到了/opt目录下
linux 系统自带python2,需要安装python3版本
前三步参考链接:https://www.jianshu.com/p/67796b5abc24
1.python3安装,并将系统默认python链接到python3
2.yum修复
3.pip3安装 并将系统默认pip链接到pip3
4.安装django pip install django
5.启动django项目 cd /opt/alijenkins python manage.py runserver 127.0.0.1:8000
报错 SQLite 3.8.3 or later is required (found 3.7.17)
6.处理报错 :SQLite 3.8.3 or later is required (found 3.7.17)
参考链接:https://blog.csdn.net/qq_39969226/article/details/92218635
我选择给django降级
6.再次启动django项目 python manage.py runserver 0.0.0.0:8000
7.访问项目:http://39.101.130.127:8000/index 访问不了
curl http://127.0.0.1:8000/index 可以看到 Hello django !
确定原因:服务器上 localhost+端口通,但是本机ip+端口不通,外部telnet 本机ip+端口也不通
8.阿里云服务上设置安全组规则,添加8000端口出入规则
参考链接:https://www.cnblogs.com/Force-testers/p/12517778.html
9.django项目里settings.py 中 修改为:ALLOWED_HOSTS = ['']
参考链接https://www.cnblogs.com/jsondai/p/11274606.html
10服务器防火墙设置
yum install firewalld #安装
systemctl status firewalld ##查看火墙状态
systemctl start firewalld ##开启火墙服务
systemctl stop firewalld ##关闭火墙服务
firewall-cmd --zone=public --add-port=8000/tcp --permanent #放行端口
firewall-cmd --reload #重新加载配置,使生效
firewall-cmd --zone=public --query-port=8000/tcp #查看是否开放端口
netstat -lntp|grep 8000 #查看是否有tcp 端口监听
systemctl enable firewalld ##开机自动开启
systemctl disable firewalld ##开机不自启
参考链接:https://www.jianshu.com/p/dc49ed9fbfcf
11.再次启动django项目 python manage.py runserver 0.0.0.0:8000 #注意命令变化
12.查看是否有tcp 端口监听 有
# netstat -lntp|grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0: LISTEN 11606/python
13.访问项目:http://39.101.130.127:8000/index
Hello django !
可能用到链接:
https://www.easck.com/cos/2020/0327/479537.shtml
https://www.jb51.net/article/183647.htm
https://www.cnblogs.com/mmdln/p/9068502.html
网友评论