用NGINX 服务器而不是Apache 构建 PHP 应用程序。
LEMP堆栈用NGINX ("Engine-X")取代了Apache 网络服务器组件,提供了首字母缩写中的E。Linux操作系统、NGINX 服务器、MySQL/MariaDB关系数据库管理系统,以及PHP编程语言。这个堆栈将适用于几乎所有与LAMP堆栈兼容的应用。选择NGINX 的好处是能够同时提供更多的页面,并具有可预测的内存使用情况,使其在高需求的情况下成为更稳定的选择。
使用 Linode 的 LEMP StackMarketplace App,更高效地设置这一标准开发堆栈。
部署 LEMPMarketplace 应用程序
- 登录云管理器并从左侧导航菜单中选择 Marketplace链接。这将显示 Linode 计算创建页面,并预选 Marketplace选项卡。
- 在选择应用程序部分,选择你想部署的应用程序。
- 填写所选应用程序的所有必要选项,以及任何所需的高级选项(这是可选的)。详情见配置选项部分。
- 按照 "入门">"创建一个Linode"中的讨论,完成表格的其余部分。
- 点击 "创建Linode"按钮。一旦Linode完成配置并完全通电,等待软件安装完成。如果在这之前关闭Linode的电源或重新启动,软件安装将可能失败。要确定安装是否已经完成,打开Linode的Lish控制台,等待系统登录提示出现。
- 遵循 "部署后开始"部分的指示。
软件安装应在Linode完成配置后的2-3分钟内完成。
LEMP堆栈选项
以下是该Marketplace 应用程序的其他选项:
场地 | 描述 |
---|---|
数据库根密码 | 这是该数据库的根密码。需要 |
服务器的管理电子邮件 | 该电子邮件是生成SSL证书所需的。需要 |
您的 Linode API 令牌 | 你的Linode API Token 是需要创建DNS记录的。如果这是与 subdomain 和 domain 字段,安装程序会尝试通过 Linode 创建 DNS 记录。 API.如果您没有令牌,但希望安装程序创建 DNS 记录,则必须 创建一个 然后再继续。 |
子域 | 你希望安装程序在安装过程中为其创建一个DNS记录的子域。给出的建议是 www .只有在你同时提供了一个子域名的情况下,才可以提供一个 domain 和 API Token |
领域 | 您希望托管Wazuh实例的域名。在安装过程中,如果您在提供此字段的同时,还提供了该域名的DNS记录,那么安装程序将为该域名创建一个DNS记录。 API Token . |
将为Linode创建的有限的sudo用户 | 这是为Linode创建的有限用户账户。该账户具有sudo用户权限。 |
有限的sudo用户的密码 | 为有限的sudo用户设置一个密码。该密码必须符合强密码的复杂性强度验证要求。这个密码可以用来在你的服务器上执行任何操作,与root类似,所以要使它长、复杂、独特。 |
将用于访问Linode的SSH公钥 | 如果你希望通过公钥(推荐)而不是密码访问SSH,请在这里输入公钥。 |
禁止通过SSH进行root访问? | 选择 Yes 来阻止根账户通过SSH登录到服务器。选择 No 以允许根账户通过SSH登录。 |
注意:当LEMP部署完成后,MySQL根用户的密码会自动生成并在文件`/root/.linode_credentials.txt`中提供。
软件安装应在Linode完成配置后2-3分钟内完成。
一般选项
有关填写创建 Linode表单中其余选项的建议,请参阅创建计算实例。某些选项可能会受到限制,或根据本Marketplace App 推荐值:
- 支持的发行版。 Debian 11,Ubuntu 20.04 LTS
- 推荐的计划:你部署LEMP栈的Linode计划应该考虑到估计的工作量。如果你正在建立一个简单的网页,你可以使用1GB Linode(Nanode)或2GB Linode。如果你要建立一个更大或更强大的网络应用,那么考虑一个具有更高的内存和CPU分配的计划。
部署后开始工作
在你的LEMP堆栈完成部署后,你可以使用下面的方法查看它并上传你自己的文件。
- 通过以下方式登录你的新计算实例 利什 或 SSH 使用
root
用户或有限用户以及你在创建实例时输入的相关密码。你的应用程序的网络文件位于/var/www/html
目录。 - 导航到创建Linode实例时输入的域。如果你没有输入一个域,你也可以使用你的计算实例的rDNS,它可能看起来像
123-0-123-0.ip.linodeusercontent.com
.请看 管理IP地址 关于查看和设置rDNS值的信息,请参见指南。 - 请参考以下指南,了解更多关于使用LEMP堆栈的各种组件的信息。
- 用SFTP应用程序如FileZilla将文件上传到你的网络根目录。使用与你用于SSH的相同的根目录凭证。
包括软件
LEMP Stack一键式应用程序将在您的Linode上安装以下软件。
软件 | 描述 |
---|---|
NGINX | 可用于为你的网站或网络应用提供服务的网络服务器。 |
MySQL服务器 | 关系型数据库。 |
PHP 7 | 通用的编程语言。 |
UFW | 防火墙工具。IPv4和IPv6的端口22/tcp和80/tcp将允许传出和传入流量。 |
进一步发展
- Marketplace 应用程序存储库:查看部署Ansible playbooks。
LEMP StackMarketplace 应用程序由 Linode 构建。如需有关应用程序部署的支持,请通过侧边栏中列出的信息联系 Linode 支持。有关工具或软件本身的支持,请访问LEMP 支持。