第一步:准备工作

在开始之前,请确保您已经准备好以下几样东西:

mycloud设置网站
(图片来源网络,侵删)
  1. 一台群晖 NAS:已经开机并连接到您的家庭/公司网络。
  2. 一个域名www.myexample.com,这是别人访问您网站的地址,您可以从阿里云、腾讯云、GoDaddy 等服务商购买。
  3. 动态 DNS 服务:除非您的 NAS 拥有固定的公网 IP 地址(通常家庭宽带没有),否则您需要使用 DDNS 服务,群晖内置了多家 DDNS 服务的支持,可以动态将您的域名指向变化的家庭 IP。
  4. 端口转发:需要在您的家用路由器上进行设置,将外部访问请求(如 HTTP 80 端口、HTTPS 443 端口)转发到 NAS 的内网 IP 地址。
  5. 一台电脑:用于登录群晖 DSM 界面进行设置。

第二步:在群晖上进行基础设置

这是最关键的一步,确保您的 NAS 能被外网访问。

启用 Web 服务

  1. 登录您的群晖 DSM 界面。
  2. 进入 [控制面板] -> [共享文件夹]
  3. 确保您已经创建了一个用于存放网站文件的共享文件夹,web,如果还没有,请点击 [创建] 来创建一个。
  4. 进入 [控制面板] -> [安全] -> [防火墙]
  5. 勾选 [启用防火墙],然后点击 [编辑规则]
  6. 在入站规则中,确保允许了 TCP 端口 80 (HTTP)TCP 端口 443 (HTTPS),您可以直接点击 [应用规则] 来添加默认的 Web 服务规则。

配置动态 DNS (DDNS)

  1. 进入 [控制面板] -> [外部访问] -> [DDNS]
  2. 点击 [新增]
  3. 服务提供商:选择您的 DDNS 服务商(如 No-IP、Dynu 等,很多免费服务商都支持)。
  4. 服务器:通常保持默认即可。
  5. 用户名 / 密码 / 主机名称:填入您在 DDNS 服务商注册的账号信息。
  6. 启用此 DDNS 服务器:勾选此项。
  7. 点击 [确定],群晖会定期自动更新您的 IP 地址。

配置路由器端口转发

这是最需要技术细节的一步,路由器品牌不同,设置界面也略有差异。

  1. 找到您的 NAS 的内网 IP 地址168.1.10),可以在 DSM 的 [控制面板] -> [网络] -> [网络界面] 中查看。
  2. 登录您的路由器管理界面(通常在浏览器输入 168.1.1168.0.1)。
  3. 找到 [端口转发][虚拟服务器] 或类似名称的选项。
  4. 添加两条转发规则:
规则名称 外部端口 内部端口 协议 内部 IP 地址 备注
HTTP (Web) 80 80 TCP 您的 NAS 内网 IP 允许访问网站
HTTPS (SSL) 443 443 TCP 您的 NAS 内网 IP 允许加密访问

保存设置并重启路由器。


第三步:在群晖上创建网站

现在基础工作做好了,我们来创建网站本身。

mycloud设置网站
(图片来源网络,侵删)

群晖提供两种主流的网站创建方式:

  • 网站站:一个功能强大的 Web 服务器,支持 PHP、MySQL 数据库,适合搭建 WordPress、Discuz! 等动态应用。
  • QuickConnect:群晖提供的内网穿透服务,可以方便地从外网访问,但功能相对简单,适合快速分享文件或搭建简单静态网站。

这里我们重点介绍更强大的 网站站

