以前写的更像是备忘,这次希望写出一个完整教程,方便大家,也加深一下自己的印象。
服务器
用的是阿里云的轻量应用服务器,就是学生申请的那个,其他的应该都差不多。相信大家都已经申请好了,如果有小白的话,提醒下需要购买服务器和域名且备案成果后才能开始此教程。
服务器上的系统是Ubuntu 20.04(如下图,为了重新演示,已经重置)
重置完成后,点击远程连接进入系统。红色标记遮挡的即为我们的IP地址,后续需要用到。
配置
接下来将频繁操作服务器,网页比较麻烦,打开本地CMD,输入ssh root@你的IP地址,回车,再输入密码即可
进行服务器虚拟环境配置
进入/var/www目录(此处存疑,不知是否要安装uwsgi和nginx才会有该目录,由于后面自己发现安装uwsgi和nginx的没有用到,所以删除了对应步骤,如果找不到该目录且更换其他目录无效请大家指出,后面自己有时间再补上该段,今天实在太困了)
创建名为testenv的虚拟环境
激活虚拟环境,并进入testenv目录
文件上传
即将我们电脑本地的django项目上传到服务器上的工具
此处选用FileZila
CTRL + S 打开站点管理器,新建站点,输入刚才所提的IP地址,选择协议,以及用户名和密码进行连接
而后弹出主机密钥不匹配的对话框,确认即可
连接失败一般针对提示相应百度即可,此处提一下清除个人信息,可能有用
连接成功后即下图所示,左边为本地文件目录,右边则为服务器。直接拖拽即可复制,但是一个django项目有上千文件,因此压缩包上传更好。
在压缩之前,我们先要确保我们本地的django项目配置完成
在settings.py的ALLOEED_HOSTS中添加自己的域名和网址
接下来将压缩包上传至testenv目录
输入
sudo apt install p7zip-full
安装解压软件
输入
7z x ToLinux.zip
进行解压
ToLinux.Zip 为Django项目名,即压缩包名
刷新后得到如下结果
Django运行
进入项目目录,安装Django及其他项目依赖库
输入python manage.py runserver 0.0.0.0:80运行,显示80端口被占用
查找并杀掉对应的应用,再次启动Django
大功告成