BionetServer-No1使用说明-基础篇

BionetServer-No1使用说明-基础篇

标准监督

Version:1.0

基础篇更新记录:

  • V1.0 简化了文档的内容,拆分了文档分为入门和进阶使用。添加了Anaconda的使用介绍,方便入门。

过往更新记录:

  • V1.9 简化了文档的内容,拆分了文档分为入门和进阶使用,删除了容器Matlab的内容。
  • V1.8 新增了R使用说明,划分了端口和详细的版本,简单撰写了使用注意事项。
  • V1.7 新增了UI使用说明,同时请注意显卡使用。
  • V1.6 新增了Tensorflow专用的镜像,使用Tensorflow的可以使用新的镜像,运行速度提升两倍。
  • V1.5版本更新,修复Pytorch shm报错的问题,添加了新的镜像,新的镜像自带pytorch等常用python包,添加了Shared memory size的设置
  • V1.4版本更新,修复了桌面版的MATLAB的快捷方式,新增了防止桌面版使用休眠的设置指导,有长时间用桌面版跑代码的同学可以看看,容器不受影响。
  • V1.3更新了Matlab使用说明
  • V1.2更新了免密码登录,添加了用户修改密码的环节
  • V1.1更新代码补全、修正了conda的问题

Date: 2024.06.07

Authors:Tr,NeoNeuxs

系统信息篇

系统硬盘分区

目前系统是由这样的硬盘空间组成的,分为高速、中速、低速区:

顾名思义,每个区域速度不同,速度不同的同时稳定性也存在一定的差异,稳定性和速度正好相反:

Data_NAS(Datasets) > Samsung 860evo 512G > GLOWAY YCQ4TNVMe-M.2

其中每一条格式如下:[分区名、挂载路径、分区大小]

graph TB; subgraph HighSpeed nvme0n1("nvme0n1:GLOWAY YCQ4TNVMe-M.2") nvme0n1 --> nvme0n1p1("nvme0n1p1,[/home],2.5T") nvme0n1 --> nvme0n1p2("nvme0n1p2,[/],1T") nvme0n1 --> nvme0n1p3("nvme0n1p3,[swap],256G") nvme0n1 --> nvme0n1p4("nvme0n1p4,[/var],128G") nvme0n1 --> nvme0n1p5("nvme0n1p5,[/opt],128G") nvme0n1 --> nvme0n1p6("nvme0n1p6,[/tmp],50G") end HighSpeed --> MiddleSpeed subgraph MiddleSpeed sda("sda:Samsung 860evo 512G") sda --> sda1["sda1,[/boot/efi],500MB"] sda --> sda2["sda2,[/boot],1GB"] sda --> empty["docker lvm[/var/lib/docker] 400G"] end MiddleSpeed --> LowSpeed subgraph LowSpeed NAS --> NFS1(NFS,/home/Data_NAS,16T) NAS --> NFS2(NFS,/home/Datasets,16T) end

公用文件夹指南

/home文件夹:

image-20240401202923240

这其中包含了共享文件夹和用户文件夹,如图共享文件夹使用红框标注,用来传递文件

image-20240513230049068

一共包含六个文件夹:

  • Datasets文件夹是用来放置公用数据集的,其命名需要遵循以下方式:上传者_数据集名称_上传日期

  • Data_NAS是直接连接到NAS的文件夹,其目录内容与Datasets保持一致,但是二者物理通道不同(挂载在不同的IP),使用起来是一模一样的。

  • PastData文件夹是过去硬盘中的所有数据,在三个月后将会自动删除,各位及时使用。【现在已经删除】

  • NCZone文件夹是没有做任何保护的文件夹,用户随时可写可删除,使用的时候需要小心删除,并避免写冲突问题(多人对同一个文件修改)

  • Some_scripts文件夹使用分享一个shell脚本的,用来管理系统方便的,使用需要管理员权限。

  • SoftWares文件夹比较特殊:

image-20240401205431946

​ 里面包含了P_Share和R_Share,分别挂载到了对应的容器用来分享文件,容器使用的时候只可读,无法写入,需要通过桌面用户来写入文件。也就是说是对用户是可写可读、对容器的用户只可读。P代指python容器,R代指R语言容器的存储空间。二者都被容器挂载。

网络端口信息

端口的使用主要集中在容器。可以通过portainer来查看,portainer如何使用详见docker篇。

软件安装信息

Anaconda:/home/anaconda

Matlab:/home/SoftWares/Matlab

Dcoker:/默认路径

Jetbrains IDEs:/home/SoftWares/Jetbrain

基于UI的方式远程连接服务器

首先我们要确认是否连接到了校园网,在系统命令行上使用命令:

ping 10.26.58.61

结果如下则证明你在校园网内。

image-20240513224911484

打开windos远程连接,在状态栏中搜索远程连接,对于Windows系统,家庭版往往没有此功能,需要升级至专业版,具体升级方法可以去某宝买一个激活码,价格在10元左右。询问店家如何激活升级。

image-20240513224939223

打开远程桌面输入远程地址,打开选项:

image-20240513225154369

打开选项之后,输入链接地址:10.26.58.61

然后点击显示选项,参照我这里修改:

image-20240513225353292

然后点击编辑,修改成你的用户名和密码,连接即可。

image-20240513225650039

输入你的用户名和密码:

image-20240513225551955

连接后进入桌面,即可开始使用,如遇到剪贴板不能互相传输、小文件不能传输,请关闭连接重开即可,文件传输依赖于NAS可以参考一下NAS篇介绍。

用户篇

选择自己喜欢的桌面服务

