生产环境 Ubuntu 系统部署与运维指南
-
基础环境搭建 Ubuntu在生产环境部署需遵循标准化流程。推荐使用Ubuntu 22.04 LTS版本,其长期支持周期至2027年。安装步骤如下:
-
准备安装介质:从Ubuntu官网下载ISO镜像(建议选择64位桌面版)
-
硬件要求:至少4GB内存,推荐SSD存储(IOPS≥5000)
-
网络配置:确保服务器能访问apt仓库(生产环境建议配置静态IP)
-
分区方案:使用LVM动态分区,推荐根分区1GB,/var分区10GB,/home分区5GB
-
安装命令:
sudo apt update && sudo apt install -y tasksel sudo partitioner --type manual --root-size 1G --home-size 5G --var-size 10G sudo apt install -y openssh-server postfix -
服务部署优化 生产环境需配置高可用服务:
-
Nginx反向代理配置:
server { listen 80; server_name example.com; location / { proxy_pass http://backend服务; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; } } -
Docker容器化部署:
sudo apt install docker.io -y sudo systemctl enable docker sudo systemctl start docker docker-compose -f /etc/docker-compose.yml up -d -
服务监控:配置Prometheus监控
sudo apt install prometheus -y sudo prometheus setup --prefix /data/prometheus -
安全加固方案
-
防火墙配置(UFW):
sudo ufw allow 22/tcp # SSH sudo ufw allow 80/tcp # HTTP sudo ufw allow 443/tcp # HTTPS sudo ufw enable # 启用防火墙 -
SSH安全设置:
sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config sudo systemctl restart sshd -
SSL证书自动续订:
sudo certbot certonly --standalone -d example.com -
性能调优技巧
-
文件系统优化:
sudo mkfs.ext4 -t ext4 -O discard /dev/sda1 sudo tune2fs -l /dev/sda1 -
换页文件调整:
sudo sysctl vm.swappiness=60 sudo sysctl vm.vfs_cache压力值=50 -
进程管理:
sudo pkill -f "non生产环境进程" sudo ulimit -n 65535 # 增大文件描述符限制 -
监控与日志管理
-
日志轮转配置:
sudo logrotate -f /etc/logrotate.d/system -
实时监控工具:
htop # 进程管理 journalctl -u -f # 系统服务日志 -
日志分析:使用Elasticsearch搭建集中式日志系统
-
备份与容灾
-
LVM快照备份:
sudo lvcreate -L 1G /dev/mapper/ubuntu--vg-root sudo lv snapshots -s /dev/mapper/ubuntu--vg-root-snap1 -n snap1 -
每日增量备份脚本:
#!/bin/bash sudo rsync -av --delete --progress /var/www /备份路径/ --exclude={.git,*~} -
跨数据中心同步:配置RBD快照到Ceph集群
-
常见问题处理
-
权限错误:
sudo chown -R www-data:www-data /var/www sudo chmod -R 755 /var/www -
服务不可用:
sudo systemctl restart 服务名 sudo systemctl status 服务名 -
网络延迟:
sudo tc qdisc add dev eth0 root netem delay 50ms
总结与建议:
- 硬件配置遵循"3N原则"(网络、存储、计算资源冗余)
- 每月执行系统健康检查:
sudo lscpu | grep "MemTotal" sudo df -h sudo free -h - 自动化运维建议:
- 使用Ansible进行批量配置
- 配置Jenkins持续集成
- 部署Prometheus+Grafana监控面板
生产环境Ubuntu运维需重点关注:硬件冗余设计、安全策略实施、性能监控体系建立。建议每季度进行系统审计,重点关注权限管理、日志留存(≥180天)和服务可用性(SLA≥99.95%)。
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

