什么是 Tuter

Tuter 是基于 Docker 的 OpenedX 的官方发行版,既可用于生产,也可用于本地开发。辅导的目标是使它易于部署,自定义,升级和规模开放的 edX。Tutor 是可靠的、快速的、可扩展的,并且它已经被用于在世界各地部署数百个 Open edX 平台。

Quickstart (1-click install)

  1. Install the latest stable release of Tutor from pip: pip install "tutor[full]"

    Or download the pre-compiled binary and place the tutor executable in your path:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v18.2.0/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor sudo chmod 0755 /usr/local/bin/tutor

  1. Run tutor local launch

  2. You’re done!

如果你需要在 Windows 上通过 WSL 安装

那么请使用以下教程:

  1. 安装 WSL,在 shell 中运行以下命令 wsl --install
  2. 查看可供安装的 linux 发行版 wsl --list --online
  3. 初始安裝之後安裝其他 Linux 發行版本 wsl --install -d <Distribution Name>
  4. 下载 Docker Desktop 并安装
  5. 在 WSL linux 中执行上述 Quickstart 命令,需要使用 pre-compiled binary 版本

请确保你的 C 盘有足够的空间运行 WSL 和 Docker,或者将您的 WSL 迁移到其他分区。

1. 迁移 WSL 发行版(Ubuntu-24.04)

可以使用类似于上文的方法迁移 WSL 发行版(Ubuntu-24.04)到其他分区。

步骤:

  1. 导出当前的 Ubuntu-24.04 发行版

    打开 PowerShell,并运行以下命令导出 Ubuntu-24.04:

    wsl --export Ubuntu-24.04 D:\wsl\ubuntu_backup.tar

  2. 卸载现有的 Ubuntu-24.04

    在 PowerShell 中执行以下命令卸载发行版,该过程耗时较长:

    wsl --unregister Ubuntu-24.04

  3. 将发行版导入到新位置

    将 Ubuntu-24.04 导入到新的磁盘分区(例如 D:)。运行以下命令:

    wsl --import Ubuntu-24.04 D:\wsl\ubuntu D:\wsl\ubuntu_backup.tar

  4. 设置默认 WSL 发行版(可选)

    如果您希望将迁移后的 Ubuntu 设置为默认 WSL 发行版,运行:

    wsl --setdefault Ubuntu-24.04

  5. 验证

    启动 WSL,检查 Ubuntu-24.04 是否成功迁移到新的分区:

    wsl

2. 迁移 Docker Desktop

Docker Desktop 使用 WSL 2 后端,因此迁移 Docker Desktop 需要移动它的相关虚拟磁盘文件以及配置。

步骤:

  1. 停止 Docker Desktop

    在迁移之前,确保 Docker Desktop 已停止运行。

  2. 移动 Docker Desktop 数据

    Docker Desktop 存储其虚拟机数据和 Docker 镜像在 WSL 2 的 .vhdx 文件中。您可以通过配置 Docker Desktop 更改其存储位置。

    • 打开 Docker Desktop,进入 Settings > Resources > Advanced
    • 查找 Disk Image Location 选项,设置一个新的路径,将 Docker 的虚拟磁盘存储到新分区。例如,设置为 D:\DockerDesktop

    Docker Desktop 会将其虚拟磁盘从默认位置迁移到您指定的新位置。

  3. 移动 Docker Desktop 配置

    配置文件通常存储在 %APPDATA%\Docker 目录。将这个目录迁移到新位置并创建一个符号链接指向新目录。使用以下命令:

    Move-Item "$env:APPDATA\Docker" "D:\Docker" New-Item -ItemType SymbolicLink -Path "$env:APPDATA\Docker" -Target "D:\Docker"

  4. 重新启动 Docker Desktop

    启动 Docker Desktop,检查是否正常运行并使用新磁盘位置。

PS C:\Users> wsl –list 适用于 Linux 的 Windows 子系统分发: Ubuntu-24.04 (默认) docker-desktop PS C:\Users> wsl –export docker-desktop “D:\Docker\wsl\docker-desktop-data.tar” 系统找不到指定的路径。 错误代码: Wsl/ERROR_PATH_NOT_FOUND PS C:\Users> wsl –export docker-desktop “D:\wsl\docker-desktop-data.tar” 正在导出,这可能需要几分钟时间。 操作成功完成。 PS C:\Users> wsl –unregister docker-desktop 正在注销。 操作成功完成。 PS C:\Users> wsl –import docker-desktop “D:\wsl\docker” “D:\wsl\docker-desktop-data.tar” –version 2 正在导入,这可能需要几分钟时间。 操作成功完成。

安装时指定安装目录

Start-Process “Docker Desktop Installer.exe” -ArgumentList “install”, “–installation-dir=D:\Docker”

3. 验证迁移

  • 启动 WSL(Ubuntu-24.04)和 Docker Desktop,确保它们都可以正确启动并工作。
  • 可以通过 docker info 查看 Docker 是否正常运行,并确认磁盘位置是否已经更新。

4. 注意事项:

  • 确保目标磁盘分区有足够的空间,特别是在 Docker 使用大量镜像时。
  • 移动 WSL 和 Docker 的过程中,如果遇到权限问题,确保以管理员身份运行 PowerShell。