【阿里云-轻量服务器】LNMP网站架构部署最佳实践分享

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 【阿里云-轻量服务器】LNMP网站架构部署最佳实践分享

LAMP是搭建Web应用时最常用的环境,LAMP分别表示Linux、Apache、MySQL以及PHP,即在Linux系统中安装Apache、MySQL以及PHP。本文将介绍如何使用轻量应用服务器的LAMP镜像快速搭建开发环境。

背景信息

本文选用LAMP 7.4镜像创建轻量应用服务器,镜像中的操作系统与软件的版本信息如下:


步骤一:创建服务器

  1. 登录轻量应用服务器管理控制台
  2. 在左侧导航栏,单击服务器列表
  3. 在页面右上角,单击创建服务器
  4. 在轻量应用服务器售卖页,完成资源配置。创建服务器的具体操作,请参见创建服务器(WordPress应用镜像)
    其中,您需要在镜像区域,选择应用镜像的LAMP 7.4。
    创建完成后,返回服务器列表,您可以查看到LAMP服务器的卡片信息

步骤二:查看应用信息

  1. 服务器列表单击LAMP服务器卡片。
  2. 在左侧导航栏,选择应用管理 > 应用详情
  3. 查看应用预置软件的用户密码信息。
  1. LAMP信息区域,单击复制,然后单击远程连接
  2. 在远程连接的服务器命令行中,单击鼠标右键,然后粘贴命令并回车,查看应用的相关信息。可以获取镜像中预装的数据库管理密码以及FTP用户密码信息
  3. 鼠标选中应用信息,单击鼠标右键,然后单击复制,将信息粘贴至本地主机,方便后续部署网站时使用。密码信息请您妥善保管。
  1. 可选:查看PHP配置详情。如果您需要使用phpinfo函数查看PHP的配置详情或者需要确认服务器运行是否正常,可以通过本步骤进行查看。LAMP镜像的6.1.0和7.4版本存在以下差异:
  1. 在远程连接的服务器命令行中,运行以下命令,切换为root用户
sudo su root
  1. 运行以下命令,在网站根目录创建phpinfo.php文件,用于保存phpinfo函数的相关代码。
vim /home/www/htdocs/phpinfo.php
  1. 按i键进入编辑模式,添加以下代码。
<?php
phpinfo();
?>
  1. 按Esc键,然后输入:wq后按下Enter键,保存并退出文件。
  2. 在本地主机中,使用浏览器访问轻量应用服务器公网IP/phpinfo.php如果您的服务器已绑定域名,可以通过域名访您的域名/phpinfo.php
    PHP配置详情如下图所示,表示LAMP服务器运行正常。
  3. 测试完成后,建议您运行以下命令,在网站根目录下删除phpinfo.php文件,避免信息泄露。
rm -rf /home/www/htdocs/phpinfo.php

步骤三:测试访问网站

将您需要部署的Web项目文件上传至服务器的网站根目录,并将项目文件的所属用户改为www。本示例中,将通过FileZilla工具上传仅用于测试的test.html文件,文件内容如下所示:

<head>
<meta charset="utf-8">
<title>Test Environment</title>
</head>
<body>
Test123456789
</body>
</html>

具体的操作步骤如下所示。

  1. 将本地主机中保存的网站代码上传至LAMP服务器的网站根目录。
  1. 服务器的防火墙添加规则放行2120000/30000端口。21为FTP服务的默认端口,20000/30000端口为LAMP服务器中FTP服务的被动模式可能占用的端口范围。添加防火墙规则的具体操作,请参见添加防火墙规则
  2. 使用FileZilla工具,并通过已保存的FTP用户密码信息连接服务器,将测试文件test.html上传至LAMP服务器。具体操作,请参见步骤五:通过F链接TP客户端测试连接FTP服务器
  1. 在远程连接的服务器命令行中,运行以下命令,修改测试文件的所属用户。本示例中,网站根目录为/data/wwwroot/default,测试文件为test.html,因此命令如下所示:
chown -R www:www /data/wwwroot/default/test.html
  1. 在本地主机,使用浏览器访问轻量应用服务器公网IP/test.html如果您的服务器已绑定域名,可以通过域名访问您的域名/test.html
    如下图所示,成功访问网站。
相关文章
|
3天前
|
存储 弹性计算 NoSQL
"从入门到实践,全方位解析云服务器ECS的秘密——手把手教你轻松驾驭阿里云的强大计算力!"
【10月更文挑战第23天】云服务器ECS(Elastic Compute Service)是阿里云提供的基础云计算服务,允许用户在云端租用和管理虚拟服务器。ECS具有弹性伸缩、按需付费、简单易用等特点,适用于网站托管、数据库部署、大数据分析等多种场景。本文介绍ECS的基本概念、使用场景及快速上手指南。
17 3
|
8天前
|
存储 弹性计算 编解码
通过阿里云的活动租赁云服务器时如何选择实例规格?选择指南参考
新手用户通过阿里云的活动租赁云服务器的时候实例规格应该怎么选?目前在阿里云的活动中,可选的云服务器类型除了轻量应用服务器之外,云服务器的主要实例规格有经济型e、通用算力型u1和计算型c7与c8y、通用型g7与g8y、内存型r7与r8y等实例,但是对于新手来说,由于是初次购买,实例规格往往不知道怎么选择了。本文为大家展示阿里云目前活动中各云服务器实例规格性能、适用场景以及选择指南参考。
|
7天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
82 2
|
7天前
|
NoSQL Linux PHP
|
8天前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
44 1
|
12天前
|
弹性计算 开发框架 .NET
阿里云服务器购买教程及云服务器地域、实例、操作系统、带宽等参数选择指南
对于初次购买阿里云服务器的用户来说,想使用阿里云服务器搭建网站或者运行APP、小程序等项目,第一步就是要先购买阿里云服务器,下面小编以图文形式给大家介绍一下阿里云服务器的购买流程,以及购买过程中如何云服务器地域、实例、带宽等关键配置和选择这些参数的一些注意事项,以供参考。
|
13天前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
28 1
|
14天前
|
人工智能 运维 关系型数据库
携手UALink,阿里云磐久AI Infra 2.0服务器亮相2024 OCP全球峰会
阿里云服务器研发受邀和UALink联盟一起,在OCP全球峰会上重点阐述AI服务器Scale UP互连技术领域发展趋势
|
21天前
|
缓存 监控 API
探索微服务架构中的API网关模式
【10月更文挑战第5天】随着微服务架构的兴起,企业纷纷采用这一模式构建复杂应用。在这种架构下,应用被拆分成若干小型、独立的服务,每个服务围绕特定业务功能构建并通过HTTP协议协作。随着服务数量增加,统一管理这些服务间的交互变得至关重要。API网关作为微服务架构的关键组件,承担起路由请求、聚合数据、处理认证与授权等功能。本文通过一个在线零售平台的具体案例,探讨API网关的优势及其实现细节,展示其在简化客户端集成、提升安全性和性能方面的关键作用。
62 2
|
25天前
|
存储 缓存 监控
探索微服务架构中的API网关模式
【10月更文挑战第1天】探索微服务架构中的API网关模式
76 2