配置 Linux 网站服务器

你的第一个 Ubuntu 服务器

高级

大约 1 个星期

6小时每周 (自主学习)

加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习与参考项目指导
高级

大约 1 个星期

6小时每周 (自主学习)

加入成千上万的全球学员

课程概述

在这门课程里,你将学习 Linux 基础知识,每个网络开发者都需要了解这些知识,才能与他人分享自己的网络应用!你将在 Vagrant 虚拟机上运行一款基本的 Python WSGI 应用,并通过该虚拟机从 PostgreSQL 数据库中查询数据。

首先,你将接触各种 Linux 发行版,并了解其中一些发行版之间的区别。然后,你将了解 Linux 操作系统与你可能熟悉的其他操作系统之间有何区别。掌握这些基本知识后,你将开始了解 Linux 安全性,涉及的主题包括:文件权限、用户管理、文件包管理和配置防火墙。最终,你将通过安装和配置 Apache HTTP 服务器及 PostgreSQL 数据库服务器,将一个安全的基础服务器转变成网络应用服务器。

喜欢这门课程?加入“全栈网站开发工程师”纳米学位,点此免费体验

为什么学习这门课程?

要让应用正常运行,同时确保应用高效运转,你需要对 Linux 系统管理有基本的认识。在这门课程里,你将学习基础 Linux 系统,了解它与你目前熟悉的桌面环境有何区别。然后,你将处理全能开发者必须能够解决的各种安全问题。最后,在自己的服务器上托管应用。

先修要求

你应该能够熟练使用终端和在 Shell 中进行操作。

为了能够运行网络应用,你应该熟悉 Python 编程语言和 PostgreSQL。如果你需要进一步练习这些知识,推荐学习我们的编程基础:Python关系数据库入门课程。

查看使用优达学城的技术要求

你将学习什么内容?

项目

基于 Linux 的服务器配置

你将在虚拟机上安装 Linux 发行版,并使其做好托管应用的准备,包括安装更新,防止受到各种攻击,并安装/配置网络和数据库服务器。

学习计划

概览

这门课程由三节课组成,你将从对 Linux 操作系统一窍不通逐步成长为能够托管自己的数据型应用,并且任何人都可以公开访问该应用!

第 1 课:Linux 简介

在这节课里,你将了解 Linux 操作系统和各种发行版。然后,你将在自己的计算机上安装 Linux 虚拟机,并探索该系统,了解文件系统的结构并发现关键文件。

第 2 课:Linux 安全性

当你在向互联网上添加新的服务器后,你需要做一名良好公民,也就是确保安全性。在这节课里,你将学习如何执行管理员任务、在系统里更新软件、安装新的软件和管理用户。然后,你将学习如何实施更强大的验证机制,如何解读 Linux 文件权限。最后,了解如何配置防火墙,使你的系统更安全。

第 3 课:网络应用服务器

在这节课里,你将通过安装和配置 Apache HTTP 服务器及 PostgreSQL 数据库服务器,将你的安全框架服务器转变为功能完善的网络应用服务器。然后,你将编写基本的 Python WSGI 应用,该应用能够查询数据库并根据网络请求呈现数据。

讲师与合作伙伴

Michael Wales

Michael Wales

Michael 是一名自学成才的全栈 Web 开发者和开源倡导者。在加入优达学城之前,他已有 10 年的工作经历,为世界上一些要求最严苛的情报组织开发机密应用。由于之前的工作性质,他目前仍拥有有效的绝密安全许可,除非你也有同等许可,否则关于他的信息我们只能告诉你这么多。他在业余时间喜欢打彩弹、玩视频游戏,以及花时间陪 3 个可爱的孩子玩耍。

官方微信公众号二维码

优达学城(Udacity)微信