引言¶
在互联网时代,服务器是支撑网站、应用和数据存储的核心。Linux作为开源操作系统的代表,凭借稳定、安全和强大的扩展性,成为了服务器领域的首选。与普通桌面Linux不同,服务器版Linux更注重性能优化和服务稳定性。本文将带你从0开始,一步步掌握Linux服务器的安装与基础服务部署,适合零基础的初学者。
一、Linux服务器安装准备与基础安装¶
1.1 安装前的准备¶
- 硬件要求:服务器对硬件的要求比普通PC低(但需稳定),一般至少需要1核CPU、2GB内存、20GB硬盘(SSD更佳)。如果仅运行基础服务(如Web、FTP),配置可更低。
- 选择发行版:新手推荐从两种主流版本入手:
- CentOS:企业级稳定版,适合生产环境,软件仓库成熟。
- Ubuntu Server:Ubuntu的服务器版本,对新手友好,安装简单,软件更新快。
1.2 安装步骤(以CentOS 7为例)¶
- 下载镜像:从CentOS官网下载最新版ISO镜像(选择”Minimal Install”最小化安装,节省资源)。
- 启动安装:在虚拟机或物理机中挂载ISO,选择”Install CentOS 7”,按提示操作。
- 关键设置:
- 语言选择:中文(或英文,根据习惯)。
- 安装位置:选择”自动分区”,或手动划分/boot(200MB)、swap(2GB)、/(剩余空间)。
- 设置root密码:这是服务器的最高权限密码,务必牢记。
- 安装完成后重启,选择CentOS系统进入。
二、安装后基础配置¶
2.1 网络配置(核心!服务器必须联网)¶
- 查看IP:执行
ip addr,找到”eth0”或”ens33”等网卡,查看inet后的IP地址(如192.168.1.100)。 - 设置静态IP(避免IP变动):
- CentOS:编辑网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0,修改以下内容:
BOOTPROTO=static # 静态IP
IPADDR=192.168.1.100 # 你的IP
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关(路由器IP)
DNS1=8.8.8.8 # DNS服务器(谷歌DNS示例)
ONBOOT=yes # 开机启动网卡
- 重启网络:
systemctl restart network,执行ip addr确认IP是否生效。
2.2 用户与权限管理(安全第一!禁用root直连)¶
- 创建普通用户:服务器禁止直接用root操作(防止误操作),执行:
adduser zhangsan # 创建用户
passwd zhangsan # 设置密码
usermod -aG sudo zhangsan # 赋予sudo权限(Ubuntu用usermod -aG sudo zhangsan)
- 禁用root SSH登录:编辑SSH配置文件
vi /etc/ssh/sshd_config,找到:
PermitRootLogin yes # 改为no
重启SSH服务:systemctl restart sshd。
2.3 防火墙配置(只开必要端口)¶
- 为什么需要防火墙:服务器默认会开放大量端口,必须只允许业务需要的端口(如Web用80/443,FTP用21等)。
- CentOS(firewalld):
systemctl start firewalld # 启动防火墙
systemctl enable firewalld # 开机自启
firewall-cmd --add-port=80/tcp --permanent # 开放80端口(HTTP)
firewall-cmd --reload # 生效规则
- Ubuntu(ufw):
ufw allow 80/tcp # 开放80端口
ufw enable # 启用防火墙
三、核心服务部署实战¶
3.1 Web服务器(Nginx)¶
Nginx是轻量高效的Web服务器,适合新手入门。
- 安装:
- CentOS:sudo yum install nginx -y
- Ubuntu:sudo apt install nginx -y
- 启动与自启:
sudo systemctl start nginx
sudo systemctl enable nginx # 开机自动启动
- 验证访问:在浏览器输入服务器IP(如
192.168.1.100),看到Nginx默认页面即成功。
3.2 FTP服务器(vsftpd)¶
FTP用于文件传输,适合共享数据。
- 安装:sudo yum install vsftpd -y(CentOS)或apt install vsftpd -y(Ubuntu)。
- 启动与自启:sudo systemctl start vsftpd,sudo systemctl enable vsftpd。
- 创建FTP用户:
sudo useradd ftpuser -d /home/ftpfiles # 家目录
sudo passwd ftpuser # 设置密码
sudo chown -R ftpuser:ftpuser /home/ftpfiles # 权限归属
- 测试连接:用FileZilla等FTP工具,输入IP、账号密码,即可上传下载文件。
3.3 数据库服务器(MariaDB)¶
MariaDB是MySQL的开源分支,用于存储数据。
- 安装:sudo yum install mariadb-server -y(CentOS)或apt install mariadb-server -y(Ubuntu)。
- 启动与安全配置:
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation # 初始化:设置root密码、删除匿名用户等
- 登录测试:
mysql -u root -p,输入密码后可执行SQL命令。
总结¶
从安装到基础服务部署,Linux服务器的核心流程可概括为:最小化安装 → 网络与安全配置 → 核心服务部署。Linux的魅力在于开源生态和灵活配置,但需持续学习(如日志管理、性能监控、容器化等)。记住:稳定与安全是服务器的生命线,多动手实践(如尝试部署Python服务、配置SSL证书)能更快掌握技能。
随着学习深入,你还可以探索更复杂的架构(如LAMP/LNMP、负载均衡),但打好基础永远是第一步。