服务器新环境配置

今天找学长又要了新的服务器账号,新机器的配置如下:

  • GPU 两块 RTX TITAN
  • CPU 四个 Intel(R) Xeon(R) Gold 5120 CPU @ 2.20GHz ;逻辑CPU个数 112
  • 内存 400G
  • 外存 8TB
  • Ubuntu 18.04.4 LTS

重新配置一下环境,记录下配置的命令或者参考链接,方便下次配置😂

[TOC]


登录配置

1. ssh key

  1. 服务器添加key,放到自己的github中
  2. 自己电脑的pubkey放到服务器中

配置方式

  • 服务器执行ssh-keygen,然后一直回车

  • 找到本地的pub key,塞到/home/tangchuan/.ssh/authorized_keys中,我的本地路径如下(有的可能还要chmod改下authorized_keys文件的权限,但这次我没遇到这个问题)

    C:\Users\11695\.ssh
    
  • 将ssh key和github绑定的方式自行谷歌即可

2. Vscode远程登录

首先在vscode插件库中下载Remote-SSH

然后Ctrl+P打开搜索,搜> ssh,添加SSH Host

image-20201114155354863

输入自己的username、ip、port

ssh 用户名@IP地址 -p 端口号

然后侧边远程资源管理器就有这个ip了(可能VS Code会先自动在服务器上下载Server,需要等一段时间)

3. powershell相关指令配置

主要配置以下内容

  • terminal中添加服务器

    windows terminal中Ctrl+,`打开settings.json,list下插入如下片段

    {
        "guid": "{guid}",
        "hidden": false,
        "name": "Sai Service",
        "commandline": "ssh 用户名@IP地址 -p 端口号",
        "colorScheme": "One Half Dark",
        // "colorScheme": "Argonaut",
        "backgroundImage": "图片路径",
    
        "fontFace" : "Consolas",
        "icon": "icon路径"
        // "useAcrylic" : false,
        // "backgroundImage": false,
        // "acrylicOpacity": 0.3
    },
    
  • 配好一些常用的指令

    本地powershell notepad $profile,插入如下片段,这样在powershell中输入sss就会进入服务器,输入send-to-server $file就会将file传送到服务器Download文件夹下

    function sss
    {
        ssh 用户名@IP地址 -p 端口号
    }
    
    function send-to-server($file)
    {
        scp -P 端口号 $file 用户名@ip地址:~/Download/
    }
    

常用软件配置

Bash & Zsh & Tmux

查看当前环境

echo $SHELL

查看系统自带哪些shell

cat /etc/shells

设置默认shell

chsh -s /bin/zsh

.zshrc配置

alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

查看现有主题

ls ~/.oh-my-zsh/themes

这里我配置的是p10k,效果如下,注意本地要下载好Hack字体

重新配置主题指令

p10k configure

zsh插件

plugins=(git zsh-syntax-highlighting zsh-autosuggestions z extract last-working-dir)

参考链接

zsh推荐插件配置

Vim

之前想把vim配置成IDE装装逼,但是感觉还是不太实用,就简单配置下吧

vim ~/.vimrc

参考

注意将下面的中文全部删除

'设置编码'
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

'显示行号'
set nu
set number

set cursorline
set cul          'cursorline的缩写形式'

set showmatch

'设置Tab长度为4空格'
set tabstop=4
'设置自动缩进长度为4空格'
set shiftwidth=4
'继承前一行的缩进方式,适用于多行注释'
set autoindent

'总是显示状态栏'
set laststatus=2
'显示光标当前位置'
set ruler

filetype plugin indent on

Cmake

由于没有sudo权限,所以以后装软件只能自己编译了,因此cmake是必不可少的

链接

Git

git config --global user.name [username]
git config --global user.email [email]

Conda

下载sh文件Miniconda3-latest-Linux-x86.sh

sh ./Miniconda3-latest-Linux-x86.sh

其他插件安装

由于没有sudo权限,目前装插件的方法只能是git clone,解压,export的方式

  • cloc:统计项目代码量✅

  • htop:查看CPU利用率✅

  • tree:生成文件树✅

    wget ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz
    tar xzvf tree-1.6.0.tgz
    cd tree-1.6.0
    make 
    

    然后将路径放到PATH中

Python & Conda配置

pip

设置镜像

临时使用

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包

Jupyter Lab配置

conda install jupyterlab
ipython
from notebook.auth import passwd
passwd()
jupyter lab --generate-config
c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
c.NotebookApp.password =  xxx sha

cd ~/.jupyter
vim jupyter_notebook_config.json

jupyter lab --port 8249

# 虚拟环境
conda install nb_conda
conda install ipykernel
ipython kernel install --user --name

进入jupyter lab,允许插件,安装一些有用的插件,但是在这之前还有装一下nodejs(暂时懒得整)

虚拟环境配置

创建新环境

conda create --name env python=3.6
source activate env

tensroflow环境配置

没验证过。。

conda create -n tensorflow python=2.7
source activate tensorflow
conda install -c conda-forge tensorflow-gpu

pytorch环境配置

conda create -n pytorch_gpu python=3.7
source activate pytorch_gpu

conda install cudatoolkit=10.2 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64/