云计算实践部署笔记

news/2025/9/23 11:18:10/文章来源:https://www.cnblogs.com/yxyshare/p/19106824

云计算实践笔记

实验一:在云平台上创建虚拟机

1. 填写基本信息:

系统类型选择:Linux

系统版本选择:CentOS 6/7 (64bit)

2. 填写硬件信息:

CPU总数:2

内存:4GB

磁盘空间:20GB

网卡:Vswhich0

光驱:CentOS-7-x86_64-DVD-2009.iso

3. 点击确定创建虚拟机

4. 创建完成后打开控制台安装系统

  1. ​ 安装过程的语言选择:推荐English,中文也行

  2. ​ 硬盘安装:选择已有的20GiB

  3. ​ 配置ip信息:点击Configure --> 点击IPv4-Settings --> Method选择 Manual手动

    ​ --> 点击Add添加 ip地址(10.11.48.64),子网掩码:255.255.255.0 , 网关: 10.11.48.254

    ​ --> 点击Save保存 --> 点击ON打开eth0网口 --> 点击Done --> 最后点击Begin Installation进入安装

  4. ​ 设置账号密码:在等待安装的过程中,点击 ROOT PASSWORD,设置密码。账号默认为root

  5. ​ 验证虚拟机:当安装完成后 ,点击Reboot重新启动一下。

    ​ ①在自己的计算机通过cmd 使用ping命令 来测试虚拟机的 ip地址: ping 10.11.48.64

    ​ ②使用Putty工具通过SSH登录虚拟机:

Putty配置连接信息:

  • ​ 在 “Host Name (or IP address)” 输入虚拟机 IP(10.11.48.64)。
  • ​ “Port” 默认填22(SSH 默认端口)。
  • ​ “Connection type” 选择 “SSH”,点击 “Open”。

完成登录:

  • ​ 首次连接会弹出安全提示,点击 “Yes”。
  • ​ 输入用户名(如root),按回车;再输入密码(无明文显示),按回车。
  • ​ 若成功进入命令行界面,即表示 SSH 登录正常。

实验二:在虚拟机中完成业务部署(Spug部署)

1. 基于实验一安装好的虚拟机,对系统进行优化设置

  1. 关闭防火墙和关闭防火墙自启动

    systemctl stop firewalld # 立即关闭防火墙

    systemctl disable firewalld # 禁止防火墙开机自启动

  2. 关闭SELinux(安全增强型Linux)

    临时关闭:

    在控制台输入:setenforce 0

    注意:该命令会立即将SELinux切换为”Permissive“模式(仅记录警告,不强制执行安全策略 )

    验证临时关闭结果:输入命令:getenforce

    注意:该命令会检查SELinux状态,若输出为 Permissive,则表示临时关闭成功。

    永久关闭:

修改/etc/selinux/config文件:将SELINUX=enforcing改为SELINUX=disabled

​ 命令:vi /etc/selinux/config

​ 技巧:输入键盘的i进入输入模式,修改完毕后,按esc退出,最后输入 :wq保存并退出

​ 重启虚拟机:reboot

​ 检查SELinux状态:getenforce # 若输出为 Disabled,则表示 SELinux 已成功永久关闭

2. 挂载本地ISO

  1. 链接iso文件到虚拟机:
  • ​ 由于实验二所需的光驱跟实验一相同,可以直接复用,因此不需要操作。
  1. 查看挂载的光驱设备:
  • ​ 执行命令:lsblk,找到光驱设备(通常为sr0,显示 “rom” 类型)。

image-20250917120047038

  1. 新建挂载镜像目录并挂载ISO:

    mkdir /iso # 新建ISO挂载目录

    mount /dev/sr0 /iso # 将光驱设备挂载到/iso目录

    ls /iso # 验证挂载:显示ISO内文件即成功

image-20250917120118152

3. 部署 Docker 环境(SPUG 依赖容器运行)

  1. yum本地源配置:

    ①. 创建临时备份目录:mkdir -p /tmp/yum_bak

    ②. 创建目标目录:mkdir -p /etc/yum.repos.d/bak

