阿里云服务器部署FTP站点和Web环境教程

本文涉及的产品
数据传输服务 DTS,数据同步 small 3个月
推荐场景:
数据库上云
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 对于建站用户来说,在购买阿里云服务器之后,下面要做的就是部署FTP站点和Web环境教程,然后上传并运行我们的网站,这篇文章详细介绍了部署阿里云服务器全过程,对大家的学习或者工作具有一定的参考学习价值,不懂如何在阿里云服务器上部署网站运行环境的用户不妨随着小编来一起学习学习吧。

对于建站用户来说,在购买阿里云服务器之后,下面要做的就是部署FTP站点和Web环境教程,然后上传并运行我们的网站,这篇文章详细介绍了部署阿里云服务器全过程,对大家的学习或者工作具有一定的参考学习价值,不懂如何在阿里云服务器上部署网站运行环境的用户不妨随着小编来一起学习学习吧。

部署Web环境

本篇教程介绍通过阿里云云市场镜像在Windows操作系统的ECS实例上快速部署Web环境。利用宝塔Windows面板一键安装IIS组件、PHP环境、MySQL数据库。

前提条件

  • 已注册阿里云账号,并完成实名认证。
  • 已购买云服务器或通过试用中心申请云服务器试用。
  • 已创建安全组并配置安全组规则开放端口20、21、3389、80及888(宝塔面板所需端口)。具体操作请参见添加安全组规则

操作步骤

1. 在云市场购买镜像。
  1. 在浏览器中打开阿里云的云市场。
  2. 搜索宝塔Windows面板 For 2012 R2,然后购买镜像。
    镜像购买页可以获取镜像的使用指南。
  3. 在云服务器ECS的自定义购买页面,完成实例的创建。
    镜像区域已默认设置为您购买的镜像。本教程中选用实例规格为ecs.g6.large,并为实例分配公网IP。
2. 远程连接已创建的ECS实例。
  1. 登录ECS管理控制台。
  2. 在左侧导航栏,单击实例与镜像。
  3. 在顶部菜单栏处,选择地域。
  4. 找到目标实例,远程连接。
3. 在ECS实例内配置Web环境。
  1. 在桌面双击宝塔软件图标。
  2. 在顶部菜单栏单击环境。
  3. 在PHP区域,单击卸载。

    宝塔默认安装多PHP版本。本教程选择安装PHP 7.0版本,您可以根据自身需求选择版本。
    阿里云部署12.png

在PHP区域,选择7.0版本,并单击安装。
阿里云部署21.png

在MySQL区域,单击安装。
宝塔面板中支持MySQL多版本和SQL Server多版本选择,本教程选用MySQL 5.5版本。
阿里云部署31.png

修改MySQL管理密码。
阿里云部署41.png

测试Web环境。
在Web Server区域,单击打开管理器。
阿里云部署51.png

单击服务器名称,并单击网站,查看默认网站路径。
默认路径为C:\wwwroot\default。您也可以在此添加您的网站。
阿里云部署61.png

进入C:\wwwroot\default路径下,创建测试文件test.php,并在文件中输入以下测试内容。

<?php
echo "

";
echo "hello world";
?>

修改C:\wwwroot\default路径下文件web.config内容。
镜像默认的网站根目录下,web.config配置文件中PHP版本为5.4。由于上述步骤中安装了PHP 7.0版本,因此需要将版本信息更新。
右键单击文件web.config,使用代码编辑工具打开文件。
将以下内容中的版本号5.4修改为7.0。

修改后内容如下所示。

<add name="php_7.0" path=".php" verb="" modules="FastCgiModule" scriptProcessor="C:\BtSoft\WebSoft\php

使用实例内的浏览器访问localhost/test.php。
访问到如下页面,表示Web环境配置成功。
阿里云部署71.png

至此,阿里云服务器部署Web环境完成。

Windows实例搭建FTP站点(手动搭建FTP站点(Windows))

当您需要远程连接Windows实例进行文件传输时,可以通过搭建FTP站点实现。本文将介绍如何在Windows实例中搭建FTP站点,该方式适用于Windows Server 2008及以上系统,本文以Windows Server 2016为例。

前提条件

已创建至少一台Windows操作系统的ECS实例。本教程中使用的资源信息如下:

  • 实例规格:ecs.c6.large
  • 操作系统:Windows Server 2016 64位

