Linux ubuntu 服务器部署详细教程

系统环境:ubuntu20.04

安装显卡驱动:

  1. 驱动下载,我选择的是520.56.06
  2. 禁用nouveau驱动
echo "blacklist nouveau">>/etc/modprobe.d/blacklist.conf
echo "options nouveau modeset=0">>/etc/modprobe.d/blacklist.conf
sudo update-initramfs -u
  1. 重启按crtl+alt+f2键进入终端模式:安装以下依赖
sudo apt-get install -y gcc make build-essential
  1. 安装驱动
    执行权限
sudo chmod a+x NVIDIA-Linux-x86_64-xxx.xx.run

运行

sudo ./NVIDIA-Linux-x86_64-xxx.xx.run  -no-x-check -no-nouveau-check -no-opengl-files
  1. 安装过程选项
    默认既可,但要Secure Boot(安全启动)为Disabled 或者关闭

安装cuda与duann

  1. cuda下载,我选择的是11.8
sudo ./cuda_xxx_linux.run

请注意取消选择安装驱动第一个x去掉,x代表选中
2. 配置cuda路径

sudo vim ~/.bashrc

添加如下内容

$ export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
$ export LD_LIBRARY_PATH=/usr/local/cuda/lib64\
                         ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
source ~/.bashrc
  1. cudnn安装,我选择的是Local Installer for Linux x86_64 (Tar)
    然后解压代码包:
tar -xf xx.archive.tar.xz

复制到对应文件夹下

sudo cp include/cudnn.h /usr/local/cuda/include
sudo cp lib/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h 
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

安装docker-gpu

  1. 安装docker
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo docker run hello-world

设置权限问题
报:Got permission denied while trying to connect to the Docker daemon socket at

sudo gpasswd -a nvidia docker
newgrp docker
  1. 安装docker-gpu
curl https://get.docker.com | sh \
  && sudo systemctl --now enable docker
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
      && curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
      && curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \
            sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
            sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker
sudo docker run --rm --gpus all nvidia/cuda:11.0.3-base-ubuntu20.04 nvidia-smi
  1. 设置私有仓库
vim /etc/docker/daemon.json

将以下内容写入

{
    "insecure-registries":["http://xx.xxx.xx.xx:xxxx"]
}

再次读入配置信息,并启动

sudo systemctl daemon-reload
sudo systemctl restart docker

安装ssh、ifconfig、vim常用工具

sudo apt install -y net-tools vim
sudo apt install -y --no-install-recommends openssh-server
service ssh start

参考文献

  1. 显卡驱动:
    https://blog.csdn.net/weixin_42341590/article/details/109563412
  2. cuda+cudnn
    https://blog.csdn.net/h3c4lenovo/article/details/119003405
  3. docker gpu
    https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html
    https://docs.docker.com/engine/install/ubuntu/
部署Ubuntu上的Web服务器,首先需要确保安装了适当的软件包。通常情况下,我们会选择使用Apache作为Web服务器,而且在Ubuntu上,安装Apache非常简单。只需在终端中运行命令“sudo apt-get install apache2”即可进行安装。 安装完成后,可以使用“sudo systemctl start apache2”来启动Apache服务,并且使用“sudo systemctl enable apache2”来设置开机自动启动。接着,可以通过访问服务器的IP地址或域名来确认Apache是否成功安装和运行。 接下来,可能需要安装PHP和MySQL,以支持动态网页和数据库。可以通过运行命令“sudo apt-get install php libapache2-mod-php php-mysql”来安装PHP及其相关模块,以及“sudo apt-get install mysql-server”来安装MySQL。 安装完成后,需要配置Apache以支持PHP和MySQL。可以通过编辑“/etc/apache2/mods-enabled/dir.conf”文件来更改默认的索引页面,使其支持PHP文件,并且可以配置虚拟主机以支持多个域名和网站。 最后,要确保设置了合适的安全措施,如防火墙设置、SSL证书安装等。可以使用“sudo ufw enable”来启用Ubuntu的防火墙,并且可以使用Let’s Encrypt等工具来获取免费的SSL证书。 总的来说,要在Ubuntu部署Web服务器,需要安装和配置Apache、PHP、MySQL等软件,同时要关注安全设置和管理。希望以上介绍能够帮助你成功地在Ubuntu部署Web服务器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值