好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Django2:Web项目开发入门笔记(13)

这一篇教程,我们一起来了解如何在Ubuntu系统中将Django2的Web项目部署到Apache服务器。

这里环境搭建的内容包括:

操作系统:Ubuntu16.04: Web服务器:Apache2.4 解释器:Python3.6 框架:Django2.0.3

在进行正式操作之前,我先做下总结。

就这样一个组合,整整虐待了我三天半的时间,大大小小的坑层出不穷。

不过,正是因为有坑才能学到本领。

想学会跑,就不能怕摔倒,而且还要有勇气爬起来。

在这三天半的时间里,我参照网上的各种相关资料,几乎没有一个行得通。

不是使用的Python或Django版本较低,就是缺乏实践验证的抄袭之作。

特别是有些错误,根本没有资料可查,全靠自己分析。

在接下来的教程中,我会对各种坑给出说明,希望能够为初学者以及开发人员提供帮助。

好了!接下来,进入正题。

首先,我们先来看一下使用的系统以及相关的软件程序。

在上图中,包含了我们要安装的所有系统支持程序和应用程序。

注意:橘黄色线段指出的是安装顺序,不按照顺序安装就会掉到坑里。

然后,我们分五个步骤来完成Django的部署。

添加系统支持 添加软件包支持 创建配置文件 使用虚拟环境 权限设置

提示:我会边做边写,所以可以保证这篇教程的有效性!

这一篇教程,我们先完成前两个步骤。

一、添加系统支持

1、安装系统

关于如何安装系统,这里省略,大家可以参考网上的一些资料,基本上都能安装完成。

安装系统有几种方式:

直接安装在电脑上。(应该很少有人这么干) 使用VMware或者VirtualBox安装在虚拟机中。(这个不错) 使用阿里云或者腾讯云的云主机(云服务器)。(有钱可以用这种,比如我,主要是重装系统省心省时间)

提示:腾讯云和阿里云都提供了面向个人用户的免费体验云主机(有时限)。

我用的是腾讯云服务器,安装完系统就能够进入命令行模式的界面了。

2、基本命令

既然是命令行模式,我们就要掌握一些基本命令:

sudo:系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具。 sudo -i:获取root权限。 rm -f [文件路径]:删除文件指令。 rm -r [目录路径]:删除非空文件夹指令。 mv [文件路径] [目标路径]:移动文件命令。 cp [文件路径] [目标路径]:复制文件指令。 cd [目标路径]:进入目标文件夹指令。 cd /:返回根目录指令。(注意空格) cd ..:进入上级目录。(注意空格) cd -:返回最近一次打开的目录。(注意空格)

了解了这些基础的操作指令,对于我们完成任务已经够用了。

3、安装启动程序

安装命令: sudo apt install xinit

命令中的apt是指高级软件包工具(Advanced Package Tool),本身集成了大量软件程序,能够快速帮助我们完成软件程序的安装。(也可以使用apt-get代替apt,但是不建议这样做,apt是友好版的apt-get,提供进度条和彩色字符等功能)

而安装的“Xinit”通常用在启动 X (图形架构)时执行窗口管理器 和其他程序。

第1个坑: 这个如果不安装,后面的有些程序会安装失败。

4、安装图形界面

有些操作还是在图形界面中比较方便。

这里我选择安装的是Xubuntu-desktop。

这个桌面环境基于桌面环境Xfce,主要面向旧式电脑的用户和寻求更快捷的桌面环境的用户。

因为毕竟是服务器,图形界面会带来大量的资源消耗,没有必要使用比较华丽的界面。

另外,Ubuntu16.04集成了LightDM(桌面显示管理器),可以很好的支持Xubuntu-desktop,所以就省略了安装与之对应的桌面显示管理器XDM。

安装命令: sudo apt-get install xubuntu-desktop

安装过程中会提示:Do you want to continue? [Y/n]

输入“y”并按下回车键继续安装程序。

提示:很多安装程序都会出现这个提示,照此操作就可以了,后文不再赘述。

等到命令行再次出现光标闪烁,安装过程就结束了。

5、安装远程登录

安装远程登录是想通过Windows的远程桌面连接工具连接云主机,方便进行一些图形界面下的操作,如果是本机或虚拟机中安装的Ubuntu系统可以略过此步骤。

第2个坑: 这里最好不要用“apt”,会出现“Sub-process /usr/bin/dpkg returned an error code (1)”错误。

安装命令: sudo apt-get install xrdp sudo apt-get install vnc4server tightvncserver 完成安装之后,就可以打开Windows的远程桌面连接工具,输入云服务器的公网IP进行远程连接了。

第3个坑: 如果远程登录输入密码后提示“xrdp_mm_process_login_response: login failed”,可以通过命令“ sudo service xrdp restart ”尝试重新启动xrdp来解决。

在打开的连接界面中,输入Ubuntu系统的用户名和密码,就进入到了云服务器主机的桌面中。

因为是第一次登录图形界面,会有一个提示,点击蓝色的按钮(使用默认配置)即可,另外一个按钮是创建一个空界面。

假如还有另外一个错误提示,不用管它,取消勾选后,点继续按钮即可。

图形界面支持中文,在桌面左上角所有应用程序【Applications】的设置【Settings】中,找到语言支持【Language Support】选项,此时会提示安装语言,点击安装按钮(Install),输入系统密码后,按回车键进行安装。安装后即可在设置界面中安装/卸载语言【Install/Remove Languages】,右侧列表中找到简体中文【Chinese(simplified)】后勾选,并点击应用【Apply】。

此时,又会提示输入系统密码,输入密码并生效按钮【Authenticate】后,开始应用过程,简体中文语言名称【汉语(中国)】就会出现在语言列表中,用鼠标指针点住名称,拖动到默认的英文【English】上方后松开,然后点击应用到系统【Apply System-Wide】。

 

查看更多关于Django2:Web项目开发入门笔记(13)的详细内容...

  阅读:22次