服务器升级之后存在两个桌面服务二者依托于XRDP实现

GNOME

GNOME是Ubuntu原生的桌面,其优点是:

界面简洁优雅,是默认的桌面。

image-20240324173036063 image-20240324173049733

可个性化定制的比较多,简单来说就是好看~

Xfce桌面

image-20240324173242318

相对轻量化一点,性能消耗少一点,二者差不多,关键点还是个人喜好问题。

二者如何切换?

在命令行中执行如下命令:

echo xfce4-session >~/.xsession

此时Xdrp默认启动的桌面就改成 Xcfe4 如果你喜欢你的GNOME桌面可以再切换回去:

使用命令:

rm ~/.xsession

退出登录之后,注意要退出登录不是关闭远程连接,重新登陆即可登录到新的桌面。不懂如何退出请看下一小节。

同时开多个个cpu消耗也比较少:

image-20240324173454858

如何正确退出远程连接?

开启远程链接之后如果按照以下操作,会话将会保持运行,占用资源,正确退出方法如下:

image-20240325115418950

如何关闭锁屏功能

在这里找到设置:

image-20240420190046154 image-20240420190108244 image-20240420190123305

关闭即可。

如何配置中文输入法

打开fctix 5:

image-20240326205930890

这里会提示运行fctix 5:

image-20240326210030357

在这里找到拼音:

image-20240326210056577

点击添加并应用:

image-20240326210139494

找到语言设置:

image-20240326210306567

更改设置如下,并登出,重新启动之后

image-20240326210336015

image-20240326210413055

可以愉快使用:

注意输入法切换要使用ctrl+空格键

image-20240326210456544

基本的开发工具

使用UI开发的基本工具都在:

image-20240513230203466

PyCharm使用的介绍这里不赘述,网上有很多,需要提醒的是选择Python Inter(python解释器)的时候

Anaconda使用说明

禁止事项:严禁在用户个人目录下私自安装Anaconda

Anaconda,conda,pip

Anaconda

The world’s most trusted open ecosystem for sourcing, building, and deploying data science and AI initiatives

和过去大家理解的Python和R语言的发行版,旨在简化包管理和部署的软件,不太相同了,全面拥抱AI,不仅仅是一个Python的发行版本了,提供了AI从数据到部署全部解决方案,不这里不会涉及到太多这些,毕竟这些方式在近些年还并不是最主流的,我们还有docker来部署,但是其作为Python的管理工具还是十分强大的。

conda

conda是Anaconda的核心组件,是其包管理器,Conda和pip都是Python的包管理工具,但是conda不仅仅能管理Python也能管理R语言,但是R语言自带了包管理器,Python也自带了包管理器,也就是Pip,那么为什么还需要conda呢?

Conda对比语言自己带的管理器有以下优势:

  • Conda支持创建、保存、加载和更新隔离的环境,每个环境可以有不同的包和版本,非常适合多项目开发,换句话话说,conda可以创建虚拟环境,可以切换Python版本。
  • Conda支持pip安装的包的管理,pip往往和对应的python版本相绑定,而conda可以管理Python(不仅仅是Python的包,而是某个版本的Python),也就是说conda也能管理Pip及其安装的包,当你使用pip安装对应的包的时候conda也是能察觉到,并更新对应的信息,一同管理。
  • Conda有更强的包依赖处理能力,自动删除冲突的包版本并升级,且不会破坏已经存在的包环境,pip直到23.10版本才有此功能,在以前升级包会直接删除包,破环原来的以来环境。

服务器端的Anaconda如何使用?

Anaconda提供了UI版本和命令行版本,命令行版本较长使用,UI版本对于不熟悉命令行的用户来说非常好用,在服务器上,打开路径如下:

image-20240513230253640

UI的简单介绍:

image-20240607214758652

下图按钮来打开对应的环境的命令行:

image-20240607215445757

可以看到我们打开了对应的base环境的命令行,同时使用命令安装了numpy:

image-20240607215534456

但是安装失败了:

image-20240607215626411

安装失败的原因很简单,base环境是每个用户都可以看到的,也就是说base环境是公用的,如果放开权限,base环境就会被不同的人使用,这样就有可能造成环境冲突,为了避免这个问题,我们首先要创建自己的环境:

image-20240607221044637

image-20240607221425884

打开命令行,安装numpy,注意这里使用的是pip来安装,目的是为验证conda是否能检测到当前环境安装了numpy:

image-20240607221552326

更新一下索引内容:

image-20240607221707744

可以看到对应的numpy被检测到了:

image-20240607221800965

上文是Anaconda的图形化界面,当然你也可以使用shell当中的:

在命令行中使用命令:

 conda activate base

image-20240513230400329

注意base环境不可以使用,请自己建立环境:

conda create -n env_name python=3.10

其中env_name为你想创建的环境的名字,python后边为创建的版本。

下载地址:

https://www.anaconda.com/download

Matlab使用说明

禁止事项:严禁在用户个人目录下私自安装Matlab

matlab在路径:

/home/SoftWares/MATLAB/bin

打开命令行,运行matlab既可,或者:

快捷方式在:

image-20240607222500101 image-20240607222559328

此命令行为matlab运行所使用,不要关闭。开启后登陆个人matlab账号即可使用,安装的matlab皆为正版,需要根据学校引导来注册正版账号,引导内容在:https://zhengban.xmu.edu.cn/matlab.html,查看个人用户部分介绍,遵循指南。

R语言使用指南

为了方便R语言版本的切换,R语言通过Docker部署,详见Docker篇。

posted @ 2024-04-01 21:00  NeoNexus  阅读(267)  评论(0编辑  收藏  举报