『亚马逊云科技产品测评』活动征文|通过lightsail一键搭建Drupal VS 手动部署

『亚马逊云科技产品测评』活动征文|通过lightsail一键搭建Drupal

提示:授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道

文章目录

  • 『亚马逊云科技产品测评』活动征文|通过lightsail一键搭建Drupal
  • 前言
  • 一、手动部署Drupal
    • 1、准备Lightsail
    • 2、安装LAMP环境
    • 3、创建Drupal站点
    • 4、使用composer下载 Drupal 10
    • 5、设置Drupal站点的默认根目录
    • 6、进入安装向导
  • 二、一键部署Drupal


前言

Drupal是一个的CMS和CMF之一,是一个开源的项目,最近想搭建一个CMS系统做博客,又不想自己开发,所以我准备站在巨人的肩膀上,使用Drupal,我一般使用的云平台都是AWS,而最近刚刚领取了AWS的3个月Lightsail,可以一块体验一下,支持一键部署Drupal,那不是深得我心?不过,作为开发,我还是想自己部署一下,所以咱们这篇文章会让大家看看手动部署和自动部署,Lightsail到底能为我节省多少时间成本呢?让我们拭目以待吧


提示:以下是本篇文章正文内容,下面案例可供参考

一、手动部署Drupal

1、准备Lightsail

我们先找到 Lightsail 的控制台,可以直接从首页搜索
在这里插入图片描述

也可以通过这个链接进入:https://lightsail.aws.amazon.com/ls/webapp/home/instances
进入之后到达实例列表页面,点击create instance

在这里插入图片描述
这里我们选择 Os Only,选择 Ubuntu20.04 LTS版本,套餐选择:

在这里插入图片描述
滑到最下面开始创建,这样就可以连接准备安装框架了

在这里插入图片描述

2、安装LAMP环境

Drupal10的环境要求:

  • Composer:2.3.6+
  • PHP:8.1以上,推荐8.1.6+ (8.2已支持)
  • Apache:2.4.7+
  • Nginx:legacy 版本 (0.7.x, 0.8.x, 1.0.x, 1.2.x), stable 1.8.x 版本, 以及 mainline 1.9.x 版本 运行在 - UNIX/Linux,OS X,或者 Windows 系统里。

数据库版本要求:

  • MySQL 或者 Percona:5.7.8+

  • MariaDB:10.3.7+

  • PostgreSQL:12+

  • SQLite:3.26+

  • 安装宝塔,一键搭建LAMP

if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

在这里插入图片描述
我们来登录访问一下:

https://3.36.53.6:11061/a33c6244

在这里插入图片描述
我们选择一键安装 LAMP,选择符合环境要求的,安装好后,我们就开始部署Drupal了

3、创建Drupal站点

在这里插入图片描述

删除新建站点目录下的所有文件,如:index.html, 404.html, .htaccess,另外还有一个隐藏的.user.ini文件。这个文件必须要在宝塔的管理界面删除,使用命令行rm .user.ini 或者 rm -fr .user.ini 都提示不允许删除。

在这里插入图片描述

4、使用composer下载 Drupal 10

我们先进入到网站的根目录,然后开始用 composer 下载

composer create-project drupal/recommended-project:10.0.0 "./"

在这里插入图片描述

这里"./"表示要下载的源码放在哪个目录,“./”表示当前站点的根目录。

在宝塔管理界面可以看到下载下来的文件:

在这里插入图片描述

5、设置Drupal站点的默认根目录

在这里插入图片描述

6、进入安装向导

设置好站点后,访问 IP 后会进入我们的安装向导,默认是这个页面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一步一步根据提示输入,我们的整个框架就算是搭建成功了,那我们来看看Lightsail的一键部署如何?

二、一键部署Drupal

我们已经看过了手动搭建 Drupal,我们会发现这样部署很麻烦,并且每次都是重复性的工作,明明流程都是一样,我们只是需要一个信息系统罢了,我们考虑到的aws也考虑到了,所以AWS有lightsail,它将一些常见的框架与实例进行结合,可以让我们选择一键部署带有框架的实例,当然,我们也可以选择只有操作系统的实例,来看看如何通过lightsail一键部署

