我们已经准备好了,你呢?

2023我们与您携手共赢,为您的企业形象保驾护航!


喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>

点击这里点击这里进入阿里云ECS官方页面,立即免费体验云服务器ECS>>>

阿里云服务器ECS使用教程-手动部署LNMP环境(Ubuntu 20)

Nginx是一款小巧而高效的Web服务器软件,可帮您在Linux系统下快速方便地搭建出LNMP Web服务环境。本文介绍如何手动在ECS实例上搭建LNMP环境,其中LNMP分别代表Linux、Nginx、MySQL和PHP。

前提条件

  • 已创建ECS实例并为实例分配了公网IP。具体操作,请参见自定义购买实例。

    本教程中,创建的ECS实例配置说明如下。建议您与教程保持一致的操作系统版本,避免因版本问题导致的命令执行报错。

    • 实例规格:ecs.c6.large

    • 操作系统:Ubuntu 20.04

    • 网络类型:专有网络VPC

    • IP地址:公网IP

  • 已在实例所属的安全组的入方向添加安全组规则并放行22、80、443端口。具体操作,请参见添加安全组规则。

    说明

    基于服务器数据安全考虑,本教程仅说明部署与测试LNMP环境所必须放行的端口,您可以根据实际需求,放行其他应用所需的端口号。例如,远程连接MySQL数据库时,需要放行MySQL默认占用的3306端口。

背景信息

本教程适用于熟悉Linux操作系统,刚开始使用阿里云进行建站的个人用户。

本教程的示例操作中,使用的软件及软件版本信息如下:

  • Nginx:1.18.0

  • MySQL:8.0.27

  • PHP:7.4.3

步骤一:准备工作

重要

为避免因使用管理员权限不当造成不可预期的风险,建议您使用普通用户操作。如果普通用户没有sudo权限,具体操作,请参见如何为普通用户添加sudo权限。

  1. 远程连接需要部署LNMP环境的ECS实例。

    具体操作,请参见连接方式概述。

  2. 关闭系统内部防火墙。

    • 如果防火墙状态为Status: inactive,则表示防火墙为关闭状态。

    • 如果防火墙状态为Status: active,则表示防火墙为开启状态。

    1. 运行以下命令,检查防火墙当前状态。

      sudo ufw status
    2. 可选:关闭防火墙。

      如果您的防火墙为开启状态,需要运行以下命令,关闭防火墙并关闭开机自启动防火墙。

      sudo ufw disable

      说明

      如果您想重新开启防火墙并开启开机自启动防火墙,请运行sudo ufw enable命令。

步骤二:安装Nginx

  1. 运行以下命令,更新Ubuntu系统内的软件包。

    sudo apt update
  2. 运行以下命令,安装Nginx。

    sudo apt -y install nginx
  3. 运行以下命令,查看Nginx版本。

    sudo nginx -v

    返回结果如下所示,查看到Nginx的版本信息为1.18.0。同时也表示Nginx已成功安装。

    nginx version: nginx/1.18.0 (Ubuntu)

步骤三:安装并配置MySQL

  1. 安装MySQL。

    1. 运行以下命令,安装MySQL。

      sudo apt -y install mysql-server
    2. 运行以下命令,查看MySQL版本。

      sudo mysql -V

      返回结果如下所示,表示MySQL已成功安装,MySQL的版本为8.0.27。

      mysql  Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
  2. 配置MySQL。

    1. 输入root用户的密码。本示例中输入Mysql@1234

      root@iZbp19jsi7s0g7m4zgc****:~# sudo mysql_secure_installation
      
      Securing the MySQL server deployment.
      
      Enter password for user root:

      说明

      在输入密码时,系统为了最大限度的保证数据安全,命令行将不做任何回显。您只需要输入正确的密码信息,然后按Enter键即可。

    2. 输入Y,设置密码验证策略。

      VALIDATE PASSWORD COMPONENT can be used to test passwords
      and improve security. It checks the strength of password
      and allows the users to set only those passwords which are
      secure enough. Would you like to setup VALIDATE PASSWORD component?
      
      Press y|Y for Yes, any other key for No: Y
    3. 根据提示,选择密码验证策略。

      本示例输入0

      Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0
    4. 输入Y,更改root用户密码。

      Change the password for root ? ((Press y|Y for Yes, any other key for No) : Y
    5. 输入root用户密码。

      New password:
      
      Re-enter new password:
      
      Estimated strength of the password: 100
    6. 输入Y,确认使用已设置的密码。

      Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
    7. 输入Y删除MySQL自带的匿名用户。

      By default, a MySQL installation has an anonymous user,
      allowing anyone to log into MySQL without having to have
      a user account created for them. This is intended only for
      testing, and to make the installation go a bit smoother.
      You should remove them before moving into a production
      environment.
      
      Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
    8. 输入Y,禁止MySQL的root用户的远程登录权限。

      Normally, root should only be allowed to connect from
      'localhost'. This ensures that someone cannot guess at
      the root password from the network.
      
      Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
    9. 输入Y,移除test数据库。

      By default, MySQL comes with a database named 'test' that
      anyone can access. This is also intended only for testing,
      and should be removed before moving into a production
      environment.
      
      
      Remove test database and access to it? (Press y|Y for Yes, any other key for No) :
    10. 输入Y,重新加载授权表。

      Reloading the privilege tables will ensure that all changes
      made so far will take effect immediately.
      
      Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

      当命令行回显All done!时,表示配置完成。

    11. 运行以下命令,进入MySQL。

      推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。



我们已经准备好了,你呢?

2023我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

131-3501-0006

上班时间

周一到周五

公司电话

130-0743-9476

二维码
线