使用Tomato DualWAN与移动硬盘构建nginx+php+mysql服务器

需积分: 9 2 下载量 2 浏览量 更新于2024-09-09 收藏 1.44MB DOC 举报
"该教程详细介绍了如何利用 Tomato DualWAN 路由器和移动硬盘构建一个集成了 nginx、php 和 mysql 的服务器环境。通过在路由器上安装必要的软件和配置,用户可以创建一个功能完备的 web 服务系统。" 在这个教程中,首先提到的是对移动硬盘的准备工作。在 Windows 系统下,你需要删除硬盘的所有分区,避免使用 NTFS 文件系统,因为 MySQL 安装可能会遇到权限问题。然后将硬盘插入 Tomato DualWAN 路由器,路由器会自动识别硬盘,但在进行下一步之前不要立即挂载。 接下来,使用 SSH 工具(如 Xshell)连接到路由器,并登录。使用 `fdisk -l` 命令查看硬盘和分区信息。接着,通过 `fdisk /dev/sda` 创建新分区,并使用 `m` 查看可用操作,选择 `n` 创建新分区,然后使用 `mkfs.ext3 /dev/sda1` 格式化为 ext3 文件系统,这是 Linux 系统常用的文件系统格式,适用于路由器环境。 在格式化后,挂载硬盘至 `/mnt/sda1`。创建 `/opt` 文件夹和一个 swap 分区,这里通过 `dd` 命令创建一个 512MB 的 swapfile。然后,使用 `mount -o bind` 挂载 `/tmp/mnt/sda1/opt` 到 `/opt`,这样可以从 `/opt` 访问移动硬盘上的文件。 为了扩展路由器的功能,安装 optware 是必要的步骤。通过 `wget` 下载 `optware-install.sh` 脚本,执行它以安装 optware。之后,你可以使用 `/opt/bin/ipkgupdate` 更新软件包列表。 接着,安装 `busybox`,这是一个包含许多常用 Linux 命令和工具的小型软件包,用于挂载 swap 分区。通过 `/opt/bin/ipkg install busybox` 安装。 在路由器上,编写一个脚本来自动挂载和卸载 swap 分区以及 opt 路径。这个脚本包括挂载 opt 路径的 `mount -o bind` 命令,以及使用 `busybox` 的 `mkswap` 和 `swapon` 命令来启用 swap 分区。在关闭或重启时,另一段脚本则负责卸载 swap 分区和解除 opt 路径的挂载。 通过以上步骤,你就成功地在 Tomato DualWAN 路由器上搭建了一个基础的 web 服务器环境,具备了运行 nginx、php 和 mysql 的能力。接下来,你可以继续安装这些服务并进行相关配置,以满足你的 web 应用需求。例如,安装 nginx 可以使用 `/opt/bin/ipkg install nginx`,同样方式安装 php 和 mysql,然后根据需要进行相应的配置,如设置虚拟主机、数据库用户等。这将使你的路由器成为一个小巧而实用的 web 服务器,可用于测试、开发或轻量级生产环境。