基于CentOS7:Linux服務器的初始化流程

文章目錄

  • 前言
  • 一、服務器初始化
    • 1.1 配置國內 Yum 源(加速軟件安裝)
      • 1.1.1 使用阿里云源
        • 1.1.2 使用清華源(可選)
      • 1.2 更新系統與安裝必備工具
      • 1.3 網絡連接驗證
    • 1.4 配置主機名
    • 1.5 同步時間
    • 1.6 配置iptables防火墻
      • 1.6.1 手動配置iptables防火墻
      • 1.6.2 使用腳本自動化配置防火墻
    • 1.7 永久關閉SELinux
  • 總結


前言

你有沒有過這樣的體驗:新買的筆記本電腦到手,第一件事是換個順手的瀏覽器、裝齊辦公軟件、調準系統時間,不然連傳個文件、查個資料都覺得 “卡手”?新服務器其實和新電腦一樣,剛到手時就像個 “空白畫布”—— 默認的軟件源在國外,下一個小工具要等半天,堪比用撥號網加載視頻;想用 vim 改個配置文件,系統提示 “沒裝”,想用 wget 下點東西,又得先折騰安裝;更別說主機名還是一串沒意義的字符,時間也跟本地差著好幾個小時,后續查日志時對著 “穿越” 的時間戳一頭霧水,遠程管理時連 “這臺是哪臺” 都分不清。

服務器初始化,本質上就是給這臺 “專業設備” 做 “個性化開荒”:把國外的軟件源換成國內的 “高速通道”,讓下載從 “龜速” 變 “秒速”;裝齊 vim、net-tools 這些 “常用工具包”,就像給電腦裝了 Office、壓縮軟件,不用每次要用時臨時找替代方案;調準時間、改個好記的主機名,是給服務器 “貼好標簽、對好時鐘”,后續管理時一眼認得出、查日志時不糊涂;最后配好防火墻,相當于給服務器裝了 “智能門鎖”,只讓有用的流量進來,擋住亂七八糟的風險。

這些看似瑣碎的步驟,其實是給后續所有操作 “鋪好路”。要是跳過這一步,等后面搭網站時發現下載慢到崩潰,或者跑服務時因為時間不準導致日志混亂,再回頭補配置,只會更麻煩。本文就以 CentOS 7 為例,把服務器初始化的每一步拆成 “家常操作”,幫你輕松把新服務器從 “半成品” 變成 “好用又省心” 的專業設備。


一、服務器初始化

1.1 配置國內 Yum 源(加速軟件安裝)

將默認的國外源替換為國內源(如阿里云、清華源),可以顯著提升軟件包的下載速度。

1.1.1 使用阿里云源

# 1. 備份原有的源文件
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup# 2. 下載阿里云的 CentOS 7 源文件
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo# 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# 4. 清理并重建緩存
sudo yum clean all
sudo yum makecache

在這里插入圖片描述
在這里插入圖片描述

在有自己的源的情況下,可以使用以下方法進行阿里云的 CentOS 7 鏡像配置

在這里插入圖片描述
在這里插入圖片描述

1.1.2 使用清華源(可選)

將上述第2步命令替換為:

sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/repo/Centos-7.repo

1.2 更新系統與安裝必備工具

系統更新可獲取最新的安全補丁,安裝常用工具便于后續維護和開發。

# 1. 更新系統(不建議在實際環境中使用,安裝常用的即可)
sudo yum update -y# 2. 安裝常用工具
yum install -y vim-enhanced wget curl telnet net-tools bash-completio lsof sysstat htop tree git unzip lrzsz
  • vim-enhanced 加強版的vi編輯器
  • wget 命令行下載工具
  • curl 網絡數據傳輸工具
  • telnet 網絡診斷工具
  • net-tools 包含ifconfig等網絡工具
  • bash-completion 命令自動補全增強
  • lsof 列出打開的文件
  • sysstat 系統性能監控工具(包含iostat, sar等)
  • htop 交互式進程查看器(比top更好用)
  • tree 以樹狀圖列出目錄內容
  • git 版本控制工具
  • unzip 解壓zip文件
  • lrzsz 提供sz(下載)、rz(上傳)命令,方便Xshell等終端傳輸文件
    在這里插入圖片描述

1.3 網絡連接驗證

確保服務器能正常訪問外網和解析域名。

