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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
.cn 域名,1个 12个月
简介: 【阿里云-轻量服务器】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
    如下图所示,成功访问网站。
相关文章
|
22天前
|
弹性计算 监控 负载均衡
|
15天前
|
弹性计算 开发工具 git
2分钟在阿里云ECS控制台部署个人应用(图文示例)
作为一名程序员,我在部署托管于Github/Gitee的代码到阿里云ECS服务器时,经常遇到繁琐的手动配置问题。近期,阿里云ECS控制台推出了一键构建部署功能,简化了这一过程,支持Gitee和GitHub仓库,自动处理git、docker等安装配置,无需手动登录服务器执行命令,大大提升了部署效率。本文将详细介绍该功能的使用方法和适用场景。
2分钟在阿里云ECS控制台部署个人应用(图文示例)
|
22天前
|
缓存 负载均衡 监控
性能优化:Node.js高效服务器开发技巧与最佳实践
【10月更文挑战第29天】在Node.js服务器开发中,性能优化至关重要。本文介绍了几种高效开发的最佳实践,包括使用缓存策略、采用异步编程、实施负载均衡和性能监控。通过示例代码展示了如何实现这些技术,帮助开发者构建更快、更稳定的Node.js应用。
34 2
|
22天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
1月前
|
监控 网络协议 安全
DNS服务器故障不容小觑,从应急视角谈DNS架构
DNS服务器故障不容小觑,从应急视角谈DNS架构
52 4
|
1月前
|
机器学习/深度学习 监控 Serverless
无服务器架构(Serverless)
无服务器架构(Serverless)
|
1月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
270 3
|
1月前
|
NoSQL Linux PHP
|
1月前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
105 1
|
关系型数据库 MySQL 应用服务中间件
手动部署LNMP环境(Alibaba Cloud Linux 2)
本场景带您体验如何在Alibaba Cloud Linux 2.1903 LTS 64位操作系统的云服务器上搭建LNMP环境。
下一篇
无影云桌面