步骤一:添加IIS以及FTP服务角色

在创建FTP站点前,需确保实例内已添加IIS及FTP服务。如果还没有添加,请参见以下操作步骤,添加IIS及FTP服务。

  1. 远程连接Windows实例。

  2. 在Windows桌面的左下角单击开始图标(win图标.png
    )

    ),然后找到并单击服务器管理器。

  3. 在顶部导航栏,单击管理 > 添加角色和功能。
    阿里云搭建FTP11.png

  4. 弹出的对话框中,保持默认配置并单击下一步至选择服务器角色页面。

  5. 选中Web 服务器(IIS),在弹出的对话框中单击添加功能,然后单击下一步。
    阿里云搭建FTP21.png

  6. 保持默认配置并单击下一步至选择角色服务页面。

  7. 选中IIS管理控制台以及FTP 服务器,单击下一步。
    阿里云搭建FTP31.png

  8. 单击安装,然后等待安装完成后,单击关闭。

步骤二:创建用于访问FTP站点的Windows用户

创建Windows用户,用于访问FTP站点时的身份验证。如果您只需要匿名用户(即仅提供用户名anonymousftp的用户)访问FTP站点,可以跳过本步骤。

  1. 在Windows桌面的左下角单击开始图标(win图标.png
    )

    ),然后找到并单击Windows 管理工具。

  2. 在管理工具页面,找到并双击计算机管理。
  3. 在左侧导航栏,选择系统工具 > 本地用户和组 > 用户。
    阿里云搭建FTP41.png

  4. 在页面右侧的操作列,单击更多操作,然后单击新用户。
    阿里云搭建FTP51.png

具体配置说明如下:

  • 用户名:本示例中创建一个用户名为ftptest的Windows用户。
  • 密码以及确认密码:输入您自定义的密码信息。
  • 密码相关设置:选中密码永不过期。
  1. 单击创建,然后关闭新用户对话框。

步骤三:设置共享文件的权限

您需要创建一个文件夹作为FTP站点共享文件的入口,该文件夹需要开放访问、修改等权限。后续各客户端访问该FTP站点时,文件传输均基于该文件夹完成。具体操作说明如下:

  1. 在Windows实例的磁盘中,创建一个供FTP站点使用的文件夹。
    本示例中,在C盘下创建一个名为ftp的文件夹。
  2. 右键单击ftp文件夹,然后单击属性。
  3. 单击安全页签,然后单击编辑。
  4. 单击添加。
  5. 在弹出的对话框中,输入对象名称ftptest,然后单击检查名称。
  6. 检查名称无误后,单击确定。
  7. 在组或用户名区域,单击新添加的用户名ftptest,然后在ftptest 的权限区域设置权限后,单击确定。
    本示例中允许所有权限。您可以根据实际业务对权限的要求,自行设置权限为允许或拒绝。
    阿里云搭建FTP61.png

步骤四:添加并设置FTP站点

  1. 在Windows桌面的左下角单击开始图标(win图标.png
    )

    ),然后找到并单击服务器管理器。

  2. 在顶部导航栏,单击工具 > Internet Information Services(IIS)管理器。
    阿里云搭建FTP71.png

  3. 在左侧导航栏,选择Windows实例主机名 > 网站,然后在右侧操作列,单击添加 FTP 站点。
    阿里云搭建FTP81.png

  4. 在弹出的对话框中,设置站点信息,然后单击下一步。
    阿里云搭建FTP9.png

具体配置说明如下:

  • FTP站点名称:自定义名称。例如ftptest。
  • 内容目录:FTP所需的共享文件夹。本文对应的是C盘中的ftp文件夹。
  1. 设置IP地址以及SSL证书,然后单击下一步。
    阿里云搭建FTP10.png

具体配置说明如下:

  • IP地址:保持默认配置。
  • SSL:不同配置项对应的说明如下。本示例中选择无,即不需要SSL加密。如果您需要保证数据传输安全且已拥有SSL证书,请根据实际的数据传输安全要求,设置为允许或需要。
  • 无:不需要SSL加密。
  • 允许:允许FTP服务器支持与客户端的非SSL和SSL连接。
  • 需要:需要对FTP服务器和客户端之间的通信进行SSL加密。
    其他配置项保持默认设置。
  1. 设置身份验证和授权信息,然后单击完成。
    阿里云搭建FTP12.png

