开始之前,请确保您具有基本的计算机基础,例如启动浏览器,注册在线账户,接收邮件信息,输入正确的字和正确的空格数,保证做的内容和给出的内容一致等等的知识。您还应该仔细阅读本文。

这是什么?

完成本文的操作后,您将可以获得一个网速超快^注、具有图形界面的、可以使用 Alist 挂载网盘的 GitHub Codspace 云端 Linux 主机。

预先准备

  • 账户
    • 一个 GitHub 账户
  • 计算机
    • 应当运行有 Windows 的 10 或更新版本
    • Linux 用户点右上角 × 退出。
  • 文件
    • 分享的 Config.zip 归档文件。SHA256 校验值:6cb096a135003f5acbee463f7c2f93acc0a7f277bbdd040a480be7c3120bd3f1。如果将其展开,可以看到如下内容:
      • menu.xml
      • alist 您需要自行前往其官网获取。
      • start_xfce_and_kill_openbox.sh
      • startalist.sh
  • 合适的网络连接
    • 本次操作需要稳定、适当的网络环境。您如果今后想要通过 GitHub-Cli 连接,那时似乎就不再那么需要了。
  • 现代的浏览器
    • 推荐使用 Microsoft Edge 的最新版本。

注意事项

  • GitHub Codespace 的免费使用时长不是无限的。每月限定在 120 核心小时。意即 核心数 × 使用时间 。如果您愿意,您可以付费升级您的 GitHub 账户来延长这一时间。
  • GitHub Codespace 并不是一经打开就不会自动关闭。它会在一段时间无操作后自动关闭。您可能需要从设置中调节自动关闭的时间间隔!详见下文。
  • GitHub Codespace 默认情况下不会永久保存!您需要调整这一设置。详见下文。
  • 如果有一项没有说明具体做法,说明可能在文章末尾附录基础部分指出。或者如果您知道那是什么,您应该知道怎么做。
  • 本文已经发布了一段时间,内容可能已经发生改变。请注意可能的更改。
  • 不好意思,说话有点像人机翻译的。
  • 无特殊说明,文中提到的命令均应在终端中执行。两条斜杠后面的内容是注释,您只需要执行注释前的内容。

操作步骤

创建存储库

为操作简便,在此直接复制一个半成品 markpatterson27/Codespaces-VNC-Image 存储库到你的名下。
点击上方链接,在网页中点击 Fork,然后按提示操作。

创建 Codespace

点击网页左上角三条横杠图标,点击 Codespaces。
不要使用其给出的任何模板,直接选择创建。在创建页面存储库选择刚刚复刻好的存储库,其他配置任意。选择创建。新出现的页面右下角的进度条走完便可以执行以后的步骤了。

复制文件

将下载的文件解压好后拖拽到浏览器页面左侧的侧边栏中。这个目录就是你的默认目录。这同时也是你的项目目录,所以不要把所有东西都放在这里,仅作为临时存储。

更新软件包

点击浏览器页面最下方的电台样图标,在呼出的窗格中点击终端来打开终端。

sudo apt update
sudo apt upgrade

安装中文支持

sudo apt install fonts-noto-cjk // 安装必需的中文字体

设置时区

sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

安装 xfce4 作为桌面环境(以 xfwm 作为桌面窗口管理器)

sudo apt install xfce4-session xfce4-goodies

询问桌面显示管理器时,可选用 lightdm

添加 OpenBox 右键菜单

start_xfce_and_kill_openbox.shstartalist.sh 移动到 /home/codespace/scripts/ 目录下,然后授予其可执行权限。
用给出的同名文件覆盖 /etc/xdg/openbox/menu.xml

安装 Alist

复制alist至/home/codespace/alist/目录下,然后授予其可执行权限。
运行时请确保从 alist 所在目录执行,因为其会将配置文件存储在工作目录下,而非始终是其所在目录。
初次执行之前,用以下命令来设置管理员密码。默认的管理员用户名是 admin

cd /home/codespace/alist/
./alist admin set <pwd>

要启动 Alist,导航至 /home/codespace/alist/ 目录下,再运行 Alist (./alist server)即可。

至此,安装顺利结束。

安装后操作

您可能想取消代码空间的自动删除。参见官方文档
您可能想延长自动关闭时间。参见官方文档

常见问题

我不熟悉 Linux 指令。如何执行提到的移动、授权等操作?

请耐心阅读附录中的基础知识一节。

我以后怎么用?

您只需要打开 GitHub 官网后来到 Codespace 界面,下方找到您的 Codespace,右侧选项中选择 Open in Browser 项即可。
要启动 Alist,导航至 /home/codespace/alist/ 目录下,再运行 Alist (./alist server)即可。

我的 Alist 和图形界面在哪里?

还是点击电台样图标,选择端口。打开的 6080 端口对应的网址是图形界面, 5244 端口对应的网址是 Alist。要使用 xfce 的图形界面,右键 6080 端口对应的浏览器窗口内主要部分(黑框),选择 Kill openbox and run xfwm4 and xfce4 的选项。

没有见到 5244 端口。

请先运行 Alist 或稍等一会。

这样做太麻烦了。有没有什么简化打开的方法?

强烈建议您绑定 GitHub-Cli。详见官方文档

认真阅读全文后,我还有问题…

欢迎在评论区提问。

附录

基础知识

将尖括号内的内容连同尖括号换成你需要的。

  • Linux 复制命令(单个文件)
cp <> <目标>
  • 创建目录
mkdir <目录名>
  • 授予可执行权限
sudo chmod +x <文件名>
  • 查看工作目录
pwd
  • 变更工作目录
cd <目录名>
  • 列出当前目录下的文件
ls -A
  • 移动某文件
mv <> <目标>
  • 移除文件
rm <文件名>
  • 执行程序(在后方加 & 表示后台执行)
./<程序>
  • 提升权限
sudo <命令>
  • 编辑文件
nano

编辑好后按 Ctrl + X 退出。回答 y 来确认保存,再回车来确认更改。如果提示只读,可以尝试 sudo nano 来编辑。