服务器配置

老板突然暴富配了台四路1080ti
分配给大家一直没人用(是不是傻)
然后我把系里那台单卡跑满了,今天就想把这台也用上(放着也是放着)
想记录一下各个配置的过程,省的下次到处翻教程

文件同步

其实这个一般是最后才弄的吧,但是我今天干的时候就是先弄了这个
用的rsync,效果拔群。感谢宁哥的教程

配置免密ssh登录

生成密钥。会生成公钥私钥在 ~/.ssh(默认路径)

ssh-keygen

之后把公钥上传给目标机器(用户名@ip)

ssh-copy-id [email protected]

公钥会存放在目标机器的 ~/.ssh/ 下,并不是以单个文件而是以内容的形式插入到authorized_keys文件里。
具体有空再研究。不关心具体细节的话无脑下一步就行了

rsync同步文件

经过上一步以后就免去了密码验证,相当于配了一把钥匙。
然后通过rsync指令把家当搬过来

rsync -a [email protected]:/PATH/TO/REMOTE/DIR/ /PATH/TO/LOCAL/DIR/ 

注意路径最后的斜杠,效果会有所不同(稍微想一下就能想明白)

-a表示归档模式,表示递归传输并保持文件属性。等同于-rtopgDl

安装anaconda

值得一提的是感谢宁哥配好了cuda,接下来需要配python环境,选择了anaconda。
(虽然之前用pyinstaller的时候被anaconda坑了不过人家方便啊)
以下内容节选自宁哥教程

CONDA_VERSION=5.2.0

# 下载anaconda
mkdir ~/Downloads && cd ~/Downloads
wget http://mirrors.ustc.edu.cn/anaconda/archive/Anaconda3-${CONDA_VERSION}-Linux-x86_64.sh

# 静默安装anaconda
/bin/bash Anaconda3-${CONDA_VERSION}-Linux-x86_64.sh -fb

# 添加conda path
echo 'export PATH="$HOME/anaconda3/bin:$PATH"' | tee -a ~/.bashrc
source ~/.bashrc

# 删除安装文件
rm -f Anaconda3-${CONDA_VERSION}-Linux-x86_64.sh

装好以后顺手切个镜像源

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes

pip镜像源

宁哥的脚本

MIRROR_URL=https://mirrors.ustc.edu.cn/pypi/web/simple

mkdir ~/.pip
if [ -f ~/.pip/pip.conf ]
then
  sed -i.bak "/index-url/d" ~/.pip/pip.conf
  sed -i.bak "/format/d" ~/.pip/pip.conf
  sed -i "/global/a index-url = $MIRROR_URL \nformat = columns" ~/.pip/pip.conf
else
  printf "[global]
index-url = $MIRROR_URL\n
format = columns\n" > ~/.pip/pip.conf
fi
printf "write to ~/.pip/pip.conf\n"

安装pytorch

这里根据自己情况选择,会给一串命令,跑就完事了
值得一提的是pytorch官网似乎需要梯子
下面这句是linux下py3.6, cuda9.0通过pip安装的命令

pip3 install torch torchvision

安装opencv-python

这不比编译opencv源码方便多了嘛

pip install opencv-python==3.4.1.15

因为之前用到了SIFT包,版本问题(似乎是版权问题)会导致用不了,所以还是装了个老版本以防万一
然后把contrib也装上

pip install opencv-contrib-python==3.4.1.15

vim配置

直接用vim编辑的时候发现不能用滚轮翻页
需要配置vim的鼠标设置
临时使用只需要打开vim后在命令模式输入:set mouse=a
一劳永逸的办法:
~/.vimrc中添加set mouse=a

jupyter notebook配置

装好anaconda以后默认只运行在本地,而且没有密码需要token访问
首先生成config文件

jupyter notebook --generate-config

编辑生成的jupyter_notebook_config.py 默认在~/.jupyter/
一个是修改ip:
c.NotebookApp.ip = '*'

另一个是给个密码,先生成sha1加密的密文:
在命令行运行python
调用IPython.libpasswd()方法


会返回一串密文
再在jupyter_notebook_config.py里编辑
c.NotebookApp.password = '刚刚返回的密文'

顺便把open_browser关了

你可能感兴趣的:(服务器配置)