- 闯关任务1:完成SSH连接与端口映射并运行
hello_world.py
- 闯关任务2:使用VSCODE远程连接开发机并创建一个conda环境
1.InternStudio平台开发机创建
2.配置SSH密钥进行SSH远程连接
在Shell下运行以下命令生成密钥:
ssh-keygen -t rsa
对密钥的内容进行查看:
Get-Content C:\Users\PC/.ssh/id_rsa.pub
回到开发机平台,在首页点击配置SSH Key,接着点击添加SSH公钥。添加公钥后可使用本地私钥与InternStudio中的开发机建立安全的SSH安全连接,后续可以免去重复的密码输入步骤。
3.使用VScode进行SSH远程连接
安装插件Remote-SSH:
通过SSH与开发机进行连接,并使用SSH命令进行端口映射:
ssh -p 34592 root@ssh.intern-ai.org.cn -CNg -L {本地机器_PORT}:127.0.0.1:{开发机_PORT} -o StrictHostKeyChecking=no
在开发机中通过conda创建虚拟环境,运行以下命令:
conda create -n helloworld python=3.7
在虚拟环境中安装依赖包:
pip install gradio==4.29.0
创建hello_world.py文件并输入以下代码:
import socket
import re
import gradio as gr
# 获取主机名
def get_hostname():
hostname = socket.gethostname()
match = re.search(r'-(\d+)$', hostname)
name = match.group(1)
return name
# 创建 Gradio 界面
with gr.Blocks(gr.themes.Soft()) as demo:
html_code = f"""
<p align="center">
<a href="https://intern-ai.org.cn/home">
<img src="https://intern-ai.org.cn/assets/headerLogo-4ea34f23.svg" alt="Logo" width="20%" style="border-radius: 5px;">
</a>
</p>
<h1 style="text-align: center;">☁️ Welcome {get_hostname()} user, welcome to the ShuSheng LLM Practical Camp Course!</h1>
<h2 style="text-align: center;">😀 Let’s go on a journey through ShuSheng Island together.</h2>
<p align="center">
<a href="https://github.com/InternLM/Tutorial/blob/camp3">
<img src="https://oss.lingkongstudy.com.cn/blog/202406301604074.jpg" alt="Logo" width="20%" style="border-radius: 5px;">
</a>
</p>
"""
gr.Markdown(html_code)
demo.launch()
在虚拟环境中运行上述py文件,在网页中打开连接就可以看到web ui的界面了: