Ubuntu作为服务器操作系统凭借其稳定性、安全性和丰富的软件生态,已成为企业级应用和开发环境的热门选择,以下从系统部署、服务配置、性能优化及安全维护等方面,详细介绍Ubuntu服务器的搭建与使用要点。

系统部署与基础配置
安装Ubuntu Server时,建议选择LTS(长期支持)版本,如22.04 LTS,以获得5年的免费安全维护,安装过程中需注意以下配置:
-
磁盘分区:采用LVM逻辑卷管理,便于后续动态调整存储空间,推荐分区方案如下:
| 分区类型 | 文件系统 | 大小建议 | 用途 |
|————|———-|———-|——————–|
/boot | ext4 | 512MB | 系统启动文件 |
/ (根分区) | ext4 | 20-50GB | 系统及应用程序 |
swap | swap | 2倍内存 | 虚拟内存(内存≤8GB)|
/home | ext4 | 剩余空间 | 用户数据 | -
网络配置:通过
netplan工具静态配置IP地址,编辑/etc/netplan/01-netcfg.yaml,示例配置如下:network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114]执行
sudo netplan apply使配置生效。
-
系统更新:首次登录后执行
sudo apt update && sudo apt upgrade -y更新系统包,确保基础环境安全稳定。
常用服务搭建
Web服务(Nginx + PHP)
sudo apt install nginx php-fpm php-mysql -y sudo systemctl enable nginx php-fpm
配置Nginx虚拟主机时,在/etc/nginx/sites-available/创建配置文件,并通过sudo ln -s /etc/nginx/sites-available/example /etc/sites-enabled/启用站点。
数据库服务(MySQL)
sudo apt install mysql-server -y sudo mysql_secure_installation # 初始化安全配置
创建数据库及用户:
CREATE DATABASE example_db; CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON example_db.* TO 'user'@'localhost'; FLUSH PRIVILEGES;
文件共享(Samba)
sudo apt install samba -y sudo smbpasswd -a username # 添加Samba用户
编辑/etc/samba/smb.conf配置共享目录,重启服务sudo systemctl restart smbd。

性能优化与监控
- 资源限制:通过
/etc/security/limits.conf调整用户进程数和文件描述符限制,防止资源耗尽。 - 日志管理:使用
logrotate自动切割日志,避免单个日志文件过大,配置示例:/var/log/nginx/*.log { daily missingok rotate 7 compress } - 监控工具:部署
htop(实时进程监控)和netdata(性能仪表盘),通过sudo apt install htop netdata -y安装,访问http://服务器IP:19999查看实时数据。
安全加固措施
- 防火墙配置:启用UFW(Uncomplicated Firewall):
sudo ufw default deny incoming sudo ufw allow ssh sudo ufw allow 80/tcp sudo ufw enable
- SSH安全:禁用root登录,修改默认端口22,使用密钥认证替代密码。
- 定期备份:使用
rsync实现增量备份,示例命令:rsync -avz --delete /home/ user@backup_server:/backup/home/
FAQs
Q1:如何查看Ubuntu服务器的系统负载?
A1:可通过top或htop命令实时查看CPU、内存使用情况,或使用uptime命令显示负载平均值(1分钟、5分钟、15分钟),数值超过CPU核心数时表示负载较高。
Q2:Ubuntu服务器忘记root密码如何重置?
A2:
- 重启服务器,在GRUB引导界面按
e进入编辑模式; - 找到
linux或linuxefi行,在末尾添加init=/bin/bash; - 按
Ctrl+X进入单用户模式,执行mount -o remount,rw /重新挂载根分区; - 使用
passwd命令重置密码后,执行exec /sbin/init重启系统。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/68572.html