django项目部署到云服务器上

在部署前,需要将Django项目中settings.py文件ALLOWED_HOSTS = [] 改为 ALLOWED_HOSTS = [’*’]

(1)连接云服务器,进入Ubuntu系统
(2)下载和安装anaconda环境, 这里选择是anaconda清华镜像,可以自己选择自己项目版本。用wget命令安装anaconda;sh命令执行安装。

ubuntu@VM-0-3-ubuntu:~$ wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.0.1-Linux-x86_64.sh
ubuntu@VM-0-3-ubuntu:~$ sh Anaconda3-5.0.1-Linux-x86_64.sh

(3)更改默认的python版本,改成新安装的anaconda3环境,执行下列命令,成功修改成自己的python版本。

ubuntu@VM-0-3-ubuntu:~$ echo 'export PATH="/home/ubuntu/anaconda3/bin:$PATH"' >> ~/.bashrc
ubuntu@VM-0-3-ubuntu:~$ source ~/.bashrc

(4)下载 Xshell 5 & Xftp 5,目的为了上传本地文件到云服务器,下载地址https://www.banwagongzw.com/84.html
这个网站下载的 Xshell 5 & Xftp 5不能直接运行,需要更改其中的一个文件,网站中也有说明。进入这个网站:https://www.banwagongzw.com/106.html,安装里面方法完成后,Xshell 5 & Xftp 5就能正常运行了
(5)打开Xshell 5,如下图:
在这里插入图片描述
新建连接,名称可以随便填,主机号填服务器的公网ip,点击“用户身份验证”,之后填入用户名和密码进行连接,连接成功后,就能在Xshell 5操作云服务器了。
(6)点击’新建文件传输‘,通过Xshell 5打开Xftp 5,就能直接上传文件到服务器上,打开Xftp 5可以直接拖动本地文件到服务器上。
在这里插入图片描述
(7)在服务器中,cd 目录 进入上传的项目目录下,执行开始运行项目,

ubuntu@VM-0-3-ubuntu:~$ python manage.py runserver 0.0.0.0:8000

(8)此时会报错,那是因为还没有安装django项目中的引用包,可以自己写一个requirements.txt文件,将项目的包的版本都写在里面,之后执行

ubuntu@VM-0-3-ubuntu:~$ pip3 install requirements.txt

如果不想写这个这个requirements.txt文件,就得按照报错的包一个一个的pip install。
(9)所有的环境安装结束后,再重新运行下项目,就能正常打开项目首页了。
(10)自己在项目运行中还报错一个ImportError:libOpenCL,自己看了一个大致意思就是这个包没找到,出错了,重新安装了一个这个包。
(11)如果运行过程中出错了,说明有的环境没有配好,可以重新配置下出错的包。
(13)最后保持项目一直能够访问,让其在后台运行,执行下面命令。

ubuntu@VM-0-3-ubuntu:~$ nohup python3 manage.py runserver 0.0.0.0:8000 > nohup.log 2>&1 &

注1:若是阿里云服务器,则还需要配置安全组规则,开放个人所需端口,否则不能访问公网IP

注2:本文中没有用到像其他博客中介绍的uwsgi和Nginx,直接按照上面12个步骤完成后,输入服务器公网ip就能直接访问到自己的django项目了

注3:由于其中忽略了很多步骤,包括没有配置虚拟环境等,因为此方法只适用于个人项目的部署。

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:技术工厂 设计师:CSDN官方博客 返回首页

打赏作者

Dre.

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值