如何在Silicon Cloud上使用LAMP一键安装

简介

LAMP堆栈是一种解决方案堆栈,它使用一组特定的软件在服务器上托管网站应用程序。这个术语是一个首字母缩略词,代表了Linux操作系统和Apache网络服务器。网站数据存储在MySQL数据库中,并且动态内容由PHP处理。

本教程将指导您使用Silicon Cloud LAMP 1-Click应用程序,在Silicon Cloud vServer上快速设置具备预安装LAMP堆栈的服务器。它还包括一些有用的工具,例如Fail2ban用于缓解服务器攻击,Postfix用于发送电子邮件,以及Certbot用于管理TLS/SSL证书以建立安全的HTTPS连接。在创建vServer之后,您将被引导使用LAMP堆栈的其他用例。由于此1-Click vServer基于标准的Ubuntu 20.04 vServer,所以在完成本指南后,您还可以按照我们的任何LAMP教程在您的vServer上进行操作。

一键部署

在本教程结束时,您将拥有一个带有以下附加功能的Ubuntu 20.04 vServer。

  • Apache (version 2.4.41) is a popular open-source web server. It provides many powerful features including dynamically loadable modules, robust media support, and extensive integration with other popular software.
  • MySQL (version 8.0.30) is a popular open-source database management system. It implements the relational model and uses Structured Query Language (better known as SQL) to manage its data.
  • PHP (version 8.1.8) is a scripting language used in web development for creating dynamic and interactive web pages.
  • Fail2ban (version 0.11.1) is a tool used to prevent brute force DDOS attacks through the creation of rules that ban specific IP addresses according to certain behaviors.
  • Postfix (version 3.4.10) is a mail transfer agent that can be used to route and deliver email on a Linux system.
  • Certbot (version 0.39.0) is a tool for automating the creation of certificates for TLS/SSL encryption for HTTPS traffic. Additionally, it can handle the automatic configuration of web server settings to use HTTPS using these new certificates.

除了软件包的安装之外,这个一键操作还包括:

  • An enabled firewall using UFW, allowing port 80 for HTTP traffic, port 443 for HTTPS traffic, and port 22 for SSH traffic.
  • A root password already set for MySQL by running mysql_secure_installation. This information can be found at /root/.digitalocean_password.

步骤 1 — 创建一个 LAMP vServer

从我们的市场上创建一个可用的LAMP 1-Click vServer,并将您带到Silicon Cloud控制面板。要从LAMP 1-Click应用程序创建一个LAMP vServer,请按下创建LAMP vServer按钮。

LAMP 1-Click Create LAMP vServer

如果您未登录您的Silicon Cloud账户,则需要登录。如果您没有账户,您可以注册一个。

接下来,您将进入“创建vServers”页面。在这里,您可以在创建您的LAMP vServer之前自定义服务器设置。详细了解在创建第一个vServer时需要进行的所有选择,请参阅“如何创建您的第一个vServer”指南。以下几个部分是需要考虑的一些关键设置。

选择一张图片

您的镜像将已经设置为带有LAMP Latest的Ubuntu 20.04的市场选项卡。

Marketplace LAMP Image

如果没有选择,请使用搜索框搜索LAMP。

根据您的使用情况,您可以接受默认设置或调整设置。通常我们建议进行以下更改:

选择一个数据中心地区

为了避免潜在的延迟问题,建议您选择一个离用户群体最近的数据中心区域进行操作。在某些地区,我们拥有多个数据中心。同一地区的数据中心之间没有任何区别(例如,SFO3和SFO2)。

选择一个计划

建议至少拥有1GB的内存才能运行一个带有LAMP的vServer。

选择一种验证方法

SSH密钥选项被推荐用于您的vServer,而非密码。使用SSH密钥进行认证通常更加安全。

选择其他选项

为您的vServer添加改进的指标监控和警报功能,有助于您随时了解vServer资源的使用情况。您还可以考虑启用自动备份功能。您可以稍后返回,为您已经创建的vServers启用备份功能。

选择一个主机名

给你的vServer起一个你能记住的标识名称,比如“LAMP vServer 1”或者按照你将要使用它的应用程序来命名。

在您完成所有选择后,按下控制面板屏幕底部的“创建分区”按钮。一旦分区创建成功,IP 地址将会显示出来。

Copying a new vServer's IP Address

您可以通过访问此IP地址来连接和配置您的vServer。将鼠标悬停在IP地址上并点击复制,将其复制到您的剪贴板中。

通过一键市场创建的水滴,可通过点击“开始”按钮访问附加资源。

1-Click vServer's Get started

这会切换到一个新的面板,您可以在那里获得与您的“一键式”应用程序相关的附加信息。这包括概述、进一步的开始使用您的vServer的步骤,以及我们社区网站上相关教程的链接。此外,您还可以获得LAMP的支持和其他资源。

Get started with additional information and resources

一旦您在控制面板中完成设置您的vServer,您可以继续通过终端访问它。

