当前位置: 首页 > web >正文

Linux-服务器初始化

文章目录

    • 一、 配置国内 Yum 源(加速软件安装)
      • 1.1 备份原有源文件
      • 1.2 下载阿里云 CentOS 7 源文件
      • 1.3 下载并配置阿里云 EPEL 源
      • 1.4 清理并生成新缓存
    • 二、 更新系统与安装必备工具
      • 2.1 更新系统
      • 2.2 安装常用工具集
    • 三、 网络连接验证
      • 3.1 查看网络接口信息
      • 3.2 测试域名解析(检查DNS)
      • 3.3 测试外网连通性
    • 四、 配置主机名
      • 4.1 查看当前主机名
      • 4.2 设置新主机名
      • 4.3 修改 hosts 文件
      • 4.4 使新主机名生效
    • 五、 同步时间
      • 5.1 安装 chrony 时间同步服务
      • 5.2 启动服务并设置开机自启
      • 5.3 强制立即同步
      • 5.4 查看同步状态
    • 六、 配置防火墙
      • 6.1 方案一:使用 iptables
        • 6.1.1 停止并禁用 Firewalld
        • 6.1.2 安装并启动 Iptables Services
        • 6.1.3 设置默认策略
        • 6.1.4 添加放行规则
        • 6.1.5 保存规则并重启服务
        • 6.1.6 验证配置
      • 6.2 方案二:使用 firewalld (系统默认)
        • 6.2.1 启动并启用防火墙
        • 6.2.2 查看当前状态
        • 6.2.3 放行常用服务
        • 6.2.4 重新加载配置并确认
  • 总结




一、 配置国内 Yum 源(加速软件安装)

将默认的国外源替换为国内源(如阿里云、清华源),以提升软件下载和安装速度。

1.1 备份原有源文件

sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

1.2 下载阿里云 CentOS 7 源文件

sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

1.3 下载并配置阿里云 EPEL 源

sudo yum install -y epel-release
sudo sed -e 's|^metalink=|#metalink=|g' \-e 's|^#baseurl=|baseurl=|g' \-e 's|^//download.fedoraproject.org/pub|//mirrors.aliyun.com|g' \-e 's|http://download.example|https://mirrors.aliyun.com|g' \-i /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel-testing.repo

1.4 清理并生成新缓存

sudo yum clean all
sudo yum makecache

在这里插入图片描述

备注:如需使用清华源,可将 1.2 步骤命令替换为:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/repo/Centos-7.repo


二、 更新系统与安装必备工具

通过系统更新获取最新安全补丁,并安装常用工具以便后续维护和开发。

2.1 更新系统

sudo yum update -y

在这里插入图片描述

2.2 安装常用工具集

以下是整理后的软件包及其功能说明表格:

软件包名称功能描述
vim-enhanced加强版的vi编辑器,提供语法高亮、多级撤销等增强功能
wget命令行下载工具,支持HTTP/HTTPS/FTP协议
curl网络数据传输工具,支持多种协议(HTTP/FTP/SMTP等),常用于API调试
telnet网络诊断工具,用于测试TCP端口连通性(注意:明文传输不安全)
net-tools传统网络工具集,包含ifconfig、netstat、route等命令(逐步被iproute2替代)
bash-completion命令自动补全增强工具,支持子命令/参数补全
lsof列出被进程打开的文件,可用于排查文件占用问题
sysstat系统性能监控工具集,包含iostat、mpstat、sar等命令
htop交互式进程查看器,支持颜色高亮、鼠标操作,比top更直观
tree以树状图形式可视化目录结构
git分布式版本控制系统
unzip解压ZIP格式压缩文件
lrzsz提供sz/rz命令,实现通过Zmodem协议与终端(如Xshell)互传文件

在这里插入图片描述

备注:如需开发环境,可安装 sudo yum groupinstall -y "Development Tools"


三、 网络连接验证

确保服务器具备正常的网络连接能力,为后续操作奠定基础。

3.1 查看网络接口信息

ip addr show
# 或
ifconfig

在这里插入图片描述

3.2 测试域名解析(检查DNS)

ping -c 4 www.baidu.com

在这里插入图片描述

3.3 测试外网连通性

ping -c 4 114.114.114.114

在这里插入图片描述

故障排查:如无法上网,需检查网络配置文件(如 /etc/sysconfig/network-scripts/ifcfg-eth0ifcfg-ens33)。


四、 配置主机名

设置易于识别的主机名,方便服务器管理。

4.1 查看当前主机名

hostname

在这里插入图片描述

4.2 设置新主机名

sudo hostnamectl set-hostname centos7-master

在这里插入图片描述

4.3 修改 hosts 文件

将本机主机名解析到本地,避免某些软件报错。