我们开始进入创建实例页面
在这里插入图片描述
这里我们选择 APP + OS,OS选择Linux,而APP就是我们要部署的框架,选择 Drupal
在这里插入图片描述
然后我们选择一下套餐,因为我是新注册的用户,所以对于Lightsail有3个月的免费试用,我们选择第三个,看着内存和CPU要高一点,然后划到最下面点击 Create instance,回到实例列表页,看到这个状态就是创建成功了
在这里插入图片描述
默认实例是帮我开放了 ssh 和框架所需要的端口,所以我们只需要访问 IP就可以看到我们的系统了
在这里插入图片描述

可以看到,我手动折腾1个多小时才弄完的事情,通过Lightsail几分钟就搞定了,作为快速搭建一些通用框架Lightsail还是非常不错的,希望能够推出更多的框架服务开发者!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/151190.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务架构中的 熔断和降级

文章目录 熔断判定服务的健康状态服务恢复正常 降级跨服务降级自身服务提供有损服务具体案例分析 熔断 微服务架构中,如果需要保障可用性,其中一个方式就是 熔断。熔断在微服务架构里面是指 当微服务本身出现问题的时候,它会拒绝新的请求&am…

大学生如何免费认证,下载,安装MATLAB

下载 打开学校图书馆官网 选择版本后,点击下载 注册绑定个人认证 前提!需要有学校邮箱【以edu.cn结尾的】 进入mathworks官网 注册账户 安装 下载完后,打开 选择:setup 安装程序 勾选:是;选择&#xf…

机器学习第10天:集成学习

文章目录 机器学习专栏 介绍 投票分类器 介绍 代码 核心代码 示例代码 软投票与硬投票 bagging与pasting 介绍 核心代码 随机森林 介绍 代码 结语 机器学习专栏 机器学习_Nowl的博客-CSDN博客 介绍 集成学习的思想是很直观的:多个人判断的结合往往比…

身份证阅读器和社保卡读卡器Harmony鸿蒙系统ArkTS语言SDK开发包

项目需求,用ArkTS新一代开发语言实现了在Harmony鸿蒙系统上面兼容身份证阅读器和社保卡读卡器,调用了DonseeDeviceLib.har这个读卡库。 需要注意的是,鸿蒙系统的app扩展名为.hap,本项目编译输出的应用为:entry-default…

下厨房网站月度最佳栏目菜谱数据获取及分析PLus

目录 概要 源数据获取 写Python代码爬取数据 Scala介绍与数据处理 1.Sacla介绍 2.Scala数据处理流程 数据可视化 最终大屏效果 小结 概要 本文的主题是获取下厨房网站月度最佳栏目近十年数据,最终进行数据清洗、处理后生成所需的数据库表,最终进…

JPA整合Sqlite解决Dialect报错问题, 最新版Hibernate6

前言 我个人项目中,不想使用太重的数据库,而内嵌数据库中SQLite又是最受欢迎的, 因此决定采用这个数据库。 可是JPA并不支持Sqlite,这篇文章就是记录如何解决这个问题的。 原因 JPA屏蔽了底层的各个数据库差异, 但是…

竞赛 题目:基于深度学习的中文对话问答机器人

文章目录 0 简介1 项目架构2 项目的主要过程2.1 数据清洗、预处理2.2 分桶2.3 训练 3 项目的整体结构4 重要的API4.1 LSTM cells部分:4.2 损失函数:4.3 搭建seq2seq框架:4.4 测试部分:4.5 评价NLP测试效果:4.6 梯度截断…

亚马逊第二个大语言模型 Olympus 即将上线

