00 服务器注意事项 - RamonYeung/ZJU-NLP GitHub Wiki

1. 注意事项

1.1. 在多用户 Linux 服务器环境下, 我们各自维护自己的账号及对应的目录, 由 Haihong 维护服务器正常运作. 在此写下几点注意事项, 希望小伙伴们多注意, 以后去工业界才能避免把公司服务器搞崩.

1.2. 尽量避免使用 sudo 执行操作. 因为每个人在自己的目录下拥有完全的读写权限, 只有当访问到其他不属于自己的内容时, 需要权限. 所以安装环境或依赖, 只需正常执行命令即可. 不必为了安全感害怕出错的心理而强行加上 sudo.

1.2.1. 因此, 你可能需要避免使用

sudo apt-get install <something>

而转向手动安装的做法. 这样做的好处是, 你的依赖环境完全由你一个人控制, 不会在某个时刻被其他人悄悄修改, 导致出现意料之外的 BUG. 同时, 有利于服务器基础环境稳定存在, 有利于服务器网络环境不被拥有 sudo 权限的程序篡改.

2. Linux 服务器个人目录管理

2.1 参考目录风格 app backup code data

2.2. 在 ccnt 用户下, python 目录中存放了 Anaconda 的安装包, 分别对应了 Python 3.6 与 Python 2.7 两个主流版本. 如果你需要自行下载, 请使用清华镜像源提升速度. (~4MB/s)

# 使用相对路径找到 ccnt 用户
cp ../ccnt/python/Anaconda3-5.2.0-Linux-x86_64.sh .

2.3. 安装依赖过程中, 尽量使用手动执行安装包的做法. 尽量使用手动添加环境变量的做法.

关于环境变量的配置, 请参考

cat ../yanghh/.bashrc

9. 服务器基础环境

  • 驱动: nvidia-390
  • CUDA 版本: 9.2
  • gcc (版本很多, 查看ls /usr/bin/gcc*)
    • 目前默认使用 gcc-6. 如果需要用 gcc 编译, 可以采用 alias 技巧. 临时指定使用的 gcc 版本.
# 在安装 NVIDIA 驱动时, 需要用 gcc-5 编译 kernel
CC=gcc-5 ./NVIDIA-Linux-390.run
⚠️ **GitHub.com Fallback** ⚠️