sudo vim /etc/hosts
# 在文件末尾添加一行:127.0.0.1 <你的主机名>
# 例如:127.0.0.1 centos7-master

在这里插入图片描述

4.4 使新主机名生效

重新登录 Shell 或执行以下命令:

bash

五、 同步时间

保证服务器时间准确,对日志分析、证书验证等操作至关重要。

5.1 安装 chrony 时间同步服务

sudo yum install -y chrony

在这里插入图片描述

5.2 启动服务并设置开机自启

sudo systemctl start chronyd
sudo systemctl enable chronyd

在这里插入图片描述
在这里插入图片描述

5.3 强制立即同步

sudo chronyc -a makestep

5.4 查看同步状态

sudo chronyc sources -v
# 或查看当前系统时间
date

在这里插入图片描述


六、 配置防火墙

6.1 方案一:使用 iptables

6.1.1 停止并禁用 Firewalld
sudo systemctl stop firewalld
sudo systemctl disable firewalld
6.1.2 安装并启动 Iptables Services
sudo yum install -y iptables-services
sudo systemctl start iptables
sudo systemctl enable iptables

在这里插入图片描述

在这里插入图片描述

6.1.3 设置默认策略

(警告:请务必先放行 SSH 端口,否则可能导致连接断开!)

sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT ACCEPT
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

在这里插入图片描述

6.1.4 添加放行规则
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT    # SSH
sudo iptables -A INPUT -p icmp -j ACCEPT              # ICMP (Ping)
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT    # HTTP
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT   # HTTPS
# 按需添加其他端口,如:sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.1.5 保存规则并重启服务
sudo service iptables save
sudo systemctl restart iptables
6.1.6 验证配置
sudo iptables -L -v -n --line-numbers
sudo systemctl status iptables

在这里插入图片描述
在这里插入图片描述

6.2 方案二:使用 firewalld (系统默认)

6.2.1 启动并启用防火墙
sudo systemctl start firewalld
sudo systemctl enable firewalld
6.2.2 查看当前状态
sudo firewall-cmd --list-all
6.2.3 放行常用服务
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
# 放行自定义端口:sudo firewall-cmd --permanent --add-port=8080/tcp
6.2.4 重新加载配置并确认
sudo firewall-cmd --reload
sudo firewall-cmd --list-all

重要安全提示:若修改 SSH 端口,务必先放行新端口再移除旧端口,以防无法远程连接。


完成以上所有步骤后,建议重启服务器 (sudo reboot) 以确保所有更改(特别是内核更新和主机名)完全生效。


总结

:)

http://www.xdnf.cn/news/18921.html

相关文章:

  • 【智能化解决方案】大模型智能推荐选型系统方案设计
  • week5-[字符数组]查找
  • GD32VW553-IOT开发板测评 搭建环境到电灯(QA分享)
  • Element中table组件(el-table)右侧滚动条空白占位gutter处理
  • vue3和react的异同点
  • Tesseract OCR之基线拟合和单词检测
  • 从0开始学习Java+AI知识点总结-26.web实战(Springboot原理)
  • Linux服务器安全配置与NTP时间同步
  • 【Python系列】Flask 和 FastAPI对比
  • 【深度学习新浪潮】SAM 2实战:Meta新一代视频分割模型的实时应用与Python实现
  • Boris FX Samplitude Suite 2025.0.0 音频录制/编辑和母带处理
  • springcloud篇5-微服务保护(Sentinel)
  • 数字IC前端设计——前仿篇(VCS,DVE,Verdi)
  • 企业级集群部署gpmall商城:MyCat+ZooKeeper+Kafka 环境部署与商城应用上线流程
  • Linux SSH 基于密钥交换的自动登录原理简介及配置说明
  • 税务岗位职场能力解析与提升路径规划
  • spring全家桶
  • VMware 中 Ubuntu 右上角网络图标消失的 5 种终极修复方案
  • Android 中使用开源库 ZXing 生成二维码图片
  • Android 播放MP4格式,大视频 几个小时的视频点击快进键视频进度会倒退一秒
  • 基于 Elasticsearch 解决分库分表查询难题
  • MySQL 索引:结构、对比与操作实践指南
  • OpenAI o1:OpenAI最新推出的AI大语言模型,更擅长推理也更贵
  • 使用JDK11标准 实现 图数据结构的增删查改遍历 可视化程序
  • Linux应急响应一般思路(三)
  • Vulkan 学习路线图
  • 【机器学习】(11) --回归树算法
  • 算法题打卡力扣第167题:两数之和——输入有序数组(mid)
  • AMH和cyberpanel等管理软件,哪个里面可以部署AI软件?
  • week4-[二维数组]平面上的点