具体配置项说明如下:

  • 身份验证:不同选项的说明如下所示。本示例中仅选择基本,后续将通过已创建的ftptest用户访问FTP站点。如果您对数据传输安全没有要求,可以设置为匿名,使匿名用户支持直接访问FTP站点。
    匿名:允许任何仅提供用户名anonymous或ftp的用户访问内容。
    基本:需要用户提供有效用户名和密码才能访问内容。由于基本身份验证通过网络传输未加密的密码,因此请仅在清楚客户端和FTP服务器之间的连接是安全的情况下(例如,使用安全套接字层SSL时)使用此身份验证方法。
  • 授权:允许访问的范围说明如下所示。本示例中选择指定用户,并在对应的文本框中输入ftptest。
    所有用户:所有用户(不论是匿名用户还是已标识的用户)均可访问FTP站点对应的共享文件夹。
    匿名用户:匿名用户可访问FTP站点对应的共享文件夹。
    指定角色或用户组:仅特定角色或用户组的成员才能访问FTP站点对应的共享文件夹。需要在对应的文本框中输入角色或用户组。
    指定用户:仅指定用户才能访问FTP站点对应的共享文件夹。需要在对应的文本框中输入用户名。
  • 权限:选中读取和写入权限。
    完成后可以在IIS管理器查看到成功搭建的FTP站点。
    阿里云搭建FTP13.png
  1. 配置FTP站点的防火墙。
    在IIS管理器中,双击FTP站点名称ftptest,进入FTP站点的主页。
    双击FTP 防火墙支持。
    阿里云搭建FTP14.png

在防火墙的外部 IP 地址下的文本框中,输入Windows实例的公网IP地址。
在页面右侧操作列,单击应用,然后在弹出的对话框中单击确定。

步骤五:设置安全组及防火墙

当您在Windows实例中搭建好FTP站点后,需要在实例所属的安全组中,添加入方向规则,放行FTP服务器所需的21端口以及FTP服务器被动模式可能占用的端口范围1024~65535。

  1. 在Windows实例所属的安全组中,添加入方向规则,放行21端口以及1024~65535端口。

  2. 可选:配置Windows实例内部的防火墙。
    Windows实例内部的防火墙默认为关闭状态。如果您的防火墙为开启状态,则需要放行TCP 21端口与1024~65535端口用于FTP服务。

步骤六:客户端测试访问FTP站点

Windows的文件夹目录、命令行工具、浏览器或者是第三方FTP连接工具均可用来测试FTP服务器。本示例中,将以本地Windows主机作为客户端,通过文件夹目录测试访问FTP站点。

  1. 在本地物理主机中,打开文件夹目录,在文件夹路径中,输入ftp://FTP站点的公网IP地址:21进行访问。
    以Windows 10系统为例,如下图所示:
    阿里云搭建FTP151.png

  2. 在弹出的登录身份对话框,完成登录信息设置,然后单击登录。
    本示例中,使用ftptest用户名及对应的密码信息,登录FTP站点。
    阿里云搭建FTP16.png

当您通过Windows文件夹目录访问FTP站点时,如果Windows自带的IE浏览器没有开启使用被动FTP,将无法正常访问FTP站点并返回错误码501。您可以参考以下步骤,先开启IE浏览器的使用被动FTP,然后再次尝试访问FTP站点。

  1. 在本地Windows物理主机中,打开IE浏览器。
  2. 在页面右上角,单击工具图标IE工具图标.png
    ,然后单击Internet 选项。
  3. 单击高级页签,然后在设置区域,找到并选中使用被动 FTP (用于防火墙和 DSL 调制解调器的兼容)。
    阿里云搭建FTP17.png

单击应用,然后单击确定。
成功访问FTP站点对应的共享文件夹ftp后,您可以新建一个测试文件夹test。
阿里云搭建FTP18.png

之后您可以重新登录Windows实例,查看C盘的ftp文件夹中新增了test文件夹,表示FTP站点搭建成功且可以进行文件数据传输。
阿里云搭建FTP19.png