# 1. 查看IP地址
ip addr show
# 或
ifconfig# 2. 測試外網是否連通,如果出現問題檢查文件/etc/sysconfig/network-script/ifcfg-ens33是否存在錯誤
ping -c 4 www.baidu.com

在這里插入圖片描述

1.4 配置主機名

設置主機名便于識別和管理服務器。

# 1. 查看當前主機名
hostname# 2. 設置新主機名
sudo hostnamectl set-hostname [任意名稱]# 3. 修改 hosts 文件
sudo vim /etc/hosts
# 如添加:192.168.10.123 tb-tomcat1# 4. 立即生效
bash

在這里插入圖片描述
在這里插入圖片描述

1.5 同步時間

保證服務器時間準確,對日志和證書等至關重要。

# 1. 安裝 chrony
sudo yum install -y chrony# 2. 啟動并設置開機自啟
sudo systemctl start chronyd
sudo systemctl enable chronyd# 3. 立即同步時間
sudo chronyc -a makestep# 4. 查看同步狀態或時間
sudo chronyc sources -v
date

在這里插入圖片描述

1.6 配置iptables防火墻

1.6.1 手動配置iptables防火墻

在 CentOS 7 中配置 iptables 是一項經典而實用的技能。盡管系統默認采用 firewalld,但許多管理員更青睞 iptables 的簡潔性和直接控制方式。

使用以下命令可以手動一步步配置iptables防火墻的初始化:

# 1. 關閉 firewalld
sudo systemctl stop firewalld
sudo systemctl disable firewalld# 2. 安裝 iptables-services
sudo yum install -y iptables-services# 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 #允許所有本地回環(lo)接口的通信,這是系統內部通信所必需的
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #允許已建立的和相關聯的連接通過。這條規則至關重要!它允許對外請求的返回數據包進入,否則無法正常上網和使用大多數服務。# 4. 放行常用端口
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT #ssh
sudo iptables -A INPUT -p icmp -j ACCEPT #ping
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT #http
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT #https# 5. 保存并重啟
sudo service iptables save
sudo systemctl start iptables
sudo systemctl enable iptables

1.6.2 使用腳本自動化配置防火墻

如果你厭倦了重復化的配置,也可以編譯一個腳本進行自動化的配置

將以下內容保存為腳本文件(如 setup_iptables.sh),執行前請務必注意:

  1. 在安全環境(如本地虛擬機)中先行測試
  2. 確保已放行SSH連接(遠程操作時)
  3. 確認當前環境符合配置要求
#!/bin/bash# 停止firewalld
echo "Stopping firewalld..."
systemctl stop firewalld
systemctl disable firewalld# 安裝iptables-services
echo "Installing iptables-services..."
yum install -y iptables-services# 設置默認策略和基礎規則
echo "Setting up iptables rules..."
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT# 添加放行規則
iptables -A INPUT -p tcp --dport 22 -j ACCEPT    # SSH
iptables -A INPUT -p icmp -j ACCEPT              # ICMP (Ping)
iptables -A INPUT -p tcp --dport 80 -j ACCEPT    # HTTP
iptables -A INPUT -p tcp --dport 443 -j ACCEPT   # HTTPS
# 在此添加你需要的其他規則...# 保存并啟用
echo "Saving rules and enabling service..."
service iptables save
systemctl start iptables
systemctl enable iptablesecho "Configuration complete! Current rules:"
iptables -vnL

給腳本執行權限并運行:

chmod 744 setup_iptables.sh
sudo ./setup_iptables.sh

在這里插入圖片描述
在這里插入圖片描述

1.7 永久關閉SELinux

最后一步,永久關閉SELinux,在存在企業級防火墻的今天,SELinux的功能已經成為了阻礙,時常會因為SELinux,出現不明所以的錯誤,所以永久關閉它是很必要的。

vim /etc/sysconfig/selinux

在這里插入圖片描述


總結

服務器的初始化,從來不是簡單的 “敲命令、改配置”,而是一場關于 “秩序與安全” 的提前布局。就像蓋房子要先打地基,默認的國外 Yum 源是 “繞遠的路”,未安裝的工具是 “缺失的建材”,混亂的主機名與時間是 “錯位的坐標”,未配置的防火墻是 “敞開的大門”—— 這些看似微小的 “漏洞”,都會在后續使用中逐漸放大,變成效率的瓶頸、安全的隱患。

