00 服务器注意事项 - RamonYeung/ZJU-NLP GitHub Wiki
1.1. 在多用户 Linux 服务器环境下, 我们各自维护自己的账号及对应的目录, 由 Haihong 维护服务器正常运作. 在此写下几点注意事项, 希望小伙伴们多注意, 以后去工业界才能避免把公司服务器搞崩.
1.2. 尽量避免使用 sudo
执行操作. 因为每个人在自己的目录下拥有完全的读写权限, 只有当访问到其他不属于自己的内容时, 需要权限. 所以安装环境或依赖, 只需正常执行命令即可. 不必为了安全感或害怕出错的心理而强行加上 sudo
.
1.2.1. 因此, 你可能需要避免使用
sudo apt-get install <something>
而转向手动安装的做法. 这样做的好处是, 你的依赖环境完全由你一个人控制, 不会在某个时刻被其他人悄悄修改, 导致出现意料之外的 BUG. 同时, 有利于服务器基础环境稳定存在, 有利于服务器网络环境不被拥有 sudo 权限的程序篡改.
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
- 驱动: nvidia-390
- CUDA 版本: 9.2
- gcc (版本很多, 查看
ls /usr/bin/gcc*
)- 目前默认使用 gcc-6. 如果需要用 gcc 编译, 可以采用
alias
技巧. 临时指定使用的 gcc 版本.
- 目前默认使用 gcc-6. 如果需要用 gcc 编译, 可以采用
# 在安装 NVIDIA 驱动时, 需要用 gcc-5 编译 kernel
CC=gcc-5 ./NVIDIA-Linux-390.run