据外媒爆料,亚马逊正在训练他的第二个大语言模型——Olympus,很有可能在今年12月份上线。亚马逊计划将Olympus接入在线零售商店、Echo等设备上的Alexa语音助手,并为AWS平台提供新的功能。据说这个大语言模型规模达到2万亿(2000B&a…

读《Segment Anything in Defect Detection》

摘要 (好像只是说把SAM应用到了红外缺陷分割领域) 引言 无损检测得到红外图像,根据热能观察异常 贡献: •从两个光学脉冲热成像系统构建广泛的缺陷热数据库,包括各种材料并释放它们。 • 开发DefectSAM,这是第一个用于缺陷检测…

MAC地址注册的网络安全影响和措施分析

MAC地址注册对网络安全具有重要影响,同时也需要采取相应的措施来应对潜在的安全风险。以下是有关MAC地址注册的网络安全影响和应对措施的分析: 影响: 1. 身份验证:MAC地址注册可用于设备的身份验证,但MAC地址本身并不…

不标年份的葡萄酒质量好吗?

我们在葡萄酒标上经常看到生产年份,也就是指全部葡萄采摘的年份。旧世界葡萄酒产国认为葡萄酒年份对他们的影响较大,而新世界葡萄酒,年份的意义就稍微小些。甚至有一部分葡萄酒酒标上没有年份。在酒标上没有标注年份的葡萄酒,被称…

学习无人机代码框架【第一天】---VMware 安装Ubuntu16.04时显示不全的解决方法

ros环境配置篇 环境配置在vmware上安装ubantu16.04操作系统安装完成后显示界面太小解决办法其他遇到的一些ubantu问题最后一步是在ubantu16上安装ros-kinetic其他很重要的一个工具是安装vmware-tool,可以支持把外部的文件或文字传入到虚拟机中管理不同的终端的软件代…

[C/C++] 数据结构 LeetCode:用队列实现栈

题目描述: 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现 MyStack 类: void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元…

kubernetes集群编排——etcd

备份 从镜像中拷贝etcdctl二进制命令 [rootk8s1 ~]# docker run -it --rm reg.westos.org/k8s/etcd:3.5.6-0 sh 输入ctrlpq快捷键,把容器打入后台 获取容器id [rootk8s1 ~]# docker ps 从容器拷贝命令到本机 docker container cp c7e28b381f07:/usr/local/bin/etcdc…

最大子段和(分治法+动态规划法)

求最大子段和 此类问题通常是求数列中连续子段和的最大值,经典的股票问题就是考察的这个思想及拓展。 例题: AcWing:1054. 股票买卖 Leetcode:53. 最大子数组和 分治法O(nlogn) 此类问题时分适合采用分治思想,因为所有子区间 [ s t a r t …

要事第一:如何通过6个步骤确定项目的优先级

当收到很多项目请求并且每个请求都是重中之重时,该怎么办?从最易完成的开始?还是先解决最大的问题? 实际上两种做法都不对。确定项目优先级的更好方法是评估以下内容,而不是关注项目规模或完成时长: ● 每…

DBeaver连接本地MySQL

原文: DBeaver21.3.0安装与连接本地MySQL_dbeaver创建本地数据库_傅大胖的博客-CSDN博客 其他: mysql 的驱动下载地址: Central Repository: mysql/mysql-connector-java ​​​​​​​

三相异步电机动态数学模型及矢量控制仿真

文章目录 三相异步电机动态数学模型及矢量控制仿真1、异步电机三相方程2、坐标变换3、磁链3/2变换推导4、两相静止坐标系下的方程5、两相旋转坐标系下的方程6、以 ω-is-Ψr 为状态变量的状态方程7、矢量控制及 matlab 仿真 原文链接需要仿真的同学请关注【Qin的学习营地】 三相…

百云齐鲁 | 云轴科技ZStack成功实践精选(山东)

山东省作为我国重要的工业基地和北方地区经济发展的战略支点,在“十四五”规划中将数字强省建设分为数字基础设施、数字科技、数字经济、数字政府、数字社会、数字生态六大部分,涵盖政治、经济、民生等多个方面,并将大数据、云计算、人工智能…

统一身份认证平台之SSO建设

前言 上篇说道Passwordless无密码技术,也提到了数字时代密码管理的难度,其实在日常的生活中,很多用户也会因为忘记某些网站的登录密码而烦恼。为了方便记忆,很多人都在不同的站点使用相同的用户名和密码,虽然也可以减少…