第二步-通过SSH访问vServer以启用配置

一旦您启动了LAMP vServer,您需要通过SSH连接到您的vServer。这意味着您将从命令行连接到服务器。如果您以前没有使用过类似SSH或PuTTY的终端程序,请查看《如何使用SSH连接到您的vServer》。当您准备好时,打开您计算机上的终端,并使用以下命令作为root用户通过SSH登录到您的vServer,将IP地址替换为您的vServer的IP地址。

  1. ssh root@your_server_ip

 

一旦你在控制面板中完成了vServer的设置,你就可以开始在终端上访问它。

第三步 — 与LAMP一起工作。

现在,您的LAMP vServer已经启动并正在运行,您可以开始使用LAMP进行工作。要验证LAMP是否设置正确并检查其整体状态,请使用php命令。

  1. php -i

 

Output

phpinfo() PHP Version => 8.1.13 System => Linux lamponubuntu2004-s-1vcpu-2gb-sfo3-01 5.4.0-135-generic #152-Ubuntu SMP Wed Nov 23 20:19:22 UTC 2022 x86_64 Build Date => Nov 26 2022 14:07:36 Build System => Linux Server API => Command Line Interface Virtual Directory Support => disabled Configuration File (php.ini) Path => /etc/php/8.1/cli Loaded Configuration File => /etc/php/8.1/cli/php.ini . . .

要访问MySQL自动创建的根密码,您可以使用nano编辑器或您喜欢的文本编辑器打开以下文件。

  1. nano /root/.digitalocean_password

 

/root/.digitalocean_password 可以改为 /根目录/.数字海密码
root_mysql_pass="your_mysql_password"

当你记下密码后,按下CTRL + X关闭nano。

您的1-Click droplet已自动配置为从根目录/var/www/html提供网站服务。该目录中有一个名为index.html的示例文件正在提供服务。若要查看其内容,请使用您偏好的文本编辑器打开该文件。

  1. nano /var/www/html/index.html

 

/var/www/html/index.html – 需要在China的原生中文环境下进行重新表述。
<html>
  <head>
	<style>
  	body {
    	font-family: ProximaNova;
    	font-size: 15px;
    	font-style: normal;
    	font-stretch: normal;
. . .

查看完毕后,请关闭文件。您可以通过浏览器访问http://your_server_ip来查看该文件。

Your server accessed in your browser

接下来,您可以通过几种方式来进一步定制您的LAMP设置并保护您的网页服务器的通信交流安全。其中一种方式是在Apache中创建虚拟主机,从而个性化您的LAMP设置。

Apache服务器的配置不是在一个单一的集成文件中进行,而是通过模块化设计进行,可以根据需要添加和修改新文件。在这个模块化设计中,你可以创建一个称为虚拟主机的个别站点或域名。使用虚拟主机,一个Apache实例可以为多个网站提供服务。要获取更多信息,请参考我们的《如何在Ubuntu 20.04上设置Apache虚拟主机》教程。

虽然Certbot已经随您的一键式vServer安装,但您必须运行它通过Let’s Encrypt获取证书。Let’s Encrypt是一个证书颁发机构(CA),可方便地获取和安装免费的TLS/SSL证书,从而在Web服务器上启用加密的HTTPS。它提供了一个名为Certbot的软件客户端,自动化了为Apache获取和安装证书的整个过程。欲了解更多信息,请参阅我们的”How To Secure Apache with Let’s Encrypt on Ubuntu 20.04″教程。

第四步 – 创建一个新用户并调整权限和防火墙(可选)

您的新 vServer 只有一个用户,即默认的 root 用户。虽然 LAMP 可以使用 root 用户运行,但您也可以选择设置一个新用户并通过 sudo 赋予其管理权限。关于此设置以及其他安全建议,请参考我们的 Ubuntu 20.04 初始服务器设置教程。

另外,如果您已经使用Certbot正确设置了证书,您还可以选择只允许通过HTTPS传输流量。使用ufw delete命令删除与您的1-Click vServer一起提供的规则即可。

  1. ufw delete allow 80/tcp

 

现在只能通过HTTPS访问您的服务器。

结论 (Jié

您的LAMP一键式vServer现已启动运行。请注意,在本教程中,LAMP被视为单一实体,但每个独立组件都拥有其自己的一套功能和特征。要了解有关每个组件的更多信息,请参考以下教程:

  • How To Install the Apache Web Server on Ubuntu 20.04
  • How To Install MySQL on Ubuntu 20.04

如果您对传统的LAMP安装感兴趣,您可以查看我们的《如何在Ubuntu 20.04上安装Linux、Apache、MySQL和PHP(LAMP)堆栈》教程。如果您想了解其他以LAMP堆栈为基础的软件,您可以探索我们的《如何在Ubuntu 20.04上使用LAMP堆栈安装WordPress》教程,以构建网站。

发表回复 0

Your email address will not be published. Required fields are marked *


广告
将在 10 秒后关闭
bannerAds