跳转至

1. Proxifier

proxifier 是一种代理软件,外网可以通过该软件访问内网服务器,实验室的服务器使用的都是内网,因此外网访问必须使用 proxifier

以下适用于windows

安装

双击发给你的 exe 文件完成安装

配置文件导入

文件->导入配置文件

快捷键:Ctrl + O

选择发给你的 milab_20220224.ppx 导入

配置代理服务器

1.配置文件->代理服务器

2.如果有相关代理点击 编辑, 没有点击 添加

3.配置代理服务器

服务器地址:47.108.191.141 端口:9095, 9096, 9075

用户名:deeprt
密码: Milab2020.

小心密码最后的点

然后点击检查,如果 测试通过,说明配置正确,可以正常连接。

补充

如果ssh连接服务器失败,先看看是不是proxifier的代理出现了问题,出现 测试失败 的情况(一般来说往往是这样的),并依次尝试三个端口,如果还是 测试失败,可以私聊我。

2. 服务器连接

windows 下推荐使用 vscode

vscode 中 最上面菜单栏 终端 -> 新建终端 (如果是英文,Terminal -> New Terminal)

ssh user@ip地址

user:用户名 password:密码

之前说的用户名和密码

3. docker 容器配置

docker 其实相当于一个虚拟机

创建属于自己的 docker 容器

sudo docker run --network host --ipc host --name=容器名称 -v /ssd/工作目录
:/root/workspace -v /ssd/数据目录:/root/dataspace --privileged=true --device /dev/nvidiactl --device /dev/nvidia-uvm --device /dev/nvidia0 --device /dev/nvidia1 -it docker_image:version /bin/bash

参数讲解: - --network host --ipc host : 容器共享本机的 网络和端口号 - --name=container_name : 容器名称(之后进入容器需要使用名称) - -v ~/docker_workspace:/root/workspace : 将本地的 ~/docker_workspace 映射到 容器中的 /root/woorkspace 路径下 - --privileged=true --device /dev/nvidiactl --device /dev/nvidia-uvm --device /dev/nvidia0 : 允许容器使用本机的 GPU 0 - docker_image:version : 使用的 docker 镜像,推荐使用 hujunjie/pytorch:latest (docker容器是基于镜像创建的)

如果报错: Got permission denied while trying to connect to the Docker daemon socket at unix:/ 则执行下面的命令:

sudo gpasswd -a username docker # 将普通用户username加入到docker组中  
newgrp docker # 更新docker组

创建容器,并且容器中端口和本机端口进行映射(更推荐上面的共享本机网络和端口):

## 端口映射​
sudo docker run --name=pytorch_yzh_cltr_ubuntu -v /ssd/yangzhaohui_workspace:/root/workspace --privileged=true --device /dev/nvidiactl --device /dev/nvidia-uvm --device /dev/nvidia0 --device /dev/nvidia1 -p 8086:22 -it ubuntu:22.04 /bin/bash​

docker 容器环境配置

进入docker容器:

docker exec -it 容器名 bash

安装 cuda 驱动:

## 需要有后面的 -s --no-kernel-module
./NVIDIA-Linux-x86_64-510.54.run -s --no-kernel-module 

测试驱动是否正常:

nvidia-smi

需要掌握的 docker 命令: docker images : 查看本地的镜像 docker ps : 查看本地运行的容器 docker ps -a: 查看本地的所有容器(包括未运行的容器) docker start 容器名 :启动容器 docker stop 容器名 : 关闭容器 docker exec -it 容器名 bash : 进入容器(需要先启动) docker rm 容器名或容器ID : 删除容器(需要先关闭) docker rmi 镜像或镜像ID :删除镜像

编程环境配置

是指在docker容器中的环境配置,容器中已经集成了conda,更建议对于不同的项目创建不同的conda虚拟环境

conda 虚拟环境

pytorch 安装:

conda install pytorch==1.11.0 torchvision==0.12.0 torchaudio==0.11.0 cudatoolkit=11.3 -c pytorch

jupyter lab配置:

容器中已经集成 jupyter lab

设置 jupyter lab 密码:

jupyter lab password

启动 jupyter lab:

jupyter lab --ip=* --port=端口 --allow-root

从而可以在浏览器通过 http://服务器ip地址:端口号访问

评论