Skip to content

Commit d1912a5

Browse files
committed
Update /project/vlab/
1 parent e11b008 commit d1912a5

File tree

2 files changed

+30
-14
lines changed

2 files changed

+30
-14
lines changed

_home/about.md

+10-10
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@ Master student majoring in CS at [USTC][USTC], hobbiest programmer and passionat
99

1010
Python, C, C++ and Go are my primary options for course labs and new projects, though I always like trying something new (and that's why I have a little bit of taste of everything).
1111

12-
Also loves casual and puzzle gaming.
12+
Also loves casual gaming, puzzle gaming, and Counter-Strike 2.
1313

1414
## In action
1515

16-
I'm an active contributor on GitHub across various repositories, and *the* current maintainer of [Minimal Mistakes][mm]. You can see a list of all my pull requests [using GitHub search][all-prs].
16+
I'm an active contributor on GitHub across various repositories, and *the* current maintainer of [Minimal Mistakes][mm]. You can see a list of [my open-source contributions][open-source] if you're interested.
1717

1818
[mm]: https://mmistakes.github.io/minimal-mistakes/
19+
[open-source]: {{ "/open-source/" | relative_url }}
1920
[all-prs]: https://github.com/pulls?utf8=%E2%9C%93&q=is%3Apr+author%3AiBug+archived%3Afalse "All of iBug's pull requests on GitHub"
2021

2122
I'm also an avid user on Stack Overflow:
@@ -39,7 +40,7 @@ See my [questions][so-q] and [answers][so-a] on Stack Overflow, or view [a selec
3940

4041
{::options parse_block_html="true" /}
4142

42-
On the techie side (more about my skills [here]({{ "/skills/" | relative_url }})):
43+
On the technical side ([more about my skills]({{ "/skills/" | relative_url }})):
4344

4445
<details open markdown="1">
4546
<summary> **Advanced knowledge**
@@ -49,7 +50,7 @@ On the techie side (more about my skills [here]({{ "/skills/" | relative_url }})
4950
C++,
5051
C,
5152
Bash
52-
(these are also my top tags on Stack Overflow) and
53+
(those are also my top tags on Stack Overflow) and
5354
Go,
5455
Ruby
5556
- **Software**:
@@ -59,8 +60,8 @@ On the techie side (more about my skills [here]({{ "/skills/" | relative_url }})
5960
Nginx,
6061
OpenSSH,
6162
Vim
62-
- **Other**: Linux Networking (routing, tunneling, firewall, iptables etc.)
63-
plus various networking protocols (HTTP and DNS etc.)
63+
- **Other**: Linux Networking (routing, tunneling, firewall, iptables, nftables etc.)
64+
and general network service administration.
6465
</details>
6566

6667
<details markdown="1">
@@ -71,8 +72,7 @@ On the techie side (more about my skills [here]({{ "/skills/" | relative_url }})
7172
Ruby on Rails,
7273
Bootstrap,
7374
jQuery,
74-
Flask,
75-
[Electron](https://www.electronjs.org/)
75+
Flask
7676
- **Software**:
7777
[Proxmox VE](https://www.proxmox.com/en/proxmox-ve),
7878
a little bit of everything on Ubuntu and Debian servers,
@@ -90,11 +90,11 @@ On the techie side (more about my skills [here]({{ "/skills/" | relative_url }})
9090

9191
### Working environment
9292

93-
My <span class="svg-inline" style="transform: translateY(0.166667em);">{% include assets/desktop.svg %}</span> workstation in office (headless) is equipped with Ryzen 9 5950X, Ubuntu 24.04 LTS, Docker, LXD, KVM (libvirt), plus Python, Ruby, Go and Node.js, etc, and I do my work over SSH (and [VS Code Remote - SSH](https://code.visualstudio.com/docs/remote/ssh)) every day.
93+
My <span class="svg-inline" style="transform: translateY(0.166667em);">{% include assets/desktop.svg %}</span> headless workstation in office is equipped with Ryzen 9 5950X, Ubuntu 24.04 LTS, Docker, LXD, KVM (libvirt), plus all the bells and whistles, and I do my work over SSH (and [VS Code Remote - SSH](https://code.visualstudio.com/docs/remote/ssh)) every day.
9494

9595
[Windows Terminal](https://aka.ms/terminal) is the *best* terminal for Windows.
9696

97-
MSI produces high-performance gaming laptops with very comfortable and beautiful keyboards.
97+
MSI produces high-performance gaming laptops with very comfortable and beautiful keyboards and *used to* be my personal preference.
9898

9999
## Personally
100100

_project/vlab.md

+20-4
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,29 @@ header:
77
---
88

99
USTC Virtualization Laboratory (Vlab) is a unified course experiment platform focusing on virtual machines.
10-
Students log in to their accounts and manage or connect to their virtual machines,
10+
11+
Students and faculty log in to their accounts and manage or connect to their virtual machines,
1112
and can do course experiments anywhere without having to spin up messy environments on their own.
13+
We provide a variety of methods to access the VMs,
14+
including VNC (both web-based and through general VNC clients),
15+
SSH (again, either with a web-based terminal or standard SSH clients),
16+
and an in-browser VS Code powered by [code-server](https://github.com/coder/code-server).
17+
18+
Vlab is powered by many open-source software, both ready-made and custom-built.
19+
20+
- The VM manager itself is a Django app, and the front end utilizes Twitter Bootstrap.
21+
- The VM backend is a cluster of Proxmox VE servers, with storage being LVM over SAN (iSCSI).
22+
- The VNC gateway is a custom-built C++ server that "reverse-proxies" VNC connections to user VMs based on authentication.
23+
- The SSH gateway is another of our own server that does the same for SSH connections.
24+
It's written in Go based on our modified `golang.org/x/crypto/ssh` library.
25+
- The web-based VNC is powered by noVNC and supported by our VNC gateway.
26+
- The web-based SSH terminal is a Go-written SSH client, compiled into WebAssembly, combined with xterm.js.
27+
- The browser VS Code is code-server.
1228

13-
The VM manager itself is a Django app, and the front end utilizes Twitter Bootstrap.
14-
The VM backend is a cluster of Proxmox VE servers, with storage being LVM over SAN (iSCSI).
29+
We also have an extensive [documentation](https://vlab.ustc.edu.cn/docs/) for users,
30+
as well as several [guides](https://soc.ustc.edu.cn/) for course instructors to set up their own course experiments.
1531

16-
Since Spring 2020, Vlab has been running steadily, serving up to 1800 concurrent users and over 4000 cumulative users. Our team received an *Honorary Certificate for Outstanding Service* from the CS department in May 2021.
32+
Since Spring 2020, Vlab has been running steadily, serving over 2000 concurrent users and over 5000 cumulative users. Our team received an *Honorary Certificate for Outstanding Service* from the CS department in May 2021.
1733

1834
Over the years, we have developed a wide range of software and tools to tackle a variety of challenges of running a large-scale cloud computing platform. Parts of Vlab is open-source on [GitHub](https://github.com/USTC-vlab). Technical details are available on [our maintenance documentation](https://vlab.ibugone.com) (Simplified Chinese).
1935

0 commit comments

Comments
 (0)