基于ECS部署LAMP环境搭建Drupal网站,云计算技术与应用报告

news/2024/5/16 22:10:43/文章来源:https://blog.csdn.net/weixin_45683301/article/details/117783410

实验环境: 建站环境:Windows操作系统,基于ECS部署LAMP环境,阿里云资源, Web服务器:Apache,关联的数据库:MySQ PHP:Drupal 8 要求的PHP版本為7.0.33的版本
实验内容和要求:基于ECS部署LAMP环境搭建Drupal网站,drupal是一个好用且功能强大的内容管理系统(CMS),通常也被称为是内容管理框架(CMF),由来自全世界各地的开发人员共同开发和维护。
实验原理和机制:
云服务器ECS,是阿里云产品体系中,最基础的计算服务,通常用作应用程序的运行环境,最重要的特点是弹性。
资源创建成功之后用SSH登录到服务器测试网络连通性。处理请求的流程:HTTP进程(响应PHP页面请求)-> php页面(html+php)-> 运行php进程->数据库(mysql)进行交互-> 结果交给http进程-> 用户。用户无论在什么情况下请求同一个页面得到相同结果就是静态页面,不同结果就是动态页面;服务器上静态页面不会和数据库进行交互,动态页面会与数据库进行交互。
具体实验原理看实验步骤
实验步骤:
1.部署LAMP环境
本实验要求ECS云服务器已部署了LAMP环境,具体操作请参考实验一:基于ECS部署LAMP环境。
(1)连接实验服务器
一:创建资源

  1. 在页面左侧,单击 云产品资源 下拉菜单,查看本次实验资源。
  2. 单击 免费开通 创建所需资源。
    资源创建过程需要1~3分钟。完成实验资源的创建后,您可以在 云产品资源 列表查看已创建的资源信息,例如:IP地址、用户名和密码等。
    在这里插入图片描述
    3.连接ECS服务器
    Windows用户:使用putty远程登录ECS服务器,putty下载地址如下:
    64-bit:https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe
    32-bit:https://the.earth.li/~sgtatham/putty/latest/w32/putty.exe
    Mac用户:使用系统自带的终端“Terminal”连接ECS服务器。
    4.远程登录到ECS服务器
    双击打开putty软件,在“Host Name (or IP address)”中输入ECS公网地址。
    在这里插入图片描述

完成后,点击“Open”。
在弹出的对话框中,输入ECS服务器的登录用户名root,输入ECS服务器的登录密码(此处密码不会显示)。
登录成功后显示如下信息:

改用CMD操作
安装Apache

  1. 运行以下命令安装Apache服务及扩展包。
    yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
  2. 运行httpd -v命令可查看Apache的版本号。
  3. 依次运行以下命令启动Apache服务并设置服务开机自启动。
    systemctl start httpd
    systemctl enable httpd
  4. 查看安装结果。
    在本地机器的浏览器地址栏中,输入http://实例公网IP并按回车键。
    若返回页面如下图所示,说明Apache服务启动成功。
    在这里插入图片描述

安装并配置MySQL
1.运行以下命令更新YUM源。
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
2. 运行以下命令安装MySQL。
yum -y install mysql-community-server
3.运行以下命令查看MySQL版本号。
mysql -V
返回结果如下所示,表示MySQL安装成功。
在这里插入图片描述

4.运行以下命令启动MySQL。
systemctl start mysqld

5.运行以下命令设置开机启动MySQL。
systemctl enable mysqld
systemctl daemon-reload

6.运行以下命令查看MySQL的初始密码。
grep “password” /var/log/mysqld.log

7.运行以下命令配置MySQL的安全性。
mysql_secure_installation
返回结果示例如下:
在这里插入图片描述

安全性的配置包含以下五个方面:
(1)重置root账号的密码(说明:要安全保管root账号的密码信息)。
在这里插入图片描述

输入上一步获取的root用户初始密码,输入成功后显示如下结果:在这里插入图片描述

Change the password for root ? :是否更改root用户密码,输入Y
Re-enter new password: 再次输入新密码
修改成功后显示如下结果:
在这里插入图片描述

Do you wish to continue with the password provided?: Y(Press y|Y for Yes, any other key for No) : 输入Y
返回结果示例如下:
(2)输入Y删除匿名用户账号。
(3)输入Y禁止root账号远程登录。
(4)输入Y删除test库以及对test库的访问权限。
(5)输入Y重新加载授权表。

安装PHP
1.更新YUM源。
(1)运行以下命令添加epel源。
yum install -y
https://repo.ius.io/ius-release-el7.rpm
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
(2)运行以下命令添加Webtatic源。
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
返回结果示例如下:
在这里插入图片描述