​ ③. 将yum源配置文件移动到临时目录:mv /etc/yum.repos.d/* /tmp/yum_bak

​ ④. 将临时备份文件移至最终备份目录:mv /tmp/yum_bak/* /etc/yum.repos.d/bak

  1. 创建本地yum源配置文件:

    ①. 执行命令: vi /etc/yum.repos.d/centos.repo

    ②. 写入以下内容并保存:(注意:不要把注释也复制进去)

[iso]
name=Local CentOS ISO
baseurl=file:///iso            # 指向ISO挂载目录
gpgcheck=0                     # 关闭GPG签名校验
enabled=1                      # 启用该源
  1. 刷新yum缓存:

yum clean all # 清除旧缓存

yum makecache # 生成本地源缓存

image-20250917121528655

  1. 安装文件上传工具(用于传输离线包):

    执行命令:yum install lrzsz -y

    tips:

​ 下载xshell:方便在自己的电脑操作虚拟机,但是在传输文件的时候会出现乱码,所以仅用来操作Linux

​ 下载Winscp:用来传输文件

注意:打开WinSCP --> 点击菜单栏的选项(O) --> 选项(P) --> 将默认编码设置为UTF-8

image-20250917121811888

下载阿里云镜像的docker离线包:docker-25.0.4.tgz

网址:docker-ce-linux-static-stable-x86_64安装包下载_开源镜像站-阿里云

将自己电脑上面的docker-25.0.4.tgz 传输到虚拟机上

注意要用拖拽将文件移动到右边,不要双击文件

image-20250917122533946

  1. 解压并安装Docker:

    tar -xvf docker-25.0.4.tgz # 解压离线包(文件名按实际修改)

    cp docker/* /usr/bin/ # 复制Docker程序到系统可执行目录

    docker -v # 验证安装:显示版本号即成功

image-20250917122803596

  1. 创建Docker系统服务配置:

    执行命令:vi /etc/systemd/system/docker.service

​ 写入以下内容并保存:

注意insecure-registry为云平台实际网段 IP

[Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=10.11.48.64ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target
  1. 启动并启用 Docker 服务

    chmod +x /etc/systemd/system/docker.service # 添加执行权限

    systemctl daemon-reload # 刷新系统服务配置

    systemctl start docker # 启动Docker服务

    systemctl status docker # 验证状态:显示“active (running)”

    systemctl enable docker # 设置Docker开机自启

image-20250917132026175

  1. 部署 SPUG 运维平台(基于 Docker 容器)

使用docker镜像拉取spug.tar离线包

先确认虚拟机的基础网络是否能通:

​ 1. 执行命令获取网络信息:

ip addr # 查看IP、子网掩码

ip route # 查看网关(默认路由,通常是 "default via x.x.x.x dev eth0" 那行)

​ 2. 测试网关是否能连通:

ping 网关IP # 替换为你的网关(如 ping 192.168.229.2)

​ 3. 永久修复DNS配置:

找到网络接口配置文件(通常是 ifcfg-eth0ifcfg-ens33,根据 ip addr 中的网卡名调整):

ls /etc/sysconfig/network-scripts/ # 查看所有接口文件

​ 比如找到 ifcfg-eth0,编辑它:vi /etc/sysconfig/network-scripts/ifcfg-eth0

在文件中添加 / 修改 DNS 字段:

​ 找到 DNS1DNS2 行(若没有则新增),添加:

DNS1=223.5.5.5

DNS2=223.6.6.6

​ (确保文件中 ONBOOT=yes,表示网卡开机启动),之后保持并退出

​ 重启网络服务:systemctl restart NetworkManager

​ 4. 验证 DNS 配置:

​ 前置条件:安装 bind-utils(提供 nslookup 命令)

​ 执行命令:yum install -y bind-utils

cat /etc/resolv.conf # 应显示 223.5.5.5 和 223.6.6.6

nslookup baidu.com # 解析成功即可

image-20250917133050896

拉取 Spug 镜像

执行命令:docker pull registry.aliyuncs.com/openspug/spug

验证镜像是否拉取成功

执行命令:docker images | grep spug

image-20250917133933648

启动 Spug 容器(完成部署)

执行命令:docker run -d --restart=always --name=spug

-p 80:80 \

-v /data/spug:/data registry.aliyuncs.com/openspug/spug

备份:

docker run -d --restart=always --name=spug \

-p 80:80 \

-v /spug/:/data \

-v /var/run/docker.sock:/var/run/docker.sock \

-v /usr/bin/docker:/usr/bin/docker \ registry.aliyuncs.com/openspug/spug

  • 命令参数说明:
    • --restart=always:容器随 Docker 开机自启;
    • --name=spug:给容器起名为 “spug”,方便管理;
    • -p 80:80:将容器的 80 端口映射到虚拟机的 80 端口(外部通过虚拟机 IP 访问);
    • -v /data/spug:/data:将容器数据持久化到虚拟机的 /data/spug 目录(防止容器删除后数据丢失)。

image-20250917134435311

初始化 SPUG 账号并登录

创建管理员账号
​ 执行命令初始化(默认用户名admin,密码spug.dev,可自定义替换):

docker exec spug init_spug admin spug.dev

Web 端登录验证

​ 在个人电脑浏览器中输入 “虚拟机 IP:80”(如http://10.11.48.64:80),使用上述账号密码登录 SPUG 平台。

image-20250917134945927

image-20250917135008071

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

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

相关文章

[eJOI 2024] 奶酪交易 / Cheese

前言: 译者的语文成绩不怎么样啊。 解题思路: 假设农夫 \(i\) 所拥有的奶酪价值为 \(p_{i}\)。 稍微细想一下 \(i\) 和 \(j\) 交易这件事,因为钱的面值只有 \(2\) 的次幂,所以 \(j\) 找 \(i\) 的钱的总面值一定是 …

逆向分析之switch语句

前言 本次我们要介绍的是C/C++中的switch语句在编译为可执行程序后的反汇编内容 一只 DEMO 首先我们需要先写一段示例代码,作为我们的分析对象 void switch_demo(int v) {switch(v){case 4:printf("v = 4\n"…

章丘建设局网站小广告怎么做

文章目录 前言一、动态合批的规则1、材质相同是合批的前提,但是如果是材质实例的话,则一样无法合批。2、支持不同网格的合批3、动态合批需要网格支持的顶点条件二、我们导入一个模型并且制作一个Shader,来测试动态合批1、我们选择模型的 Mesh…

2008iis里没加域名 网站指向还在重庆物流公司网站建设

网上的教程有很多,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。 安装环境:win 10 1、下载zip安装包: MySQL8.0 For Windows zip包下载地…

华北冶建工程建设有限公司网站平台公司信用评级

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 使用Float属性⭐ 使用Flexbox布局⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web开发感…

手机网站建设专业服务公司微信公众平台官网手机版

来源:混沌巡洋舰原文:摘自 edge 系列图书 《那些最重要的科学新发现》迈克斯泰格马克(MaxTegmark):麻省理工学院物理系终身教授,平行宇宙理论研究专家,未来生命研究所创始人;著有《生命3.0》《穿越平行宇宙…

营销网站htmlwordpress教程帕兰

JavaScript是一种广泛应用于Web开发的轻量级、解释型、面向对象的脚本语言,它支持事件驱动、函数式以及基于原型的编程风格。JavaScript不仅可以用于客户端(在用户的浏览器中运行),也可以在服务端(如Node.js环境&#…

推荐门户网站建设公司2个女人做暧暧网站

目录 一、效果图 二、qtDesigner ①拖出一个frame作为组容器并贴上背景样式 ②拖出主要的三个控件:frame、line、frame、label*2 ③固定大小并设置字体、布局一下 ④拷贝三份并水平布局一下 ⑤设置样式 ⑥调整布局 三、ui文件 四、代码 一、效果图 二、qtD…

批量查询设计桩号方法及文件格式

工具 → 设计标高 文件格式如下: HINTCAD5.84_STA_SHUJU47510.000 147520.000 247530.000 347540.000 447550.000 547560.000 647570.000 747580.000 847590.000 947600.000 10 【一定注意最后带个空行】,文件后缀名…

html5 响应式音乐网站网站推广软文选择天天软文

1.输入文件为基因组文件和gff3文件,输出为5utr和3utr,并且utr已经考虑了正负链和可变剪接情况,意思是如果utr存在可变剪接,输出的文件已经给拼接好了,并且考虑了正负链和拼接方向 #!/usr/bin/env python # -*- coding: utf-8 -*- # python lin_extract_5utr_cds_3utr2.py…

搭建Python的运行开发环境

在本次的学习中,我们将学习搭建python的编程环境,并将运行第一个python程序-在终端中打印输出 “Hello Python World!” Python是一种跨平台的编程语言,这就意味着它可以运行在所有主流的操作系统中。在所有安装pyt…

详细介绍:树上LCA和树链剖分(未完待续)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

上海网站建设置作山西响应式网站建设设计

一:前言 多线程在java中具有举足轻重的地位,无论是平时开发中还是面试求职中,对多线程这一块的知识点考察都非常多的,本周我们将平时开发中、面试中常见的一些多线程知识进行梳理,让大家对这一块有更加深入的理解 二…

【HBase 原理操作 01】

一、HBase依赖和整合的框架 依赖框架:Hadoop、Zookeeper 整合框架:Phoenix、Hive 二、HBase概念 1、定义:是以hdfs为数据存储的,一种分布式、可扩展的非关系型(NoSQL)数据库,和clickhouse一样同样以列式存储,存储…

打破数据壁垒,DMS Data Agent 开启智能分析之旅

DMS Data Agent 是阿里云推出的企业级智能分析平台,通过自然语言处理技术实现自动化数据分析。该方案突破传统分析流程,将复杂的数据探索简化为"一句话描述-获取深度分析"模式,显著提升决策效率。一、引言…

北京建设信源官方网站淄博营销网站建设公司

面向面试知识–MySQL数据库与索引 优化难点与面试点 什么是MySQL索引? 索引的MySQL官方定义:索引是帮助MySQL快速获取数据的数据结构。 动力节点原文: MysQL官方对于索引的定义:索引是帮助MySQL高效获取数据的数据结构。 MysQL在存储数据之…

漳州网站建设去博大a优韩国建筑网站

目录 一、Tinymce介绍 二、React集成Tinymce 1、安装tinymce/tinymce-react组件 2、React中引用 三、如何配置中文语言包 1、下载中文包 2、把语言文件放入tinymce 3、tinymce配置项中配置语言 一、Tinymce介绍 官网:The Most Advanced WYSIWYG Editor | T…

南阳网站排名优化报价这几年做那个网站能致富

目录 11.2.4 方法 setUp() 注意 11.3 小结 第二部分 项目1 外星人入侵 第12 章 武装飞船 注意 12.1 规划项目 12.2 安装 Pygame 注意 12.2.1 使用 pip 安装 Python 包 注意 如果你启动终端会话时使用的是命令python3,那么在这里应使用命令…

网络技术网站专业网站开发平台

本文介绍go语言处理字符串类型的常见函数。 ## 多行字符串 在 Go 中创建多行字符串非常容易。只需要在你声明或赋值时使用 () 。 str : This is a multiline string. ## 字符串的拼接 go // fmt.Sprintf方式拼接字符串 str1 : "abc" str2 : "def" …

建网站后如何维护如何优化公司的网站

复杂连接是指涉及多个表之间的连接操作,通过使用条件和连接类型来组合和关联这些表的数据。 一、常见的复杂连接类型及其特点、使用方法和示例代码: 1. INNER JOIN(内连接): - 特点:返回两个表中满足连接…