至此,Windows实例搭建FTP站点完成。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
前端开发 JavaScript
构建你的第一个Web应用:从零到部署
【8月更文挑战第33天】 在这篇文章中,我们将一起踏上构建一个基本Web应用的旅程。不同于传统的“安装这个、运行那个”教程,我们的目标是通过理解每一步的意义和目的来深化你的技术理解。我们将探索HTML、CSS、JavaScript的基础,并学习如何将它们结合起来创建一个简单的个人网站。接着,我们会介绍如何使用GitHub Pages进行免费部署,让你的应用上线。准备好了吗?让我们开始吧!
|
1月前
|
负载均衡 网络协议 应用服务中间件
web群集--rocky9.2源码部署nginx1.24的详细过程
Nginx 是一款由 Igor Sysoev 开发的开源高性能 HTTP 服务器和反向代理服务器,自 2004 年发布以来,以其高效、稳定和灵活的特点迅速成为许多网站和应用的首选。本文详细介绍了 Nginx 的核心概念、工作原理及常见使用场景,涵盖高并发处理、反向代理、负载均衡、低内存占用等特点,并提供了安装配置教程,适合开发者参考学习。
|
2月前
|
Java UED 自然语言处理
Struts 2 国际化竟有如此神奇魔力?快来揭开多语言支持的 Web 应用神秘面纱
【8月更文挑战第31天】在全球化背景下,Web应用需适应多种语言环境。Struts 2凭借其强大的国际化(i18n)支持,简化了多语言应用开发。通过不同语言的资源文件,它能自动匹配用户语言偏好,优化用户体验并扩展用户群。下面是一个示例:创建`messages.properties`(英语)与`messages_zh_CN.properties`(中文),并在Struts 2的Action类及JSP页面中调用`getText()`方法及Struts标签展示相应语言内容。此外,在struts.xml中指定资源文件,以确保框架正确加载对应语言包。通过这些步骤,开发者可以轻松实现应用的多语言支持。
60 0
|
8天前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
46 3
|
1月前
|
数据库 开发者 Python
web应用开发
【9月更文挑战第1天】web应用开发
48 1
|
14天前
|
设计模式 测试技术 持续交付
开发复杂Web应用程序
【10月更文挑战第3天】开发复杂Web应用程序
28 2
|
16天前
|
Java PHP
PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。理解其垃圾回收机制有助于开发高效稳定的PHP应用。
【10月更文挑战第1天】PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。其垃圾回收机制包括引用计数与循环垃圾回收,对提升应用性能和稳定性至关重要。本文通过具体案例分析,详细探讨PHP垃圾回收机制的工作原理,特别是如何解决循环引用问题。在PHP 8中,垃圾回收机制得到进一步优化,提高了效率和准确性。理解这些机制有助于开发高效稳定的PHP应用。
35 3
|
1月前
|
数据可视化 图形学 UED
只需四步,轻松开发三维模型Web应用
为了让用户更方便地应用三维模型,阿里云DataV提供了一套完整的三维模型Web模型开发方案,包括三维模型托管、应用开发、交互开发、应用分发等完整功能。只需69.3元/年,就能体验三维模型Web应用开发功能!
221 8
只需四步,轻松开发三维模型Web应用
|
1月前
|
安全 API 开发者
Web 开发新风尚!Python RESTful API 设计与实现,让你的接口更懂开发者心!
在当前的Web开发中,Python因能构建高效简洁的RESTful API而备受青睐,大大提升了开发效率和用户体验。本文将介绍RESTful API的基本原则及其在Python中的实现方法。以Flask为例,演示了如何通过不同的HTTP方法(如GET、POST、PUT、DELETE)来创建、读取、更新和删除用户信息。此示例还包括了基本的路由设置及操作,为开发者提供了清晰的API交互指南。
95 6
|
1月前
|
存储 JSON API
实战派教程!Python Web开发中RESTful API的设计哲学与实现技巧,一网打尽!
在数字化时代,Web API成为连接前后端及构建复杂应用的关键。RESTful API因简洁直观而广受欢迎。本文通过实战案例,介绍Python Web开发中的RESTful API设计哲学与技巧,包括使用Flask框架构建一个图书管理系统的API,涵盖资源定义、请求响应设计及实现示例。通过准确使用HTTP状态码、版本控制、错误处理及文档化等技巧,帮助你深入理解RESTful API的设计与实现。希望本文能助力你的API设计之旅。
56 3