
LNMP面板解析及部署讲解
一、LNMP面板解析
1.1 组成部分
Nginx:是一款轻量级的高性能 Web 服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。它具有高并发处理能力、低内存占用等优点,能够高效地处理静态资源请求,并通过反向代理功能将动态请求转发到后端的 PHP 应用服务器。
MySQL:是一种流行的开源关系型数据库管理系统,用于存储网站的各种数据,如用户信息、文章内容、评论等。它提供了强大的数据库管理功能,支持事务处理、多用户访问等特性。
PHP:是一种广泛使用的服务器端脚本语言,主要用于开发动态 Web 应用程序。PHP 与 Nginx 和 MySQL 紧密结合,能够快速处理用户请求,生成动态页面内容,并与数据库进行交互。
1.2 功能特点
简化安装与配置:通过 LNMP 面板,用户可以轻松地一键安装和配置 Nginx、MySQL、PHP 环境,无需手动执行复杂的安装步骤和配置文件修改,大大降低了搭建 Web 服务器环境的难度,节省了时间和精力。
可视化管理:提供直观的 Web 界面,用户可以通过浏览器方便地管理服务器的各项配置,如添加网站域名、设置数据库用户权限、调整 PHP 参数等,无需频繁使用命令行操作,方便了非专业技术人员进行服务器运维。
多站点管理:支持同时管理多个网站,用户可以在面板中快速添加、删除、修改网站的相关配置,包括域名绑定、网站根目录设置、SSL 证书配置等,实现对多个网站的集中管理。
安全管理:一些 LNMP 面板提供了安全防护功能,如防火墙设置、防篡改功能、SSL 证书管理等,帮助用户增强服务器的安全性,保护网站免受恶意攻击。
安全管理:一些 LNMP 面板提供了安全防护功能,如防火墙设置、防篡改功能、SSL 证书管理等,帮助用户增强服务器的安全性,保护网站免受恶意攻击。
二、LNMP面板部署
- CPU:1核心
- 内存:256Mb
- 系统盘:4Gb
- 带宽:50Mbps
- IP:1 ipv4共享
- 系统:Debian-11
进入到LNMP部署命令生成页面,选择配置并填写信息后点击生成,下方会出现wget
的命令
- 架构选择建议LNMP
- MySQL数据库版本根据需求选择
- 是否二进制安装 保持默认
- 是否启用INnoDB 保持默认
- 数据库Root用户、密码建议设置复杂
- PHP版本根据需求选择
- 内存分配器 保持默认
- Apache版本,如选择LNMP则保持默认,选择LAMP、LNMPA则根据需求选择
- 管理员邮箱 正常填写/保持默认
- 是否离线安装 保持默认
输入安装命令后等待下载、编译、安装完成,安装时长取决于服务器性能。
当提示 Install Lnmp V2.0 completed! enjoy it. 表明已经编译成功了,接下来我们添加网站
#添加网站
lnmp vhost add
LNMP安装指令
- Please enter domain 此处输入解析到此服务器的域名。
- Enter more domain name 如果多个域名这里可以输入第二个域名[1],如果没有再次输入与上一步相同域名即可。
- Default directory 是文件路径,我这里保持默认,如需更改输入绝对路径[2]。
- Allow Rewrite rule 重写规则选择 y。
- Default rewrite: other 重写规则默认即可。
- Create database and MySQL user with same name 这里是设置MySQL数据库,我选择 n 不安装后续在进行安装。
- Add SSL Certificate 部署SSL证书,选择 2 Let's Encrypt 免费的SSL证书。
- Please enter your email address 输入你的邮箱
- Using 301 to Redirect HTTP to HTTPS 设置是否开始HTTPS,我这里选择否,大家可以选择是。
当提示 Generate SSL Certificate successfully 即表示部署完成,可在刚才设置的默认文件夹中上传文件,访问绑定的域名进行测试。
数据库创建
输入数据库登录 root
用户命令,并输入密码。
#数据库命令
mysql -u root -p
依次创建数据库名、数据库用户、该数据库用户密码以及该数据库的所有权。创建成功会提示 Query OK
,创建失败会提示 Error
。
/*创建数据库名*/
create database 数据库名;
/*创建数据库用户*/
create user 数据用户;
/*设置该用户密码*/
set password for 数据库用户=password("密码");
/*设置该数据库的所有权*/
grant all privileges on 数据库名.* to 数据库用户 identified by "密码";
三、其它说明
LNMP命令
#添加网站
lnmp vhost add
#网站列表
lnmp vhost list
#删除网站
lnmp vhost del
文内标签
第二个域名[1]:如domain.com、www.domain.com,在 Please enter domain 中输入了doman.com,在 Enter more domain name 可以输入www.domain.com。
绝对路径[2]:我需要将文件夹更改为lnmp,需要输入的是 /home/wwwroot/lnmp。