type
status
date
slug
summary
tags
category
icon
password
今天在CentOS 7服务器上配置遇到了很多坑,故在本篇博客中,我将详细记录如何在 CentOS 7 上配置一个适合 AI 开发的环境。
首先是安装CentOS7系统:

制作U盘启动盘并安装

1、下载CentOS的iso镜像

2、使用Rufus创建USB启动盘

下载Rufus http://rufus.ie/zh

3、安装CentOS7

notion image

4、安装位置配置

notion image
notion image

5、图形化配置(可选)     

6、开始安装 -> 设置root密码
notion image
notion image

快速设置静态 IP 地址

配置静态IP地址是服务器的重要步骤之一,特别是在需要稳定、可预测的网络环境时

1. 查看当前网络配置

ifconfig现在基本被抛弃了,使用iproute2工具的ip addr来查看当前网络接口名称,确定哪一个网络接口需要配置,通常为 eth0 或 ens33。

2.编辑网络配置文件

CentOS 7的网络配置文件存储在/etc/sysconfig/network-scripts/目录下。每个网络接口都有一个对应的配置文件,文件名格式为ifcfg-<接口名称>
编辑配置文件
假设你要配置的接口名称是ens33,则可以通过以下命令打开该文件:
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
在文件中,找到并修改或添加以下参数:
  • 配置文件参数详解: TYPE: 网络接口的类型,通常为Ethernet,表示有线网络接口。 PROXY_METHOD: 代理方法配置。设置为none表示不使用代理。 BROWSER_ONLY: 设置为no表示该网络接口不仅用于浏览器访问,还可以用于其他网络通信。 BOOTPROTO: 定义接口的启动协议,设置为static表示使用静态IP地址。其他可能的值包括dhcp(动态获取IP)和none(不自动获取IP)。 IPADDR: 要为该接口分配的静态IP地址。确保该IP地址在你的网络中是唯一的。 NETMASK: 子网掩码,用于确定网络的大小。通常是255.255.255.0,表示标准的C类网络。 GATEWAY: 网络的默认网关IP地址。它是流量发送到其他网络时的出口。 DEFROUTE: 设置为yes表示使用此接口作为默认路由。 IPV4_FAILURE_FATAL: 设置为no表示即使IPv4配置失败,网络服务也不会停止。 IPV6INIT: 设置为yes表示启用IPv6协议。 DHCPV6C: 设置为yes表示使用DHCPv6来自动获取IPv6地址,no表示不自动配置IPv6地址。 IPV6_AUTOCONF: 设置为yes表示自动配置IPv6地址。 IPV6_DEFROUTE: 设置为yes表示使用此接口的IPv6地址作为默认路由。 IPV6_FAILURE_FATAL: 设置为no表示即使IPv6配置失败,网络服务也不会停止。 IPV6_ADDR_GEN_MODE: 设置为stable-privacy表示生成稳定的隐私IPv6地址。 NAME: 网络接口的逻辑名称。可以与DEVICE相同。 DEVICE: 网络设备的名称。通常与ifconfig或ip a命令中看到的名称一致,如ens32。 ONBOOT: 设置为yes表示系统启动时自动启用该网络接口。 IPV6_PRIVACY: 设置为no表示不使用IPv6隐私扩展,使用固定的IPv6地址。 DNS1: 系统使用的第一个DNS服务器地址,用于域名解析。 DNS2: 可选的第二个DNS服务器地址,作为备用。 ————————————————
主要改这几个参数: 具体更改结合自身设备
请根据您的网络环境修改 IP 地址、子网掩码、网关和 DNS 服务器。

3. 保存并关闭文件

在 vi 编辑器中,按 ESC 键,输入 :wq 并回车,保存修改并退出。

4. 重启网络服务

执行以下命令重启网络服务:
sudo systemctl restart network

5. 验证 IP 配置

使用 ip addr 命令检查新的 IP 地址是否生效。也可以尝试 ping 其他设备或网站来测试网络连接。

Centos 7 安装、配置并启动SSH远程访问

1.查看SSH是否安装: rpm -qa | grep ssh

2.安装缺失的包、并配置SSH:

yum install openssh*
这里有个bug,如果 yum无法安装包,重新配置yum源
进入/etc/yum.repos.d/目录
删除该目录下的所有文件(建议先备份或移动到其他位置,以防万一)。执行命令:
rm -f /etc/yum.repos.d/*
重新下载合适的 yum 源:例如,如果使用阿里云的源,可以执行以下命令下载 CentOS 的 base 源和 epel 源(需要 root 权限):
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
清理 yum 缓存:执行命令yum clean all。
重新生成 yum 缓存:执行命令yum makecache
更新系统:执行命令yum update -y,更新系统软件包。

3.注册使用服务

systemctl start sshd systemctl enable sshd

4.配置OpenSSH服务 

vi /etc/ssh/sshd_config
主要取消注释如下:  
输入完了按Esc,输入:后再输入wq,按回车

5.重启OpenSSH服务

service sshd restart

6.关闭防火墙

防火墙是保护计算机免受未经授权访问的安全机制。在某些情况下,您可能需要关闭防火墙以便让外部设备或应用程序访问您的CentOS服务器
对于使关闭 CentOS 中的防火墙,根据您使用的防火墙系统(firewalldiptables)而有所不同。在 CentOS 7 及更高版本中,默认使用的防火墙管理工具是 firewalld,而不是 iptables
firewalld 的系统: 
  1. 停止 firewalld 服务
    1. 禁用 firewalld 开机启动
      1. 检查 firewalld 的状态(可选):  
        1. 这个命令会显示 firewalld 的当前状态,确认它是否已经被停止和禁用。

      7.远程SSH连接服务

      查看IP地址ip addr
      然后打开MobaXterm(这是我用到的)连接
      这里我直接用以root的身份登录(你们可以选择用自己用户名登录也可以用root登录)比如IP为192.168.1.100
      notion image
       

      安装Nivdia驱动,CUDA,Cudnn,TensorRT可参考以下博客

       
      Pytorch 快问快答安装Nerd字体