我們替換國內 Yum 源,是在 “選擇更優的路徑”;安裝基礎工具,是在 “儲備解決問題的能力”;同步時間、修改主機名,是在 “建立清晰的認知坐標”;配置防火墻,是在 “劃定安全的邊界”。每一步操作,都是在為服務器構建 “穩定運行的底層邏輯”:效率源于提前的優化,安全源于主動的防御,有序源于細致的規劃。

當所有初始化步驟完成,服務器不僅是一臺硬件設備,更成為一個 “有準備、有秩序、有防護” 的系統。這恰如我們面對任何新任務、新環境:提前掃清障礙,儲備必要能力,建立清晰規則,才能在后續的 “運行” 中,從容應對挑戰,避免因 “基礎不牢” 而陷入被動。此時的服務器,已不止是承載服務的載體,更是 “未雨綢繆” 這一理念的具象化 —— 好的開始,永遠是成功的一半。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/94390.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/94390.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/94390.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何避免MyBatis二級緩存中的臟讀

避免 MyBatis 二級緩存中的臟讀問題(即緩存數據與數據庫實際數據不一致),需要從緩存更新機制、配置策略、業務設計等多維度入手。以下是經過實踐驗證的解決方案,結合底層原理和具體實現:一、理解二級緩存臟讀的根源臟讀…

Python實現RANSAC進行點云直線、平面、曲面、圓、球體和圓柱擬合

本節我們分享使用RANSAC算法進行點云的擬合。RANSAC算法是什么?不知道的同學們前排罰站!(前面有)總的來說,RANSAC(Random Sample Consensus)是一種通用的迭代魯棒估計框架,無論擬合何種幾何模型&#xff0c…

實驗2 天氣預報

實驗1 天氣預報一、實驗目標二、實驗步驟(一)準備工作(二)小程序開發項目創建頁面配置視圖設計邏輯實現三、程序運行結果四、問題總結與體會主要問題及解決方案主要收獲chunk的博客地址一、實驗目標 1、掌握服務器域名配置和臨時…

【CVE-2025-5419】(內附EXP) Google Chrome 越界讀寫漏洞【內附EXP】

前言 近日,奇安信CERT監測到Google Chrome中曝出一枚高危安全漏洞(CVE-2025-5419,QVD-2025-21836),該漏洞屬于越界讀寫問題,攻擊者只需通過構造惡意網頁,就可能觸發漏洞,從而繞過Chrome的沙箱防護,直接實現遠程代碼執行,最終完全控制用戶設備。目前,安全社區已確認…

【科研繪圖系列】R語言在海洋生態學中的應用:浮游植物糖類組成與溶解性有機碳的關系

禁止商業或二改轉載,僅供自學使用,侵權必究,如需截取部分內容請后臺聯系作者! 文章目錄 介紹 數據準備 數據處理 糖類組成隨年齡的變化 糖類組成與DOC含量的關系 數據可視化 加載R包 數據下載 導入數據 數據預處理 畫圖 總結 系統信息 介紹 本教材通過R語言及其強大的數據…

webpack文件指紋:hash、chunkhash與contenthash詳解

文件指紋就是打包后輸出文件的后綴,每次構建都會生成不同的文件后綴,這樣可以防止瀏覽器的默認緩存,使客戶端代碼可以及時修改。文件指紋的三種方式:? hash ?:基于整個項目構建內容生成全局哈希值,任何文…

Pytest 插件怎么寫:從0開發一個你自己的插件

