最近实验室买了台服务器主要用于跑深度学习,买过来只有一台主机,所有的东西都需要自己配置,经过半个月了踩坑,将自己配置成功的案例写下来,有相关需求的小伙伴可以参考一下:
主机主要配置:cpu: i7 12700kf中文原盒
水冷; 酷冷240水冷
主板: 华硕z690-p d4
机箱: 爱国者k1
电源: 海盗船rm1000x
显卡: 影驰3060 12g大将国行两块
主机到货之后先安装个ubuntu20.04桌面版,小伙伴们也可以装ubuntu-mate、或者ubuntu-server版+xfce轻量型桌面。
单系统分三个分区(双系统分两个分区即可,不需要启动分区):
1、交换空间swap:选的是逻辑分区中的交换空间,和内存一样大
2、启动分区:选主分区中的EFI,大小选1024M
3、主分区:主分区挂载到/,剩下的固态全选
安装完之后更新下源(阿里源、清华源都可以)、安装下语言,附加驱动里面安装选显卡驱动进行安装(如果找不到就在软件和更新里面,设置为来自中国的服务器 打开源代码就能找到)
SSH
首先安装下ssh
sudo apt install ssh
安装完之后,需要安装net-tools,用来查看ip地址
sudo apt install net-tools
ifconfig # 查看系统IP地址指令
安装完之后,就可以在另一台电脑上ssh远程连接了,windows端需要下载个xshell,linux直接指令安装就可以,连接形式是ssh user@ip 登录密码是用户密码
ssh远程连接指令:
ssh username@ip
xrdp
# 先下载安装文件
wget -c https://files.itman.wang/xrdp/xrdp-installer-1.4.2.sh
# 赋予文件权限
Chmod u+x xrdp-installer-1.4.2.sh
# 安装xrdp
./xrdp-installer-1.4.2.sh
这样一般就可以用windows自带的远程桌面连接了,但我们学校有些端口是不开放的,因此还不能直接连接,再开一个cmd,输入
# tcping -d -t ip地址 端口
tcping -d -t 192.168.1.1 22 # IP地址是服务器端的地址
看看能不能通过指定的端口通信上,可以的话直接连接,否则进入到xrdp配置文件更改端口
Sudo nano /etc/xrdp/xrdp.init
进入界面如下:
更改的是port=3389,改成别的,我给改成了5900,就可以连接上了,然后重新启动一下xrdp
systemctl restart xrdp
# 如果连接之后有点卡,可以用以下指令降低刷新率和分辨率试一试
sudo cvt 1920 1080 60
卸载xrdp
./xrdp-installer-1.4.2.sh --remove
VNC
安装下桌面插件和vnc
sudo apt -get install -y gnome-session-flashback
sudo apt-get install -y tigervnc-standalone-server
安装完成之后,输入vncpasswd配置VNC连接密码,最后输入n即可
配置一下VNC启动文件:
# 先备份一下文件
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
nano ~/.vnc/xstartup
xstartup文件修改如下:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey #设置背景色
vncconfig -iconic & #
gnome-terminal & #连接后会直接打开一个terminal窗口
nautilus & #连接后会直接打开一个文件窗口
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &
修改完之后保存并退出
# 赋予权限
chmod +x ~/.vnc/xstartup
#如果出现问题,可以进入日志看看有什么错误显示
sudo nano .vnc/server:1.log # 其中1是端口,开的那个端口看哪个
# 启动vnc
vncserver :1 -localhost no
后面的localhost是指不限本机登陆
关闭vncserver
vncserver -kill :1
其中1是桌面号,连接的时候需要后面接上桌面号
在windows端安装上vnc-viewer,就可以连接了