Linux作为服务器操作系统,凭借其稳定性、安全性、开源特性和高度可定制性,已成为企业级应用、云计算、物联网等领域的核心选择,从个人博客到大型电商平台,Linux服务器支撑着全球大部分互联网服务,本文将详细介绍Linux服务器的架设流程,从准备工作到服务部署,帮助读者快速上手。
架设前的准备工作
在开始架设前,需明确服务器用途(如Web服务、数据库、文件存储等),并完成硬件与环境的准备。
硬件选择
根据负载需求配置硬件:CPU建议选择4核以上,内存至少4GB(数据库或高并发场景需8GB以上),存储采用SSD提升读写性能,网络带宽需满足业务需求(如Web服务器建议100Mbps以上)。
系统选择
主流Linux发行版各有侧重,可根据需求选择:
发行版 | 适用场景 | 特点 | 包管理器 |
---|---|---|---|
CentOS Stream | 企业级服务、稳定性要求高 | RHEL衍生,长期支持 | yum |
Ubuntu Server | 开发环境、云原生应用 | 易用性高,社区活跃 | apt |
Debian | 嵌入式设备、稳定服务 | 严格的开源政策,稳定性强 | apt |
Rocky Linux | CentOS替代方案 | 100%兼容RHEL,免费 | dnf |
网络环境
确保服务器具备固定公网IP(或内网IP),配置端口转发(若需外网访问),并检查防火墙设置(如云服务商的安全组规则)。
架设步骤详解
系统安装
以Ubuntu Server 22.04为例:
- 下载官方ISO镜像,通过U盘或虚拟机安装;
- 选择“Minimal installation”最小化安装,减少潜在漏洞;
- 分区建议:/boot(1GB,FAT32)、/(剩余空间,ext4)、swap(内存的1-2倍,如8GB内存配16GB swap);
- 安装完成后重启,执行
apt update && apt upgrade
更新系统。
基础配置
- 用户管理:创建普通用户(如
adduser admin
),赋予sudo权限(编辑/etc/sudoers
,添加admin ALL=(ALL) NOPASSWD:ALL
); - SSH配置:修改
/etc/ssh/sshd_config
,禁用root登录(PermitRootLogin no
),修改默认端口(如Port 2222),启用密钥认证(PasswordAuthentication no
),重启SSH服务(systemctl restart sshd
); - 防火墙设置:使用
ufw
管理端口,如开放Web端口(ufw allow 80/tcp
)、SSH端口(ufw allow 2222/tcp
),启用防火墙(ufw enable
); - 时间同步:安装
chrony
(apt install chrony
),配置服务器与NTP时间服务器同步(timedatectl set-ntp true
)。
服务部署
根据业务需求安装核心服务:
-
Web服务(Nginx):
安装:apt install nginx
启动服务:systemctl start nginx && systemctl enable nginx
配置:默认配置文件为/etc/nginx/sites-available/default
,修改网站根目录(root /var/www/html
),测试配置(nginx -t
)并重载(nginx -s reload
)。 -
数据库服务(MySQL):
安装:apt install mysql-server
安全配置:执行mysql_secure_installation
,设置root密码、移除匿名用户、禁止远程root登录;
创建数据库:mysql -u root -p
,执行CREATE DATABASE blog_db;
、CREATE USER 'blog_user'@'localhost' IDENTIFIED BY 'password';
、GRANT ALL PRIVILEGES ON blog_db.* TO 'blog_user'@'localhost';
。 -
容器化部署(Docker):
安装:curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
部署应用:如运行Nginx容器,docker run -d -p 8080:80 --name my-nginx nginx
,-d
后台运行,-p
端口映射。
维护与优化
- 日志管理:使用
logrotate
自动切割日志(配置/etc/logrotate.d/nginx
),避免日志文件过大; - 安全加固:定期更新系统(
apt upgrade
),使用fail2ban
防暴力破解(apt install fail2ban
),配置规则封禁恶意IP; - 性能监控:安装
htop
监控资源占用,nmon
分析系统性能,或使用Zabbix、Prometheus搭建专业监控平台。
相关问答FAQs
Q1:Linux服务器如何选择合适的发行版?
A:选择发行版需结合场景:若追求稳定性和企业级支持,可选CentOS Stream或Rocky Linux;若用于开发或快速部署,Ubuntu Server社区资源丰富,更易上手;嵌入式设备或对开源要求严格的场景,Debian是理想选择,可考虑云服务商提供的定制发行版(如AWS的Amazon Linux)。
Q2:如何提升Linux服务器的安全性?
A:核心措施包括:① 及时更新系统补丁(yum update
/apt upgrade
);② 禁用root远程登录,使用普通用户+sudo权限;③ 配置SSH密钥认证,关闭密码登录;④ 启用防火墙(ufw/iptables),仅开放必要端口;⑤ 使用fail2ban封禁恶意IP,定期检查登录日志(lastb
);⑥ 数据库和应用服务使用最小权限原则,避免直接使用root账号。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/28458.html