服务器安装是一个涉及硬件准备、系统部署、网络配置及服务优化的系统性工程,无论是物理服务器还是云服务器,均需遵循严谨的流程以确保稳定运行,以下从前期准备到基础服务部署,分步骤详细说明操作要点。
安装前准备工作
-
硬件选型与环境检查
根据业务需求选择服务器硬件:- CPU:处理能力需匹配负载(如Web服务器选多核低功耗,数据库服务器选高主频);
- 内存:建议至少16GB(小型业务),数据库或虚拟化场景需32GB以上;
- 存储:系统盘用SSD(提升读写速度),数据盘根据容量需求选HDD或SSD,配置RAID(如RAID 1镜像、RAID 5条带+校验)防数据丢失;
- 网络:双网卡配置, bonding提升带宽和冗余。
环境检查需确认电源稳定性(建议UPS不间断电源)、机柜空间(注意散热风道)、网络布线(接入交换机端口)。
-
操作系统选择
常见系统有Linux(Ubuntu Server、CentOS、Rocky Linux)和Windows Server,Linux免费且开源,适合Web、场景;Windows Server图形化界面友好,适合.NET环境或AD域控。 -
安装介质准备
- 下载ISO镜像:从官网获取(如Ubuntu官网下载LTS版本);
- 制作启动盘:用Rufus(Windows)或balenaEtcher(跨平台)将ISO写入U盘,设置BIOS从U盘启动。
硬件组装与物理连接(物理服务器)
若为物理服务器,需完成硬件组装:
- 安装CPU、内存(注意防静电,对齐内存插槽凹口);
- 固定硬盘至机箱,连接SATA/SAS线及电源线;
- 连接网线、键盘鼠标(初期调试用),检查电源指示灯是否正常。
操作系统安装步骤(以Ubuntu Server 22.04为例)
-
启动与语言选择
插入启动盘,开机按F2/F10进入BIOS,设置启动顺序为U盘优先,保存后重启,进入安装界面选择语言(中文)。 -
键盘布局与网络配置
默认键盘布局为“汉语”,网络配置建议选“DHCP自动获取”(后期可手动修改静态IP)。 -
磁盘分区
磁盘分区是关键步骤,推荐方案如下(以100GB硬盘为例):
分区类型 | 大小 | 文件系统 | 用途 |
---|---|---|---|
/boot | 512MB | ext4 | 系统启动引导 |
/ (根分区) | 20GB | ext4 | 系统文件及应用程序 |
/home | 30GB | ext4 | 用户数据(可选) |
swap | 4GB | swap | 虚拟内存(建议为内存1/2) |
/data | 剩余空间 | ext4 | 数据存储(如数据库、网站) |
选择“手动分区”,按上述表格创建分区,格式化并挂载。
- 用户配置与安装
设置主机名(如web-server-01
)、创建用户(建议不使用root,赋予sudo权限),设置时区(Asia/Shanghai),等待安装完成,提示时拔出U盘重启。
系统初始化配置
-
网络静态IP配置
编辑/etc/netplan/01-netcfg.yaml
文件(不同版本路径可能不同),内容如下:network: version: 2 ethernets: ens33: # 网卡名称,用`ip a`查看 dhcp4: no addresses: [192.168.1.100/24] # 静态IP gateway4: 192.168.1.1 # 网关 nameservers: addresses: [114.114.114.114, 8.8.8.8] # DNS
执行
netplan apply
使配置生效,用ping www.baidu.com
测试网络。 -
系统更新与安全加固
sudo apt update && sudo apt upgrade -y # 更新系统 sudo ufw enable # 开启防火墙 sudo ufw allow 22/tcp # 允许SSH端口 sudo ufw allow 80/tcp # 允许HTTP sudo ufw allow 443/tcp # 允许HTTPS
-
SSH密钥登录(提升安全性)
在本地生成密钥:ssh-keygen -t rsa -b 4096
,将公钥复制到服务器:ssh-copy-id -i ~/.ssh/id_rsa.pub username@服务器IP
修改SSH配置(
/etc/ssh/sshd_config
),禁用密码登录:PasswordAuthentication no
,重启SSH服务:sudo systemctl restart sshd
。
基础服务部署
根据业务需求安装服务,以下以Nginx+MySQL为例:
-
安装Nginx(Web服务器)
sudo apt install nginx -y sudo systemctl start nginx # 启动服务 sudo systemctl enable nginx # 开机自启
访问服务器IP,若显示“Welcome to nginx”则安装成功。
-
安装MySQL(数据库)
sudo apt install mysql-server -y sudo mysql_secure_installation # 安全配置(设置root密码、匿名用户、移除测试库)
登录MySQL:
sudo mysql -u root -p
,创建数据库和用户:CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES;
测试与优化
-
服务测试
- Nginx:在浏览器访问服务器IP,或用
curl http://localhost
; - MySQL:用
mysql -u myuser -p mydb
测试连接。
- Nginx:在浏览器访问服务器IP,或用
-
性能优化
- 调整内核参数(
/etc/sysctl.conf
):net.core.somaxconn = 65535 net.ipv4.tcp_max_syn_backlog = 65535
执行
sysctl -p
生效; - 磁盘IO优化:若为SSD,开启
noatime
挂载选项(/etc/fstab
中修改根分区为defaults,noatime
)。
- 调整内核参数(
-
备份策略
使用rsync
定期备份数据:rsync -avz /data/ backup@192.168.1.200:/backup/data/ # 备份到远程服务器
配合
crontab
定时任务(如每天凌晨2点执行):0 2 * * * /usr/bin/rsync -avz /data/ backup@192.168.1.200:/backup/data/
。
相关问答FAQs
Q1:服务器安装后无法联网怎么办?
A:首先检查物理网线是否松动,交换机端口指示灯是否正常;然后确认IP配置是否正确(ip a
查看IP地址,ip r
查看网关),若为静态IP,检查网关、DNS是否填写正确;最后尝试ping 8.8.8.8
测试外网连通性,若不通可能是防火墙拦截(sudo ufw status
查看规则,sudo ufw allow
开放端口)。
Q2:如何选择适合的操作系统?
A:根据业务场景选择:若为Web服务器、云计算环境,推荐Linux(Ubuntu/CentOS),免费且开源,社区支持好;若为.NET Framework应用、AD域控环境,需选Windows Server;若对安全性要求高,可选Rocky Linux(CentOS社区版)或Debian(稳定版),新手建议从Ubuntu Server入手,文档丰富,操作简单。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/37959.html