2.运行以下命令安装PHP。
yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-pdo.x86_64 php70w-mysqlnd php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb
3. 运行以下命令查看PHP版本。
php -v
返回结果如下所示,表示安装成功。
在这里插入图片描述

4.运行以下命令,在Apache网站根目录创建测试文件。
echo “<?php phpinfo(); ?>” > /var/www/html/phpinfo.php
5.运行以下命令重启Apache服务。
systemctl restart httpd
6.在本地机器的浏览器地址栏中,输入http://实例公网IP/phpinfo.php并按回车键。
显示如下页面表示安装成功。
在这里插入图片描述

安装phpMyAdmin
phpMyAdmin是一个MySQL数据库管理工具,通过Web接口管理数据库方便快捷。
1.运行以下命令准备phpMyAdmin数据存放目录。
mkdir -p /var/www/html/phpmyadmin
2.运行以下命令下载phpMyAdmin压缩包并解压。
(1)下载phpMyAdmin压缩包。
cd
wget https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip
(2)解压phpMyAdmin压缩包。
yum install -y unzip
unzip phpMyAdmin-4.0.10.20-all-languages.zip
3.运行以下命令复制phpMyAdmin文件到准备好的数据存放目录。
mv phpMyAdmin-4.0.10.20-all-languages/* /var/www/html/phpmyadmin
4.在本地机器浏览器地址栏,输入http://实例公网IP/phpmyadmin并按回车键,访问phpMyAdmin登录页面。
若返回页面如下图所示,说明phpMyAdmin安装成功。

5.输入MySQL的用户名和密码(用户名:root,密码:用户在前述步骤设置的MySQL密码),单击执行。
如果出现以下页面,说明MySQL连接成功。

2.配置数据库信息
1.通过本地浏览器访问http://实例公网IP/phpMyAdmin。
在这里插入图片描述

2.使用MySQL的用户名和密码,登录phpMyAdmin。
3.在页面顶部单击SQL。
在这里插入图片描述
4.为Drupal创建数据库和用户。
在编辑框中输入以下SQL语句:
CREATE DATABASE Drupal_DB11;
CREATE user ‘user11’@‘127.0.0.1’ IDENTIFIED BY ‘Password101&@#’;
grant all privileges on Drupal_DB11.* to ‘user11’@‘localhost’ identified by ‘Password101&@#’;
FLUSH PRIVILEGES;
在这里插入图片描述
:数据库名称
:数据库用户
:本机可直接使用localhost或者127.0.0.1
:数据库密码
5.单击“执行”按钮。
数据库新建成功!
3.下载并配置Drupal
1.下载Drupal安装包。
cd
wget http://ftp.drupal.org/files/projects/drupal-8.1.1.zip

2.解压Drupal安装包,并将安装文件移动到Apache的网站根目录。
yum install unzip -y
unzip drupal-8.1.1.zip
mv drupal-8.1.1/* /var/www/html

3.下载中文翻译包。
cd /var/www/html
wget -P profiles/standard/translations http://ftp.drupal.org/files/translations/8.x/drupal/drupal-8.26.zh-hans.po

4.修改sites目录属主属组。
chown -R daemon:daemon /var/www/html/sites

5.指定/var/www/html/sites/default/files目录作为文件系统使用。
查看目录
ll /var/www/html/sites/default

若没有files目录,则创建该目录
mkdir /var/www/html/sites/default/files

  1. 复制配置文件default.settings.php
    cp /var/www/html/sites/default/default.settings.php /var/www/html/sites/default/settings.php

7.修改文件和目录权限。
chmod 777 /var/www/html/sites/default/settings.php
chmod 777 /var/www/html/sites/default/files

8.重启Apache服务。
systemctl restart httpd
4.安装Drupal
1.通过本地浏览器访问http://实例公网IP,进入到Drupal安装界面。选择安装语言,单击Save and continue。
在这里插入图片描述

2.选择标准安装方式,单击保存并继续。
在这里插入图片描述

3.在“检查安装需求”页面根据检查结果修改配置,完成后点击“仍然继续”
在这里插入图片描述
在这里插入图片描述

4.填写数据库配置信息,输入之前在phpMyAdmin页面中创建的数据库、用户名和密码。本示例的数据库名称Drupal_DB11,用户名user11,密码Password101&@#。完成后单击保存并继续,进入自动安装。
在这里插入图片描述

5.自动安装完成后进入网站设置界面,填写站点信息,单击保存并继续。
在这里插入图片描述

6.安装完成,根据需求对网站进行个性化设置。
后续在本地浏览器通过ECS公网IP地址访问并设置该网站。
在这里插入图片描述
实验总结:云计算主要是一种商业模式,而非一种新的技术。例如pass可细分为integrated lifecycle platform, anchored lifecycle platform,enbling technologies as platform,云计算的主要相关技术有:虚拟化技术,分布式系统,open api/web services。LAMP:L:Linux,A:Apache(httpd),M:MySQL(MariaDB),P:php/perl/python/ruby,LAMP的搭建很多配置命令和Linux是类似的。数据库的创建也是之前学过的SQL语句的应用。印象最深刻的就是密码的重置,它会生成一串含有特殊字符的字符串,在再次输入的时候如果不小心就有可能会输入错误。解压在Linux上用的是zvxf,而在这里安装包解压是用的unzip这个命令。 -V这个命令都是用来查看版本号的。Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器,Systemd是一个系统管理守护进程、工具和库的集合,用于取代System -V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。例如启动mysql服务:systemctl start mysqld.service,停止用stop,重启用 restart ,查看mysql服务当前状态用status ,设置mysql服务开机自启动 enable,停止服务开机自启动用disable。

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

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

相关文章

这个算法网站,强推。

之前我几乎每天都在LeetCode 上刷算法题&#xff0c;但是在写公众号之后渐渐就没练了&#xff0c;现在我打算重拾起来。今天分享一下之前看到的一个算法网站吧&#xff0c;我觉得很不错。https://www.programiz.com/dsa/algorithmdsa 就是 Data Structures and Algorithms&…

几个简化算法理解的网站,进来收藏!

有小伙伴后台留言说&#xff0c;算法难懂、数据结构太抽象不好理解&#xff0c;作为一个过来人&#xff0c;我初学数据结构与算法直接是啃的大学教材&#xff0c;这样的学习方式不是适合所有人。尤其是编程基础比较差的同学&#xff0c;后来我找到了「捷径」学习方法&#xff0…

如何使用Jenkins持续集成C#网站项目

2019独角兽企业重金招聘Python工程师标准>>> 上两节分别讲了如何从vss迁移C#网站项目到gitlab和如何使用nuget管理C#网站项目&#xff0c;其实都是为了最后一节的内容做铺垫&#xff1a;持续集成C#网站项目,这里我们使用的持续集成工具是Jenkins 软件环境&#xff1…

git免费建站

记录HexoGithub免费搭建个人博客Jekyll 到 GitHub Pages 安装hexo npm uninstall -g hexo-cli rm /usr/local/bin/hexo rm -rf node_modules npm install npm install -g hexo-cli安装成功大概是这样的 安装失败把C:\Users\admin\AppData\Roaming\npm\node_modules 下hexo-cli文…

全球最大同性交友网站的所有用户密码都无法登录!!!

一、前言来了&#xff0c;老弟。我把你当正儿八经的朋友&#xff0c;没想到你&#xff0c;嘿嘿嘿。。。全球最大同性交友网站 github 要来搞事情了&#xff0c;事情是这样的&#xff1a;有一个多月没有提交代码了&#xff0c;今天提的时候怎么也提交不上去。意思是你原先的密码…

牛人博客!!!各大招聘网站信息实时查询浏览【转】

转自&#xff1a;http://www.cnblogs.com/zhaopei/p/4368417.html 阅读目录 效果图&#xff1a; 第一、分析url智联招聘&#xff1a;猎聘网&#xff1a;前程无忧&#xff1a;第二、用到了HtmlAgilityPack.DLL ...1.设置访问url页面的编码2.元素路径下的元素集合3、取标签的属性…

关于网站下拉导航的设置

网站的导航很多都是下拉的方式&#xff0c;如下图所示&#xff1a; 就是一种下拉菜单&#xff0c;导航的数据是以ul、li相互嵌套的方式存在的。 ------------------------------------------ <div class"head"><div class"logo"></div>&…

宝塔Linux/Windows面板如何添加网站?附图文教程

宝塔linux面板创建站点 常规方法 1、登录宝塔 Linux 面板 >> 网站 >> 添加站点&#xff0c;具体如下图所示&#xff1a; 2、填写站点域名&#xff1b;FTP 可以选择创建&#xff0c;然后就会得到 FTP 的账号和密码&#xff1b;数据库也可以选择创建&#xff0c;建…

Wordpress优化:网站用nginx前端缓存+Redis Cache缓存提速网站

本问转载&#xff1a;https://www.src1024.com/xy/seo/31780.html 新手站长搭建网站一般为了省钱没去选择大厂的云服务器&#xff0c;而小厂的服务器虽然便宜&#xff0c;但是访问速度也很感人&#xff0c;同时如果你用的是Wordpress建站程序&#xff0c;如果不做优化&#xf…

B2B2C网站系统建设的常见误区

随着网络的高速发展&#xff0c;极大的改变了人们的购物消费行为习惯&#xff0c;因此也带动电子商务的发展&#xff0c;很多传统企业想选择转型却对B2B2C网站系统缺乏一定的了解。那么接下来就为大家讲讲B2B2C网站系统的在建设过程中所遇到的常见误区。 1、B2B2C网站系统建设没…

html酒鬼酒网站制作,酒鬼酒

酒鬼酒建立相应的自救技术.随着科学技术的发展&#xff0c;对多种防护措施必将发挥更好的作用&#xff0c;更好的防护措施也不例外&#xff0c;本文通过对其中的几种防护措施进行研究和设计&#xff0c;提出适合渔民使用和经常处于温度&#xff0d;水位&#xff0d;泥质环境的传…

精心分享7个让你意想不到的网站,大开眼界!

精心给大家分享7个你意想不到的网站&#xff0c;每一个都让人惊喜&#xff0c;反正小智是爱上了&#xff0c;直接上干货&#xff01; 1、万有导航 万有导航是一个全能实用的导航网站&#xff0c;聚合了超多不同类型的站点。 比如影音娱乐、资源搜索、在线办公、设计必备、媒体…

这7个实用工具类网站,你用过几个?

作为一个工具狂&#xff0c;搜罗了超多好用的工具网站&#xff0c;今天给大家分享7个实用的工具类网站&#xff0c;可以解决大家很多问题&#xff0c;堪称效率提升利器。 1、UU在线工具 工欲善其事必先利其器&#xff0c;UU在线工具是一个工具聚合网站&#xff0c;里面聚合了文…

精心推荐10个高质量的网站,打开新世界的大门

这道题小互会&#xff0c;作为一个工具控&#xff0c;浏览器收藏夹藏着500多个网站&#xff0c;对网站有非常深入的研究。今天小智给大家分享10个高质量的网站&#xff0c;可以解决很多问题&#xff0c;直接上干货&#xff01; 1、Convertio Convertio是一个高质量的文件转换器…

强烈推荐8款高质量的网站,可以解决很多问题

推荐8个非常实用的网站&#xff0c;可以解决很多问题&#xff0c;每一个都是精心挑选的&#xff0c;喜欢的话记得点个赞哦~ 1、USEUM USEUM是一个免费的艺术品下载网站&#xff0c;网站聚合了六所著名的博物馆&#xff0c;放了共计21578幅艺术作品的高清扫描图像。有详细的作…

分享15款堪称神器却鲜为人知的软件和网站

分享15款堪称神器的软件和网站&#xff0c;可以解决很多问题&#xff01; 1、今日热榜 今日热榜是一个高质量的追热点工具&#xff0c;聚合了大量网站的热榜&#xff0c;包含综合类、科技类、娱乐类、社区类、购物类、财经类、大学类、日报类、地方门户类、影视类、阅读类、游…

大型网站技术架构设计

作为一名后端开发程序员&#xff0c;非常希望自己能够从 0 到 1 地参与到一个项目中&#xff0c;特别是像淘宝这个量级的项目。但是在职业生涯中&#xff0c;能够有幸参与到这样项目中的人寥寥无几。正好最近看到一篇文章&#xff0c;作者以淘宝作为例子&#xff0c;讲述服务端…

值得总结!认真安利7个让人眼前一亮的神仙软件和网站!

分享7款我常用的办公工具&#xff0c;可以解决很多需求&#xff0c;喜欢的话记得点赞支持哦~ 1、uTools uTools是一个极简、插件化、跨平台的桌面软件&#xff0c;你的生产力工具集&#xff0c;通过自由选配丰富的插件&#xff0c;打造你得心应手的工具集合&#xff0c;当你熟…

强烈推荐7个让人惊艳的宝藏实用网站,太好用了

作为一个收集了上百个网站的工具控&#xff0c;今天小智给大家分享7个实用强大的网站&#xff0c;每一个都堪称精品&#xff0c;直接上干货&#xff01; 1、CreativeMass CreativeMass是一个高质量的精选创意导航网站&#xff0c;里面聚合了超多实用的网站。 比如营销类、设计…

最新发现6个高质量网站,让人眼前一亮!

推荐6个能让我一直收藏的网站&#xff0c;每一个都让人大开眼界。 1、全历史 这是一个能让你看一天的网站。全历史可以说是历史百科全书&#xff0c;全世界的历史都在里面&#xff0c;以图文并茂的形式显示。全历史以一种连贯的视角来见证时代变迁&#xff0c;把看似孤立的历…