使用「网站站」搭建 (推荐)

  1. 进入 [控制面板] -> [应用程序] -> [网站站]
  2. 如果您是第一次使用,可能需要先点击 [安装] 来安装此套件。
  3. 安装完成后,点击 [创建] -> [网站]
  4. 网站名称:给您的网站起个名字,My Personal Site,这个名字不会对外显示,仅用于内部管理。
  5. 主目录:选择您之前创建的共享文件夹,/web,您的网站所有文件(HTML, CSS, 图片等)都需要放在这个文件夹里。
  6. 端口
    • 如果您只打算从内网访问,可以保持默认的 80
    • 如果要从外网访问,并且您的路由器 80 端口没有被其他设备占用(比如某些路由器管理界面也用 80 端口),可以保持 80
    • 80 端口冲突,或者您想更安全,可以设置一个不常用的端口,8080注意:如果您设置了非 80/443 端口,外网访问时需要在域名后面加上端口号,www.myexample.com:8080
  7. 索引文档:这是网站的首页文件,默认是 index.htmlindex.php,您可以根据自己的需要修改。
  8. PHP 支持
    • 如果您要搭建 WordPress 等需要 PHP 的网站,请务必勾选 [启用 PHP 支持]
    • 您可以选择 PHP 版本(群晖通常提供多个版本供选择)。
  9. 执行权限:如果您使用了 PHP,需要将执行权限赋予您的网站目录,点击 [设置] -> [权限],然后勾选 /web 文件夹的 [执行] 权限。
  10. 点击 [应用],网站就创建成功了!

使用「QuickConnect」搭建

这种方式更简单,但灵活性较低。

  1. 进入 [控制面板] -> [外部访问] -> [QuickConnect]
  2. 如果您还没有账号,请先注册一个。
  3. [外部访问] 设置中,确保 [启用 QuickConnect]
  4. 现在您可以通过 quickconnect.to/您的用户名 这样的方式从外网访问您的 NAS 了。
  5. 要搭建一个简单的网站,您只需要将您的 HTML 文件放在共享文件夹中,然后通过 QuickConnect 地址加上 /web/index.html 来访问即可。

第四步:绑定域名 (强烈推荐)

直接用 IP 地址或端口访问很不方便,绑定域名后就可以用 www.myexample.com 来访问了。

mycloud设置网站
(图片来源网络,侵删)
  1. 在群晖的 [网站站] 中,选中您刚才创建的网站,点击 [编辑]
  2. 切换到 [虚拟主机] 选项卡。
  3. 点击 [新增]
  4. 主机名:输入您的域名,www.myexample.com,如果您想让 myexample.com 也能访问,可以再添加一条记录。
  5. SSL 证书
    • [不使用]:不加密访问,不安全,但最简单。
    • [Let's Encrypt]强烈推荐! 这是免费的自动化 SSL 证书服务,可以为您的域名启用 HTTPS 加密。
      • 选择此项后,群晖会自动为您申请和续签证书。
      • 您需要勾选 [自动续订]
      • 系统会自动验证您对该域名的所有权(通常通过 DNS 解析验证)。
  6. 点击 [确定] 保存。

您就可以在浏览器中输入您的域名来访问您的网站了!如果使用了 Let's Encrypt,浏览器地址栏会显示一个安全锁标志。


第五步:上传网站文件

最后一步,将您的网站文件放到正确的位置。

  1. 在 DSM 界面中,进入 [文件管理]
  2. 找到您为网站创建的共享文件夹(web)。
  3. 将您所有的网站文件(index.html, 图片文件夹 images, CSS 文件夹 css 等)复制或上传到这个文件夹里。

上传完成后,刷新您的网站域名,您应该就能看到自己的网站了!

常见问题排查

  • 网站打不开?
    1. 内网访问:先确保在同一个局域网内的电脑可以通过 http://NAS内网IP:端口号 访问,如果内网都打不开,说明网站站或文件夹权限有问题。
    2. 外网访问:如果内网能打开外网打不开,问题大概率出在 路由器端口转发运营商网络策略(有些运营商会封锁 80/443 端口)上,尝试换一个端口(如 8080)进行转发测试。
  • 网站显示 403 Forbidden 错误? 通常是文件夹权限问题,进入 [控制面板] -> [共享文件夹],选中您的网站文件夹,点击 [权限],确保 everyone 或您指定的用户有读取写入权限,如果使用 PHP,还需要执行权限。
  • WordPress 等程序安装失败? 除了权限问题,还要检查 PHPMySQL/MariaDB 套件是否已经安装并启用,WordPress 需要数据库支持。

希望这份详细的指南能帮助您成功在 mycloud (群晖) 上搭建自己的网站!祝您使用愉快!