在部署前,需要将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,如下图:

django部署 docker django部署到云服务器_django部署 docker


新建连接,名称可以随便填,主机号填服务器的公网ip,点击“用户身份验证”,之后填入用户名和密码进行连接,连接成功后,就能在Xshell 5操作云服务器了。

(6)点击’新建文件传输‘,通过Xshell 5打开Xftp 5,就能直接上传文件到服务器上,打开Xftp 5可以直接拖动本地文件到服务器上。

django部署 docker django部署到云服务器_ubuntu_02


(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:由于其中忽略了很多步骤,包括没有配置虚拟环境等,因为此方法只适用于个人项目的部署。