10分钟用Ansible自动化安装VPS服务器LNMP环境
文章分类:技术文档 /
创建时间:2026-01-28
10分钟用Ansible自动化安装VPS服务器LNMP环境
安装前的基础准备
在开始用Ansible自动化安装VPS服务器的LNMP环境(Linux、Nginx、MySQL、PHP组合)前,有几个基础条件需要确认。首先是网络稳定性,良好的网络能避免安装过程中因超时中断;其次是VPS的磁盘空间和系统资源是否充足,建议至少预留20GB存储和2GB内存,确保软件包下载与服务启动不受限制。
核心工具清单
整个部署过程需要三类核心工具:Ansible作为自动化运维引擎,通过简洁的YAML语法编写剧本实现批量操作;VPS服务器作为目标载体,用于实际部署LNMP环境;SSH密钥则是连接纽带,保障Ansible与VPS之间的安全通信。
Ansible环境配置
首先在控制节点(通常是本地电脑)安装Ansible。以Ubuntu系统为例,执行这两条命令完成安装:
sudo apt update
sudo apt install ansible
安装完成后,需要配置Ansible的主机清单文件`/etc/ansible/hosts`,添加VPS服务器的连接信息。例如在文件中新增:
[vps_servers]
your_server_ip ansible_ssh_user=your_username ansible_ssh_private_key_file=~/.ssh/your_private_key
这里需要替换`your_server_ip`为VPS公网IP,`your_username`为SSH登录用户名,`your_private_key`为本地私钥文件路径。
编写LNMP安装剧本
创建名为`lnmp_install.yml`的剧本文件,核心内容如下:
---
- name: Install LNMP Environment
hosts: vps_servers
become: yes
tasks:
- name: Update repositories cache
apt:
update_cache: yes
- name: Install Nginx
apt:
name: nginx
state: present
- name: Install MySQL
apt:
name: mysql-server
state: present
- name: Install PHP and required modules
apt:
name:
- php-fpm
- php-mysql
state: present
- name: Start Nginx and enable on boot
systemd:
name: nginx
state: started
enabled: yes
- name: Start MySQL and enable on boot
systemd:
name: mysql
state: started
enabled: yes
- name: Start PHP-FPM and enable on boot
systemd:
name: php-fpm
state: started
enabled: yes
剧本包含更新软件源、安装Nginx/MySQL/PHP及依赖模块、启动服务并设置开机自启三大核心步骤,通过`apt`模块管理软件包,`systemd`模块控制服务状态。
执行与验证
在控制节点终端输入命令启动安装:
ansible-playbook lnmp_install.yml
Ansible会自动连接VPS服务器并按剧本执行操作。在网络稳定、服务器性能达标的情况下,整个过程通常10分钟内完成。安装完成后,可通过浏览器访问VPS公网IP验证Nginx欢迎页是否显示;使用`mysql -u root -p`命令输入密码登录MySQL,确认数据库服务正常运行。
通过Ansible的自动化能力,VPS服务器LNMP环境的安装不再依赖手动操作,不仅降低了配置出错概率,还能通过修改剧本灵活扩展功能(如添加PHP其他扩展、配置Nginx虚拟主机等),是提升运维效率的实用技巧。
工信部备案:粤ICP备18132883号-2