linux服务器搭建心得

安装显卡

# 非必要不去官网手动安装, 容易出错

# ubuntu
## 查看显卡
ubuntu-drivers devices
## 根据输出安装
sudo apt install nvidia-deiver-xxx
## 重启
reboot
## 检查安装
nvidia-smi

安装cuda

cuda

# cuda下载自带nvidia驱动
# https://developer.nvidia.com/cuda-downloads
# 检查安装: nvcc -V, nvidia-smi

cudnn

# https://developer.nvidia.com/rdp/cudnn-download
sudo apt install nvidia-cudnn

ssh设置

vim /etc/ssh/sshd_config
# 修改ssh端口
Port 22
# 禁止root登录ssh
#PermitRootLogin prohibit-password

公用conda安装

Anaconda

下载

官网
清华源

wget xxx.sh

安装

# 方法一
bash xxx.sh
# 方法二
chmod 777 xxx.sh
./xxx.sh

安装公用conda

wget conda.sh                               # 下载conda
sudo bash conda.sh -p /opt/miniconda3       # 安装miniconda到/opt,一路enter和yes
conda config --set auto_activate_base false # 设置不自动激活conda

# 添加组
sudo groupadd conda                         # 新建conda组
sudo chmod 770 -R /opt/miniconda3/          # 修改conda对应文件权限
sudo chgrp -R conda /opt/miniconda3/        # 修改conda对应文件的组

# 添加用户
sudo usermod -m -G conda -a <username>         # conda组添加用户
sudo vim /root/.bashrc                      # 复制文末>>> conda initialize >>>到<<< conda initialize <<<之间的所有内容
sudo vim /home/<username>/.bashrc           # 粘贴复制的内容到文末
# 使用source ~/.bashrc使自己立即生效

## tips: 多用户可能因为包缓存读写权限冲突导致conda create失败,执行一下conda clean --all就行

文件配置

# 打开配置文件
vim /etc/profile
# 在文件的最后加上如下配置
# 步骤2.4 中的安装路径
export ANACONDA_HOME=/tmp/software/anaconda3
export PATH=$ANACONDA_HOME/bin:$PATH
# 可不添加
export PYSPARK_PYTHON=$ANACONDA_HOME/bin/python
# 使文件修改生效
source /etc/profile

# 第三库安装与默认源修改
# 使用conda create 创建虚拟环境或利用conda install安装软件的时候,有时conda源下载速度太慢,过程中会中断连接导致压缩包下载不全或者失败
# 解决办法: 将conda改为国内源的清华源或者中科大源,比如:
# 添加数据源:例如, 添加清华anaconda镜像:
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/free/
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/main/
conda config --set show_channel_urls yes

然后再次执行conda create ... 命令,会有一个较长的等待过程,然后提示确认或者取消,输入y确认创建
# 拓展:关于conda的数据源,另外有下述操作可做选择
# 显示目前conda的数据源有哪些
conda config --show channels
# 删除数据源
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# 恢复默认源
conda config --remove-key channels

修复

  • 由于conda共享后用户之间会有部分共享文件权限冲突的问题,解决办法是让root定期执行一个修改所有文件权限的脚本,需要安装crontab。

编写脚本/root/scripts/conda_config.sh

#!/bin/bash
chmod -R 770 /opt/miniconda3/
chgrp -R conda /opt/miniconda3/

加入crontab任务

crontab -e
# 加入如下一行,每两分钟修改一次文件权限及群组
*/2 0-1,7-23 * * * bash /root/scripts/conda_config.sh

卸载

# 删除anaconda,直接切换到安装anaconda的目录,直接
rm -rf anaconda3
# 然后在/etc/profile, 把配置的删除即可

备份

系统备份

#!/bin/bash

# 将安装有系统的Samsung SSD 870硬盘备份至带日期的文件/mnt/hdd2/backup/system_backup_$(date +%Y-%m-%d).img.gz
dd if=$(lsscsi | grep "Samsung SSD 870" | awk '(NR=1){print "echo ",$NF}' | bash) | gzip -c > /mnt/hdd2/backup/system_backup_$(date +%Y-%m-%d).img.gz

# 删除NR>n的备份文件,即只保留n次备份
ls -t /mnt/hdd2/backup/system_backup_*img.gz | awk '(NR>4){print "rm -rf ",$0}' | bash

数据备份

#!/bin/bash
# 检测是否挂载了备份盘hdd1,如果是,用rsync将hdd2的内容盘对盘备份到hdd1,可以修改成网络备份
if [ -n "$(mount -l | grep /mnt/hdd1)" ]; then
    rsync -avX --delete /mnt/hdd2/ /mnt/hdd1/
fi

代理

设置代理

# 临时设置代理
export http_proxy="http://IP:PORT"
export https_proxy="http://IP:PORT"
export all_proxy="socks5://IP:PORT"
export ftp_proxy="ftp://IP:PORT"

# 临时取消代理
unset http_proxy

# 查看代理
env | grep proxy

内网穿透

下载花生壳

下载

安装花生壳

dpkg -i phddns.deb

# 卸载花生壳
dpkg -r phddns

功能查看

# 查看指令
phddns

注册

# 查看SN码
phddns status

# 访问http://b.oray.com
# 通过SN码登录,默认密码admin,绑定到向日葵账号

系统监控

netdata

apt install netdata
# 有点问题,官网安装
# 默认监控端口是http://<ip>:19999

vim

设置tab缩进4空格

/etc/vim/vimrc追加set expandtabset ts=4set sw=4

vscode

无法连接

vim /etc/ssh/sshd_config
AllowTcpForwarding yes
systemctl restart sshd
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cout0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值