帮助与文档

当前位置: 主页 > 行业资讯 > 正文

Linux云服务器部署与运维全实操(CentOS/Ubuntu,从入门到精通)

时间:2026/2/1 10:36:49   来源:知者网络   作者:云主机配置专家   点击:96次

Linux系统凭借其开源、轻量化、高稳定性、高并发支持的优势,成为高并发Web服务、大数据处理、后端接口服务、容器部署的首选操作系统,其中CentOS、Ubuntu是云服务器最常用的两个Linux发行版(CentOS适合生产环境,Ubuntu适合开发、测试环境)。但Linux系统无图形化界面,全部通过命令行操作,对运维人员的技术要求较高,不少运维新手因不熟悉命令行,导致部署、运维操作不规范,出现服务部署失败、系统故障等问题。本文以CentOS 8、Ubuntu 20.04为例,从系统初始化、核心服务部署、日常运维、命令行实操、故障排查五个维度,提供标准化全实操指南,帮助运维人员快速掌握Linux云服务器的部署与运维技巧。

第一步,系统初始化(云服务器创建后必做操作):1. 登录云服务器,通过SSH工具(如Xshell、Putty),输入弹性IP、用户名(默认root)、密码,登录云服务器(首次登录需修改默认密码,执行passwd root命令,输入新密码,密码需复杂,提升安全性);2. 更换软件源(加速软件安装),CentOS 8系统,备份默认源(mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak),下载阿里云CentOS源(wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo),清理缓存(yum clean all),生成缓存(yum makecache);Ubuntu 20.04系统,备份默认源(cp /etc/apt/sources.list /etc/apt/sources.list.bak),编辑源文件(vim /etc/apt/sources.list),替换为阿里云Ubuntu源,更新软件包列表(apt update);3. 安装必要工具,CentOS系统执行yum install -y wget vim net-tools telnet lsof(安装下载、编辑、网络监控工具);Ubuntu系统执行apt install -y wget vim net-tools telnet lsof;4. 磁盘初始化与挂载,参考第三篇内容,执行fdisk -l查看磁盘,格式化磁盘(mkfs.xfs /dev/vdb),创建挂载目录(mkdir /data),设置永久挂载(编辑/etc/fstab文件),验证挂载(df -h);5. 防火墙配置,CentOS 8系统默认使用firewalld,开放业务所需端口(如firewall-cmd --permanent --add-port=22/tcp、--add-port=80/tcp),重启防火墙(firewall-cmd --reload);Ubuntu系统默认使用ufw,开启ufw(ufw enable),开放端口(ufw allow 22、ufw allow 80)。

第二步,核心服务部署(最常用场景):1. Nginx服务部署(Web服务,比Apache更轻量、高并发),CentOS系统:执行yum install -y nginx,启动nginx服务(systemctl start nginx),设置开机自启(systemctl enable nginx);Ubuntu系统:执行apt install -y nginx,启动并设置开机自启(systemctl start nginx && systemctl enable nginx);部署完成后,编辑nginx配置文件(CentOS路径/etc/nginx/nginx.conf,Ubuntu路径/etc/nginx/nginx.conf),创建网站配置,设置网站目录(/data/www)、端口(80端口),上传网站程序,重启nginx(systemctl restart nginx),通过弹性IP即可访问网站;2. MySQL数据库部署,CentOS系统:安装MySQL官方源,执行yum install -y https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm,安装MySQL(yum install -y mysql-community-server),启动MySQL(systemctl start mysqld),设置开机自启(systemctl enable mysqld),查看初始密码(grep 'temporary password' /var/log/mysqld.log),登录MySQL(mysql -u root -p),修改密码,开启远程连接,配置防火墙开放3306端口;Ubuntu系统:执行apt install -y mysql-server,启动并设置开机自启,修改root密码,开启远程连接,配置ufw开放3306端口;3. Docker部署(容器服务),CentOS系统:执行yum install -y yum-utils,设置Docker源(yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo),安装Docker(yum install -y docker-ce docker-ce-cli containerd.io),启动Docker(systemctl start docker),设置开机自启(systemctl enable docker);Ubuntu系统:执行apt install -y docker.io,启动并设置开机自启,部署完成后,可通过docker pull命令拉取镜像,运行容器(如docker run -d -p 80:80 nginx)。

第三步,日常运维与命令行实操:1. 常用命令实操,系统管理:systemctl start/stop/restart 服务名(启动/停止/重启服务)、top(查看CPU、内存使用率)、df -h(查看磁盘使用情况)、free -h(查看内存使用情况)、netstat -tulnp(查看端口占用情况)、lsof -i:端口号(查看指定端口占用进程)、ps -ef(查看所有进程);文件管理:vim 文件名(编辑文件)、cat 文件名(查看文件内容)、cp 源文件 目标文件(复制文件)、mv 源文件 目标文件(移动/重命名文件)、rm -rf 文件名(删除文件/目录,谨慎使用)、mkdir 目录名(创建目录);软件管理:yum install/remove 软件名(CentOS)、apt install/remove 软件名(Ubuntu);2. 定期备份,开启系统快照,备份MySQL数据库(执行mysqldump -u root -p 数据库名 > 备份文件名.sql),将备份文件存储在云盘或OSS;3. 性能监控,使用top、vmstat、iostat命令,监控CPU、内存、磁盘IO、网络状态,设置定时任务(crontab),定期检查并发送监控报告;4. 安全维护,每周更新软件包(yum update 或 apt update && apt upgrade),扫描系统漏洞(使用chkrootkit、rkhunter工具),定期修改root密码,删除无用账号,关闭无关端口,禁止root账号直接SSH登录(创建普通账号,赋予sudo权限,通过普通账号登录)。

第四步,常见故障排查:1. SSH登录失败,排查弹性IP是否绑定正确、安全组是否开放22端口、防火墙是否开放22端口、SSH服务是否启动(systemctl status sshd)、密码是否正确,若端口被占用,杀死占用进程(kill -9 进程ID);2. Nginx服务启动失败,查看nginx日志(/var/log/nginx/error.log),排查配置文件是否有错误(nginx -t 命令检查配置)、端口是否被占用;3. MySQL登录失败,排查MySQL服务是否启动、密码是否正确、远程连接是否开启、防火墙是否开放3306端口,若忘记密码,可重置root密码;4. 网站无法访问,排查Nginx服务是否启动、nginx配置是否正确、防火墙是否开放80/443端口、网站程序是否存在错误、数据库是否正常连接。

版权保护: 本文「Linux云服务器部署与运维全实操(CentOS/Ubuntu,从入门到精通)」由 云主机配置专家 原创,转载请保留链接: https://www.zhizhe.net/docs/info/75.html

联系客服

15333263156