概述 你用過 pytest-html 生成報告,或用 pytest-xdist 并行運行測試嗎?這些強大的功能,其實都是 Pytest 插件 這些都是我們引入項目后直接使用的,當然 你也可以自己寫一個 Pytest 插件 基本原理 Pytest 的強大,源于它的 插件系統。它允許你通過定義特定的函數(稱為 H…

Java:IO流——基礎篇

目錄 前言 一、File 類 1、概述 ①構造方法 ②實例對象 2、使用 ①查看名稱、路徑、長度 ②判斷、創建和刪除操作 ③目錄遍歷操作 二、IO流 1、流的概念 2、流的分類 ①按數據流向 ②按數據類型 ③按功能 3、字節流 ⑴FileInputStream——文件輸入流 ⑵FileOutputStream——文件…

數據挖掘 5.1~5.2 PCA——前言

5.1 Twelve ways to fool the masses 5.1 愚弄大眾的十二種方法 5.2.1 Prelim: Old MacDonald meets Lagrange 5.2.1 前言:老麥克唐納遇見拉格朗日 5.2. Prelim: Meet stubborn vectors 5.2. 前言:遇見頑固向量 5.2.3 Prelim: Covariance and its friend…

DeepSeek分析

(非走向數字時代,融入數字生活,構建數字生態的分解,只是感覺可以分享給大家---因此現設置VIP,旺海涵) 這是deepseek剛爆的時候,春節緊急對其做的分析。 內容還是私藏狀態,做了初步評估,感覺可以分享給大家!!! 但是非共享的構建數字生態的核心,因此添加了vip設置…

2025第五屆人工智能、自動化與高性能計算國際會議 (AIAHPC 2025)

重要信息 官網:www.aiahpc.org 時間:2025年9月19-21日 地點:中國合肥 主題 1、高性能計算 并行和分布式系統架構 高性能計算的語言和編譯器 并行和分布式軟件技術 并行和分布式算法 嵌入式系統 計算智能 點對點計算 網格和集群計算…

CORS解決跨域問題的多個方案 - nginx站點配置 / thinkphp框架內置中間件 / 純前端vue、vite的server.proxy代理

效果圖 跨域報錯 跨域解決 方案實測 1. nginx、apache站點配置 > OK 2. thinkphp框架內置中間件 “跨域請求支持” > OK 3. 純前端vue、vite的server.proxy代理 > 不OK 方案具體設置 1. nginx、apache站點配置 > OK 修改nginx服務器的站點的跨域信息 日志下…

什么是Omni-Hub?一套面向“萬物智聯”時代的操作系統級方法論

Omni-Hub(中文常譯“全向中樞”),是一套面向未來數字化生態的開放型系統級框架,由“Omni”(全域、全向、全模態)與“Hub”(中樞、樞紐)組合而成,旨在通過統一接口、協議與…

ARP地址解析協議

工作原理ARP是一個封裝于數據鏈路層的二層協議,其目的主要是將IP地址解析為MAC地址,通過廣播🔉詢問Who is x.x.x.x,對方收到后單播回應自己的mac地址動態ARP動態ARP通過ARP協議自動學習和維護IP與MAC的映射關系,表項具…

PortSwigger靶場之Blind SQL injection with out-of-band interaction通關秘籍

一、題目分析 該實驗室存在一個盲 SQL 注入漏洞。該應用程序使用跟蹤 cookie 進行分析,并執行包含所提交 cookie 值的 SQL 查詢。該 SQL 查詢是異步執行的,不會對應用程序的響應產生影響。不過,我們可以與外部域觸發非帶內交互。要解決此漏洞…

筆試-筆記3

1.在以下聲明中哪一個表示“指向常量的指針”(指針指向的內容不能修改)? A.char* const p B.const char* p C.char *p const D.char const p 解析: 選B,const修飾的變量為常量,意味著不能修改 A是常量指針,const修飾的…

Linux正則表達式

文章目錄一、Linux正則表達式與三劍客知識1.什么是正則表達式?2.為什么要學習正則表達式?3.有關正則表達式容易混淆的事項4.學習正則表達式注意事項5. 正則表達式的分類5.1 基本的正則表達式(BRE)集合6. 正則表達式測試題7. 擴展正…

MATLAB Figure畫布中繪制表格詳解

文章目錄 1 使用uitable創建帶有樣式和顏色映射的表格 2 使用imagesc和text創建自定義表格 3 使用patch和text創建完全自定義的表格 4 代碼詳細講解 4.1 使用uitable 4.2 使用imagesc和text 4.3 使用patch和text 5 顏色映射技巧 5.1 使用內置顏色映射 5.2 自定義顏色映射函數 5…

Python在語料庫建設中的應用:文本收集、數據清理與文件名管理

一、問題的提出在日常語言學習與教學中,語料庫是一個不可或缺的工具。它可以幫助我們查找高頻詞,獲取搭配信息、例句信息、關鍵詞信息等。由于建庫過程操作步驟多,有時還要用到圖片識別、格式轉化、文本清理等技巧,很多人往往都止…

STL——priority_queue的使用(快速入門詳細)

目錄 前言 一、基本知識 二、使用 前言 priority_queue是在queue庫里的,所以使用的時候要包含queue頭文件。使用方法和堆類似,因為它的底層其實就是大根堆。 一、基本知識 優先隊列優先級隊列是一種容器適配器,根據一些嚴格的弱排序標準&…