-
1、什么是云计算
-
chatgpt回答:
- 云计算是通过互联网提供计算服务,包括存储、数据库、软件、网络等。用户可以通过云平台按需获取和管理这些资源,而无需购买和维护自己的硬件设备和软件系统。
-
老师说:
- 云计算就在我们身边
- 12306网站把余票查询系统从自身后台分离出来,在云上独立部署了一套余票查询系统。把高频次、高消耗、低转化的余票查询环节放到云端,极大减少软件卡顿崩溃等问题。
- 双11实现了淘宝购物车从120个到300个的扩容,首次实现三峰叠加,即现货下单、预售尾款支付、退款功能同时稳定运行,解决往年付款退款等页面服务器崩溃等问题。
- 云计算是一种将计算资源和服务通过互联网提供给客户的模式。
- 成为企业和个人使用计算资源的重要方式。
- 在云计算中,计算资源和服务可以通过虚拟化技术进行共享,使得多个用户可以使用同一份计算资源和服务。这种共享模式可以大大提高计算资源的利用率,并且可以降低用户的成本。
- 云计算就在我们身边
-
我的理解:
- 云计算,云采用看得见摸不着的含义,计算即处理任务。在看的见摸不着的计算机上进行任务的处理即为云计算。
-
云的优势:
- 灵活性:
- 云计算支持用户在任意位置使用各种终端获取服务,所请求的资源来自“云”,而不是固定的有形的实体。这为用户提供了极大的便利性,使得他们无需了解应用运行的具体位置,只需要一台笔记本或一个PDA,就可以通过网络服务来获取各种能力超强的服务。
- 可扩展性:
- “云”的规模可以动态伸缩,满足应用和用户规模增长的需要。这意味着企业和个人可以根据自身需求的变化灵活地扩展或缩减使用云计算的规模,从而更好地控制成本。用户按需购买,像自来水、电和煤气那样计费。这种服务模式为用户提供了极大的经济性和便利性。
- 技术不断推陈出新,满足多样性场景需求:
- 云计算能够赋予用户前所未有的计算能力,获得更强大的数据处理和分析能力。云计算不针对特定的应用,在“云”的支撑下可以构造出千变万化的应用,同一片“云”可以同时支撑不同的应用运行。这大大提高了云计算的适应性和灵活性。从而更好地利用和挖掘大数据的潜力,从而达成实全场景应用、实现业务价值和产业转型升级。
- 稳定性强,体系不断完善技术不断创新:
- 云计算使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,这使得使用云计算比使用本地计算机更加可靠。
- 灵活性:
-
云计算的分类:
- 公有云:一种共给方式,互联网大公司将大量的资源进行购买后,通过云计算技术进行封装,通过网络分享给大家。用于给企业外部使用;优点:扩展性高
- 私有云:专门搭建为自己服务,为企业内部使用。比如游戏公司做一款软件,底层需要许多计算资源提供,这时候搭建一个云平台,将游戏放在云平台上运行,搭建的该云平台就是专门为游戏项目提供服务的,这就是私有云;优点:安全
- 混合云:前两者结合,将业务分散到这两种云上,将重要数据库等放私有云上,将扩展性极强的业务放公有云上。
2、云计算架构是什么
-
计算机的组成:
- 硬件部分
- 显卡:图形的处理任务都需在这一硬件上进项完成
- 主板:将各个组件连接在一起,相当于人体躯干
- 硬盘(固态):相当于大脑的存储区块,计算机从硬盘读取数据
- 内存条:保存正在处理的数据
- 处理器:cpu,所有任务在这里进行计算和分析,相当于大脑
- 硬盘(机械):作用上面那个一样,只不过便宜
- 硬件部分
-
- 软件部分
- 操作系统Windows、macOS、Linux。系统也是软件,是计算机中工作最复杂,处理内容最多的软件,其他软件都要依存于这个软件之上。
- 软件部分
-
云更底层的东西——Linux
- CentOs
- CentOS是一种基于Linux操作系统的发行版,它是由社区开发和维护的,以企业级应用为目标。CentOS的设计目标是提供一个稳定、可靠、免费的操作系统平台,可用于服务器和桌面环境。它是以Red Hat Enterprise Linux(RHEL)的源代码为基础,通过重新编译和重新打包而成。
- 基于Linux操作系统的发行版是指基于Linux内核并包含一系列软件和工具的操作系统分发版本。这些发行版通常由社区或组织开发和维护,它们可能针对不同的用途和用户需求进行了定制和优化,如服务器、桌面、嵌入式系统等。常见的Linux发行版包括Ubuntu、Debian、Fedora、CentOS、Arch Linux等。每个发行版都有自己的特点、优势和特定的用户群体。
- 通俗理解:基于Linux操作系统的发行版就像是不同口味的冰淇淋,它们都有一个共同的基础,就像冰淇淋的奶油基础一样,但在顶部添加了不同的配料,比如巧克力、草莓或坚果。每个发行版都有自己的特色和功能,可以满足不同用户的需求,比如有些适合用于家庭电脑,有些适合用于服务器,有些适合用于嵌入式设备。
- CentOS是一种基于Linux操作系统的发行版,它是由社区开发和维护的,以企业级应用为目标。CentOS的设计目标是提供一个稳定、可靠、免费的操作系统平台,可用于服务器和桌面环境。它是以Red Hat Enterprise Linux(RHEL)的源代码为基础,通过重新编译和重新打包而成。
- CentOs
-
VMware
- 用于在现有的windows上安装一个虚拟机,在虚拟机内部完成CentOs的展示
- VMware安装:http://t.csdnimg.cn/54LfR
- CentOS安装:http://t.csdnimg.cn/XLX1p
3、传统方法部署”百度云盘“
1. Linux的简单命令
pwd | 在哪里 | mv a/ b/ | 移动a文件到b文件 | |
cd dir | 换位置 | unzip | 解压缩 | |
ls | 当前目录下信息 | chown 用户:组 file | 赋予权限 | |
wget url | 下载文件 |
2. 软件安装
- YUM:yum 是一个方便的“应用商店”,可以通过它轻松地安装、更新和删除软件包,就像从应用商店中下载和安装应用程序一样。
yun -y install softName | 安装软件 |
yum remove softName | 卸载软件 |
- 以管理员身份(root)进入,右击鼠标进入终端,用yum进行下载,输入后回车下载
httpd
是指超文本传输协议(HTTP)服务器软件的通用名称
- 服务管理:systemctl: 是控制系统中运行的各种服务的命令中心
systemctl start servicename | 启动应用 |
systemctl restart servicename | 重启应用 |
systemctl stop servicename | 关闭应用 |
systemctl enable servicename | 开机自启 |
- 启动服务
-
在当前界面进入火狐浏览器,输入localhost进入如下页面就是启动成功
-
删除服务
3. 远程连接Linux
- 查看网络信息
- IP 地址 (Internet Protocol Address,互联网协议地址)是一组数字,用于唯一标识和定位连接到互联网的设备,如计算机、服务器、路由器等。IP地址的作用类似于邮寄信件时的邮寄地址,它帮助确保数据在网络上准确地被发送到目标设备。
ifconfig | 查看网络信息 |
- 安装远程工具,FinalShell:http://t.csdnimg.cn/Lx6od,进入后新建一个连接如下:
-
双击创建的连接进入,连接成功
4. LAMP环境安装
- LAMP是一个用于构建Web应用程序的常见软件堆栈,它包括Linux操作系统、Apache HTTP服务器、MySQL数据库以及PHP编程语言(有时也可以是Python或Perl)。这些开源软件组合在一起形成了一个强大的基础架构,广泛用于搭建动态网站和Web应用程序。
-
Linux:Linux是一个免费、开源的操作系统内核,它提供了一个稳定的基础平台,用于运行服务器和其他计算机系统。Linux具有良好的安全性、稳定性和灵活性,因此在服务器领域广泛应用。
-
Apache:Apache是一个开源的HTTP服务器软件,它是最流行的Web服务器之一。Apache提供了一个稳健的平台,用于托管网站和处理HTTP请求,支持多种模块和功能,使其成为搭建动态网站和Web应用程序的理想选择。
-
MySQL:MySQL是一个开源的关系型数据库管理系统(RDBMS),它是最流行的数据库之一。MySQL具有良好的性能、可靠性和扩展性,可以处理大量数据,并提供了广泛的功能,包括事务处理、复制和安全性控制,使其成为Web应用程序常用的数据库选择之一。
-
PHP:PHP是一种流行的服务器端脚本语言,特别适用于Web开发。PHP可以嵌入到HTML中,用于生成动态网页内容。它支持多种数据库,包括MySQL、PostgreSQL和SQLite,以及各种Web服务和协议,使其成为构建动态和交互式Web应用程序的强大工具。
-
-
安装LAMP框架
-
进入虚拟机,移除刚刚下载的httpd,关机,对我们的虚拟机进行打快照操作(将当前状态保存,方便后续系统崩了能恢复最初状态)——完成后双击进入虚拟机—root—右上角联网—打开终端—用ifconfig查看地址
-
- 打开finalshell,新建连接进入,进行以下指令安装
$ yum install httpd //安装 $ systemctl start httpd //启动 $ systemctl enable httpd //开机自启 $ systemctl disable firewalld //关掉防火墙 $ systemctl stop firewalld //永久关闭 $ setenforce 0 |
- 进入Windows自带的浏览器,输入连接的ip地址回车,成功访问服务
- 安装yum源
- Yum源是指基于Yum(Yellowdog Updater Modified)的软件包管理器所用的软件仓库。Yum是一个在Linux系统上用于管理软件包的工具,它可以自动解决软件包之间的依赖关系,并从预定义的软件仓库中获取并安装软件包。Yum源包含了软件包的二进制文件、元数据和其他必要的信息,用户可以通过配置Yum源来访问并安装软件包。
- Yum源就像是一个大型的软件商店,里面有各种各样的软件包。当你需要安装新的软件时,你可以通过Yum源来获取并安装这些软件包,就像在商店里购买东西一样。Yum会帮助你找到你需要的软件,并确保它们可以正常工作,并且它们的依赖关系也会被满足。
- 进行如下操作安装
$ yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm //使用Yum来安装一个名为 $ yum install yum-utils //使用Yum来安装一个名为yum-utils的软件包。yum-utils是一组Yum工具的集合,可以帮助你在Linux系统上管理软件包。 $ yum-config-manager --enable remi-php74 //使用`yum-config-manager`工具,启用名为`remi-php74`的软件仓库。`remi-php74`是一个特定版本的PHP软件包源,通常由Remi存储库提供。启用该仓库将允许系统从该源中获取PHP 7.4版本的软件包,并使其可用于安装和更新。 |
- 安装php
$ yum install mariadb mariadb-server php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql php-zip php-dom php-intl php-mbstring //安装php $ systemctl restart httpd //重启服务 |
- 检查是否安装成功,输入cd /var/www/html——回车——输入ls(如图1)——在自己电脑上创建一个文本文档,输入内容(图2)——将文档名改为index.php——在finallshell上传这个文件——上传成功后输入ls(如图3)——在浏览器上输入ip地址/index.php回车(如图4)——安装成功
5. 创建自己的“百度云盘”
- OwnCloud是一种开源的软件,可以帮助你在自己的服务器上创建一个类似于Dropbox或Google Drive的服务。你可以使用OwnCloud存储、同步和分享文件,还可以访问日历和联系人等数据。与其他云存储服务不同,OwnCloud让你完全掌控你的数据,无需依赖第三方公司。
- 部署OwnCloud——在finalshell上一条条执行如下代码——打开浏览器输入如下进入云盘——设置你的用户名和密码登录进入
4、基于云的方式部署“百度云盘”
1. 什么是云
- 云(Cloud)是指通过互联网提供计算资源和服务的模式。云计算允许用户通过互联网访问存储、处理和管理数据的服务,而无需拥有、维护或直接管理底层的物理硬件。这些服务可以包括虚拟服务器、存储空间、数据库、应用程序和开发工具等。云计算提供了灵活性、可扩展性和成本效益,使用户能够根据需要快速获取和使用计算资源。
- 云就像是一个大型的虚拟存储空间和计算中心,可以通过互联网访问。它提供了各种各样的服务,比如存储文件、运行应用程序、处理数据等等。使用云服务,你可以像使用自己的电脑一样,在任何地方、任何时间访问你的数据和应用,而不需要担心硬件故障或存储空间不足的问题。
- 以最小的成本实现灵活性变化,是互联网的基石。
2. Docker是什么
-
Docker就像是一个轻量级的"虚拟机",它可以让你将应用程序和它们的一切需要的东西(比如代码、运行环境、库等)打包在一起,形成一个独立的小容器。这个容器可以在任何地方运行,而不用担心运行环境的差异或配置的麻烦。使用Docker,你可以更轻松地构建、分享和运行应用程序。
-
Docker安装——回到虚拟机——快照——还原快照(由于这次操作与之前的安装是平行的,虚拟机得恢复到最初状态进行操作)——开启虚拟机——未列出root登录——右上角联网——离开虚拟机打开finalshell——双击打开连接——在对应机器上安装docker(安装代码如下)——上传docker的软件包(通过上传文件方式安装)——执行如下代码——进入虚拟机右上角重启当前机器——进入登陆联网——回到finalshell显示连接主机成功——docker安装成功
$yum -y install docker-ce* //安装docker软件包 $ systemctl enable docker $ systemctl stop firewalld && systemctl disable firewalld && setenforce 0 && setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config //关闭防火墙 |
3. 云上部署"百度云"
- 打开finalshell,输入以下代码——成功后打开浏览器——输入当前ip地址回车——结果如图
- 可以发现基于云的方式部署只需这一行代码,比上面的传统方法简单快捷
- 简短步骤:登录至 CentOS 系统——上传 Docker 软件包——安装 Docker 至机器——执行 docker run 部署 owncloud 命令
$ docker run -p 80:80 -d -v /data/owncloud/:/var/www/html ownclou //告诉Docker去运行一个叫做"owncloud"的容器。"-p 80:80"指定了将容器内部的80端口映射到主机的80端口,这样外部网络就可以访问容器里的内容。"-d"表示以后台方式运行容器。"-v /data/owncloud/:/var/www/html"指定了将主机上的"/data/owncloud/"目录与容器内的"/var/www/html"目录进行挂载,这样容器内的文件变化也会同步到主机上。 |
5、互联网上搭建自己的博客
1. 计算机世界中的电话簿——DNS
-
DNS(Domain Name System)是一个用于将域名转换为IP地址的分布式命名系统。在互联网上,每个设备都有一个唯一的IP地址,用于标识其在网络中的位置。然而,IP地址并不容易记忆,因此人们使用域名来代替IP地址来访问网站或其他网络服务。DNS服务器负责将域名解析为对应的IP地址,使得用户可以通过简单易记的域名访问到网站或服务。DNS系统由多个DNS服务器组成,这些服务器相互协作,构成了一个庞大的全球性网络,为互联网的正常运行提供了基础支持。
-
DNS(Domain Name System)就像是互联网上的电话簿,它把我们熟悉的网址(比如google.com)转换成计算机可以理解的IP地址(比如192.168.1.1)。就像你可以通过电话号码找到某人一样,DNS让你可以通过网址找到相应的网站或服务。
-
购买一个DNS
-
进入万网——查域名——加入清单——注册、实名认证、个人认证(第一次使用需要这步)——进入点击域名清单购买——创建模板——点击模板的未实名信息(填写信息)——提交,等待审核——购买——搜索域名(进入控制台域名)——审核成功后如下——点击解析——添加解析(blog、随便写)如下图
-
2. 公网可访问的计算机
-
供应商:
-
个人带宽:指个人用户(家庭用户或小型办公室)在家庭网络或小型办公室网络中所能够使用的网络带宽。它通常用于上网浏览、观看视频、下载文件等日常网络活动。ip地址随时在变,不稳定
-
企业级带宽:指大型企业或组织所需的网络带宽,用于支持更大规模的数据传输和业务需求。企业级带宽通常具有更高的速度和容量,以满足企业内部员工和外部客户对网络服务的需求,同时还具有更高的可靠性、安全性和服务水平。能绑定一个不变的ip地址
-
优刻得、阿里云、华为
-
-
购买一个公网可以访问的计算机
-
进入优刻得——快速注册——普通用户——进入——实名认证——个人认证——进入主页——产品——云主机——立即购买——(地域:国外、CentOS7.9 64位、只要系统盘、设置密码)——按时购买——购买成功后如下图
-
打开finalshell——添加一台新的主机SSH连接(如图)——确认——双击进入(如图)
-
3. 云化的博客部署
-
进入购买好域名得界面——解析——修改——将购买得计算机外地址复制到记录值位置——检查是否成功(打开cmd,输入ping如图)——在finalshell上传docker得软件包——输入ls显示如图——运行如下代码——进入优刻得进行如图操作——打开浏览器,输入购买得地址如图——中文——输入个人信息(如图)——登录到后台进入(如图)——写文章——别人看我的博客(浏览器输入购买得那个域名即可)
$ yum -y install docker-ce* $ systemctl enable docker $ docker run --name mysql -v /data/mysql:/var/lib/mysql --env MYSQL_ROOT_PASSWORD=wangyang --env MYSQL_DATABASE=wordpress --env MYSQL_USER=wordpress --env MYSQL_PASSWORD=wordpress -d wangyanglinux/tools:mysql5.7 $ docker run --name wordpress -p 80:80 --link mysql:db --env WORDPRESS_DB_HOST=db:3306 --env WORDPRESS_DB_USER=wordpress --env WORDPRESS_DB_PASSWORD=wordpress -v /data/wordpress:/var/www/html -d wangyanglinux/tools:wordpress23121115 |
4. 换肤
- 给别人看的(前台):浏览器输入购买得那个域名
- 自己发表看得(后台):输入如图,进入后台界面
- 换肤:后台——外观——主题——添加新主题——随便下载一个,启用——界面就变好看点了