云服务器ECS入门及云上网站部署

news2024/11/26 1:38:38

云服务器ECS入门及云上网站部署

一、什么是云服务器ECS

云服务器ECS (Elastic Compute Service) 是阿里云提供的性能卓越、稳定可靠、弹性扩展的laaS(Infrastructure as a Service) 级别云计算服务
云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。

image-20221224124112680

一台云服务器ECS的创建过程

image-20221224124151778

一张图看懂云服务器ECS产品架构

image-20221224124219385

云服务器ECS基础概念科普

image-20221224124250169

云服务器ECS的产品优势
阿里云弹性计算十余年深厚技术积淀,技术领先、性能优异、 稳如磐石。

image-20221224124337706

云服务器ECS丰富的应用场景

image-20221224124358817

不止是云服务器,完善的自动化运维能力
自动化运维( CloudOps ): More Than Just ECS,通过自动化能力降低用云门槛和摩擦力,推进系统管理与运维云化。

image-20221224124417838

二、如何获取一台云服务器ECS

获取云服务器ECS的两种方式

image-20221224124538963

飞天加速计划免费领取步骤
飞天加速计划是阿里云推出的技术普惠项目,面向学生、教师、开发者和中小企业提供算力和
云产品等资源,助力开发者全生命周期成长,培育数字时代的创新人才。

image-20221224124604837

学生用户免费领取关键步骤:完成学生认证

image-20221224124628700

云服务器ECS产品详情页付费购买

image-20221224124652422

三、5分钟学会管理云服务器ECS

新手入门:5分钟学会管理ECS

image-20221224124752174

Step1:重置ECS密码/重启ECS
操作路径:概览—实例ID>实例详情>重置密码

image-20221224124817283

Step2:远程连接ECS
操作路径:概览—实例ID>远程连接
连接方式:Workbench 或 VNC均可,推荐使用Workbench

image-20221224124845864

Step3:配置安全组规则
操作路径:概览-实例ID>实例详情>配置安全组>配置规则
端口设置:常用端口已默认开放,即22(可远程登录Linux )、3389(可远程登录windows )、
ICMP(可以ping通网络);
特殊端口,如80、25等端口,请评估业务需要及安全性后再开通

image-20221224124909047

Step4:学习变更ECS配置操作
操作路径:概览—实例ID>实例详情>操作,区分包年包月、按量付费

image-20221224124929366

Step4:学习变更ECS配置操作
配置操作:按量ECS使用模式需要变更规格,只需2步:①快照备份数据;②先释放ECS再创建新
ECS
释放:快速变更按量ECS,需要先释放当前ECS,再创建新ECS,如有重要数据,建议先打快照做备
份,新ECS创建后备份可及时删除。
创建:释放后,快速创建ECS,如打快照可以恢复后删除。

image-20221224124947653

Step5:学习使用数据监控
a.数据监控有什么用:通过监控,能够实时可视化掌握ECS运
行状态,一旦出现安全隐患,可及时预警,避免影响业务正常
运转。
b. 操作路径:概览—实例ID>安装插件
c. 监控维度:
■ 资源:CPU、内存、带宽、云盘使用率、系统负载、连接数等
■ 时间:1小时、6小时、1天、7天、自定义
d. 监控特色功能:
ⅰ. 报警规则:支持按阈值或事件设置报警
ⅱ. 报警通知:支持电话、短信、邮件、钉钉机器人

image-20221224125012613

四、 【实验】ECS云服务器新手上路

https://developer.aliyun.com/adc/scenario/410e5b6a852f4b4b88bf74bf4c197a57?spm=5176.10731542.0.0.4fa0114fJJzGat

本实验会自动创建一台ECS实例。首先,远程登陆ECS实例,并部署应用。然后,登陆管理控制台,并对这台ECS实例进行管理操作。

体验此场景后完,你可以掌握的能力有:

  1. ECS的基本概念

  2. 远程访问ECS实例,部署应用。

  3. 使用管理控制台对ECS进行基本操作:重置ECS实例登陆密码并重启ECS实例。

背景知识

云服务器(Elastic Compute Service, 简称ECS),是一种简单高效,处理能力可以弹性伸缩的计算服务。ECS的相关术语说明如下:

实例(Instance):是一个虚拟的计算环境,由CPU、内存、系统盘和运行的操作系统组成;ECS实例作为云服务器最为核心的概念,其他资源,比如磁盘、IP、镜像、快照等,只有与ECS结合后才具有使用意义。

地域(Region):指ECS实例所在的物理位置。地域内的ECS实例内网是互通的,不同的地域之间ECS实例内网不互通。

可用区(Zone):指在同一地域内,电力和网络互相独立的物理区域。

磁盘(Disk):是为ECS实例提供数据块级别的数据存储。可以分为4类: 普通云盘、SSD云盘、高效云盘和本地SSD磁盘

快照(Snapshot):是某一个时间点上某个磁盘的数据拷贝。

镜像(Image):是ECS实例运行环境的模板,一般包括操作系统和预装的软件。

安全组(Security Group):是一种虚拟防火墙,具备状态检测包过滤功能。每个实例至少属于一个安全组。同一个安全组内的实例之间网络互通,不同安全组的实例之间默认内网不通,但是可以授权两个安全组之间互访。

五、【实验】基于ECS搭建云上博客

https://developer.aliyun.com/adc/scenario/fdecd528be6145dcbe747f0206e361f3?spm=5176.10731542.0.0.620d114feAKl8b

本场景将提供一台配置了CentOS 7.7操作系统的ECS实例(云服务器)。通过本教程的操作,您可以在一台CentOS 7.7操作系统的ECS实例上安装和部署LAMP环境,然后安装 WordPress,帮助您快速搭建自己的博客。

六、服务器购买

阿里云服务器:

实例名称:xxx
密码:xxx

image-20221224140743830

宝塔面板安装:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

出现以下代码

外网面板地址: https://公网IP:端口号/随机生成的8位id
内网面板地址: https://内网IP:端口号/随机生成的8位id
username: zz1um7qx
password: c4aefdd4
If you cannot access the panel,
release the following panel port [31357] in the security group
若无法访问面板,请检查防火墙/安全组是否有放行面板[31357]端口
因已开启面板自签证书,访问面板会提示不匹配证书,请参考以下链接配置证书
https://www.bt.cn/bbs/thread-105443-1-1.html

宝塔账号密码

原来的:

username: zz1um7qx
password: c4aefdd4

修改后:

账号:xxx
密码:xxx

宝塔终端使用,点击加号,输入对应IP密码即可:
image-20221225143039553

私钥登录

-----BEGIN OPENSSH PRIVATE KEY-----
xxx
-----END OPENSSH PRIVATE KEY-----

image-20221225143810179

七、快速搭建网站

7.1 Linux下安装jdk

  1. 下载jdk:https://www.oracle.com/java/technologies/downloads/

image-20221224225111389

  1. 上传jdk文件

    image-20221224225309678

  2. 使用命令解压: tar -xvf jdk-19_linux-x64_bin.tar.gz

    image-20221224225614892

  3. 用 vim /etc/profile 进入编辑状态,加入下边这段配置

    vim使用:

    按 i 进行代码编写

    编写完成之后按 Esc 结束编辑

    输入

    :qa!

    即可保存退出(强制保存退出命令——> :qa!)

    export JAVA_HOME=/opt/jdk-19.0.1
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    

    image-20221224225810182

  4. 重新加载配置,输入:source /etc/profile

  5. 进行测试 java -version

    image-20221224230409020

  6. javac

    image-20221224230822696

  7. jps

    image-20221224230541499

  8. 添加jdk

    image-20221224235142460

  9. jdk到这里就安装好了

7.2 官方教程

准备工作:使用ssh远程连接云服务器

  1. 在ECS实例列表页面,复制ECS实例的公网IP地址。

  2. 打开个人电脑上的命令行终端工具。

  • Windows:Powershell。
  • MAC:Terminal。

Windows用户请检查系统中是否安装有SSH工具。检查方法:

a. 在终端中输入命令ssh -V。

ssh -V

如果显示SSH版本则表示已安装,如下图所示。

image-20221224143901913

b. 如果未安装,请下载安装OpenSSH工具。

  1. 在终端中输入连接命令ssh root@[ipaddress]。

您需要将其中的 ipaddress 替换为您的ECS服务器的公网IP地址。例如。

ssh root@123.123.123.123
密码:xxx
  1. 输入yes,然后输入云服务器的登录密码并登录,成功后会显示如下信息。

image-20221224144328010

部署环境

本教程使用Apache作为后端服务器,并在云服务器上创建一个MySQL数据库用来存储数据。

  1. 在ECS服务器上,执行以下命令安装Apache及其扩展包。
yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
  1. 参考以下操作在ECS服务器上搭建一个MySQL数据库。

    a. 执行以下命令下载并安装MySQL。

    wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql-community-server
    

b. 执行以下命令启动MySQL数据库。

systemctl start mysqld

c. 执行以下命令查看MySQL初始密码。

grep 'password' /var/log/mysqld.log

d. 执行以下命令,登录数据库。

mysql -uroot -p

e. 执行以下命令修改MySQL默认密码。

说明:

新密码必须同时包含大小写英文字母、数字和特殊符号中的三类字符。请妥善保存数据库密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassWord1.';

f. 执行以下命令创建数据库。

create database pbootcms; 

g. 输入exit退出数据库。

exit

PbootCMS是使用PHP语言开发的CMS系统。参考以下操作安装PHP环境。

执行以下命令,安装PHP。

yum -y install php php-mysql gd php-gd gd-devel php-xml ph

搭建企业网站

在完成环境部署后,参考以下操作搭建企业网站。

  1. 在ECS服务器上,执行以下命令,安装Git。
yum -y install git
  1. 执行以下命令下载PbootCMS源码文件。
cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git
  1. 执行以下命令将安装包拷贝到Apache的wwwroot目录下。
cp -r PbootCMS/* /var/www/html/
  1. 执行以下命令修改站点根目录文件权限。
chmod -R a+w /var/www/html
  1. 执行以下命令向MySQL数据库中导入CMS的初始数据。

**说明:在执行命令前,请将命令中的NewPassWord1.**替换为您设置的数据库密码。

sql_file="/var/www/html/static/backup/sql/"$(ls /var/www/html/static/backup/sql/) &&
mysql -uroot -pNewPassWord1. pbootcms < $sql_file
  1. 执行以下命令修改CMS系统数据库配置。

**说明:**在执行命令前,请根据参数说明替换您的数据库配置。默认您只需要更改数据库密码即可。

cat > /var/www/html/config/database.php << EOF
<?php
return array(
    'database' => array(
        'type' => 'mysqli', // 数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite
        'host' => '127.0.0.1', // 数据库服务器
        'user' => 'root', // 数据库连接用户名
        'passwd' => 'NewPassWord1.', // 数据库连接密码
        'port' => '3306', // 数据库端口
        'dbname' => 'pbootcms' //数据库名称
    )
);
EOF
  1. 执行以下命令启动Apache HTTP服务。
systemctl start httpd
  1. 返回ECS控制台,在ECS实例列表页面,单击已创建的ECS实例ID链接进入ECS详情页。在左侧导航栏,单击 【本实例安全组】,然后单击安全组的ID链接查看安全组配置。

img

  1. 在浏览器地址栏输入云服务器的公网IP地址,进入CMS系统首页。

系统后台默认访问路径为http://<ECS公网IP地址>/admin.php。默认账号为admin,密码为123456。

至此您已完成企业网站的搭建,您可以根据公司的需求自定义企业网站的内容。

创建环境副本(可选)

企业网站搭建完成后,您可以将配置环境通过自定义镜像制作成环境副本保存下来。方便您将已搭建好的企业网站通过自定义镜像的方式快速部署到其他云服务器上。

**说明:**使用快照服务会产生少量费用,详情请参见 快照计费方式 。

  1. 登录ECS管理控制台。

  2. 如果您是初次使用快照,参考以下操作开通快照服务。

a. 在左侧导航栏,单击**【存储与快照】** > 快照

b. 在弹出的通知对话框中,阅读开通声明,然后单击**【确定】**开通快照。

  1. 在ECS实例列表页,单击目标实例的管理链接,进入实例详情页。

img

  1. 在【本实例云盘】页面,单击【创建快照】。

img

  1. 填写 快照名称,然后单击【创建】。

  2. 在本实例快照页面,等待快照创建完成,然后单击【创建自定义镜像】。

img

  1. 填写自定义镜像名称和自定义镜像描述,然后单击【创建】。

  2. 在【镜像列表】页可以看到刚才创建的自定义镜像。

img

7.3 使用宝塔面板进行操作

7.3.1 使用宝塔面板进行官方教程操作(未能成功运行该php项目)

部署环境

  1. 直接点击数据库,点击安装即可

    image-20221224162231995

  2. 点击橘黄色的1可查看安装进度

    image-20221224162322707

  3. 安装完成之后点击root密码可直接修改数据库密码

    image-20221224171227555

  4. 使用终端登录mysql,输入以下代码后输出设置的数据库密码即可进入数据库

     mysql -uroot -p
    

    image-20221224171327630

  5. 创建数据库

    create database pbootcms; 
    
  6. 执行exit退出数据库

    exit
    

    image-20221224171706849

搭建企业网站

在完成环境部署后,参考以下操作搭建企业网站。

  1. 在ECS服务器上,执行以下命令,安装Git。
yum -y install git

image-20221224171954199

  2. 执行以下命令下载PbootCMS源码文件。
cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git
  3. 执行以下命令将安装包拷贝到wwwroot目录下。
cp -r PbootCMS/* /www/wwwroot/html
  4. 执行以下命令修改站点根目录文件权限。
chmod -R a+w /www/wwwroot/html
  5. 执行以下命令向MySQL数据库中导入CMS的初始数据。
//登录数据库
[root@iZf8z5pcq1lf8zoizwzgufZ ~]# mysql -uroot -p
Enter password: 
//登录成功
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 5.7.40-log Source distribution

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
//显示所有数据库
mysql> show database;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database' at line 1
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| pbootcms           |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)
//使用pbootcms数据库;说白了,就是进入指定的数据库
mysql> use pbootcms
Database changed
//进入指定的数据库就可以执行数据库文件了
//格式:source sql路径
mysql> source /www/wwwroot/html/static/backup/sql/pbootcms_v322.sql
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)
...
//出现这个mysql>就表示执行成功了,再次查看数据库
mysql> SHOW DATABASES; 
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| pbootcms           |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)
//进入数据库
mysql> use pbootcms
Database changed
//显示所有数据库表,看到如下表说明sql脚本已经执行成功了
mysql> show tables;
+--------------------+
| Tables_in_pbootcms |
+--------------------+
| ay_area            |
| ay_company         |
| ay_config          |
| ay_content         |
| ay_content_ext     |
| ay_content_sort    |
| ay_diy_telephone   |
| ay_extfield        |
| ay_form            |
| ay_form_field      |
| ay_label           |
| ay_link            |
| ay_member          |
| ay_member_comment  |
| ay_member_field    |
| ay_member_group    |
| ay_menu            |
| ay_menu_action     |
| ay_message         |
| ay_model           |
| ay_role            |
| ay_role_area       |
| ay_role_level      |
| ay_site            |
| ay_slide           |
| ay_syslog          |
| ay_tags            |
| ay_type            |
| ay_user            |
| ay_user_role       |
+--------------------+
30 rows in set (0.00 sec)

mysql> 
  6. 执行以下命令修改CMS系统数据库配置。

**说明:**在执行命令前,请根据参数说明替换您的数据库配置。默认您只需要更改数据库密码即可。

cat > /www/wwwroot/html/config/database.php << EOF
<?php
return array(
 'database' => array(
     'type' => 'mysqli', // 数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite
     'host' => '127.0.0.1', // 数据库服务器
     'user' => 'root', // 数据库连接用户名
     'passwd' => 'xxx', // 数据库连接密码
     'port' => '3306', // 数据库端口
     'dbname' => 'pbootcms' //数据库名称
 )
);
EOF
  7. 执行以下命令启动Apache HTTP服务。
systemctl start httpd
  8. 返回ECS控制台,在ECS实例列表页面,单击已创建的ECS实例ID链接进入ECS详情页。在左侧导航栏,单击 【本实例安全组】,然后单击安全组的ID链接查看安全组配置。

img

  9.  在浏览器地址栏输入云服务器的公网IP地址,进入CMS系统首页。

系统后台默认访问路径为http://<ECS公网IP地址>/admin.php。默认账号为admin,密码为123456。

至此您已完成企业网站的搭建,您可以根据公司的需求自定义企业网站的内容。

7.3.2 使用宝塔面板部署SpringBoot项目

一、简介

Spring boot 项目只需要JDK 环境即可部署成功
Tomcat 内置项目是需要安装Tomcat 才能部署成功
Tomcat 独立项目是需要安装Tomcat 才能部署成功。一个项目一个Tomcat独立运行互相不会影响其他的tomcat项目

二、部署Springboot 项目 【前提是需要系统存在JDK】

  1. 用IDEA打开SpringBoot项目

    image-20221225151753914

  2. 使用Xftp,将jar包上传到云服务器的 /www/wwwroot 路径下

    image-20221225151931862

  3. 初始化数据库文件到ECS

    image-20221225152643881

  4. 导入数据库文件

    image-20221225152849946

  5. 导入后即可查看到数据库中的表,这样子就说明导入成功了

    image-20221225152959566

  6. 在宝塔上部署项目

    image-20221225152153806

  7. 才开始的时候可能不会显示端口号,需要项目完全运行起来才会显示端口号

    image-20221225152742402

  8. 在ECS控制台中的安全组例添加8002(网站端口),3306(mysql端口)端口号

    image-20221225153123425

  9. 在宝塔面板中的安全的系统防火墙处,也将8002端口开放

    image-20221225153225284

  10. 使用本地电脑访问网站:http://47.113.216.255:8002/login/login.html

    image-20221225153344565

  11. 登录成功

    image-20221225153437852

  12. 使用手机访问也可以:http://47.113.216.255:8002/login/login.html

    8f9a9a9df8bc59b63fe0f43f034317b

    dde9d3d09df6eb645f55ec0b84d381d

  13. 这样子就部署成功啦!

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

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

相关文章

JavaScript操作BOM对象

BOM&#xff1a;浏览器对象模型 window代表浏览器窗口 >window.alert(1) undefined >window.innerHeight //浏览器内部高度 242 >window.innerWidth 1229 >window.outerHeight //浏览器外部高度 824 >window.outerWidth 1536 Navigator&#xff0c;封装了浏…

【Linux】第六部分 远程登录

【Linux】第六部分 远程登录 文章目录【Linux】第六部分 远程登录6. 远程登录6.1 配置hosts映射文件6.2 xshell和xftp的使用总结6. 远程登录 6.1 配置hosts映射文件 为什么要配置呢?利于后续我们进行连接方便,就比如:我们没有办法记住很多手机号,但是我们可以记住人名,我们打…

【20221225】【剑指1】链表

1、从尾到头打印链表 可以用rbegin&#xff0c;rend&#xff1b;也可以用reverse翻转数组。 2、如果是翻转链表的话&#xff08;双指针法&#xff0c;用虚拟头节点依次翻转&#xff09;&#xff1a;https://blog.csdn.net/HYAIWYH/article/details/127118468?ops_request_mi…

java ssm 摄影约拍系统的设计

目录 第一章 绪论 5 1.1 研究背景 5 1.2系统研究现状 5 1.3 系统实现的功能 6 1.4系统实现的特点 6 1.5 本文的组织结构 6 第二章开发技术与环境配置 7 2.1 Java语言简介 7 2.2JSP技术 8 2.3 MySQL环境配置 8 2.4 MyEclipse环境配置 9 2.5 mysql数据库介绍 9 2.6 B/S架构 9 第三…

6、集合介绍

文章目录6、集合6.1 介绍6.2 常用接口和类6.3 ArrayList6.3.1 介绍6.3.2 基本操作6.3.3 常用方法6.4 LinkedList6.4.1 基本操作6.4.2 常用方法6.5 泛型6.5.1 介绍6.5.2 基本使用6.6 比较器6.7 ArrayList和LinkedList的比较6.8 HashSet6.8.1 介绍6.8.2 常用方法6.8.3 重复数据6.…

Attetion is all you need论文阅读笔记

Attetion is all you need 参考&#xff1a;沐神&#xff08; 沐神_论文精讲_Attention is all you need&#xff09; 1、Abstract 主流的序列转录模型&#xff08;给一个序列生成另一个序列&#xff0c;比如机器翻译&#xff0c;给一句英文&#xff0c;生成一句中文&#x…

数据可视化大屏应急管理综合指挥调度系统完整案例详解(PHP-API、Echarts、百度地图)

文章目录项目说明一、项目说明单位信息数据库字段&#xff1a;资源数据库字段项目需求二、项目开发1.项目分析2.引入库3.项目开发&#xff08;1&#xff09;地图容器构建&#xff08;2&#xff09;筛选和返回按钮事件&#xff08;3&#xff09;企业筛选功能&#xff08;4&#…

【java】stream流

文章目录体验stream流stream流的生成方式Stream流的常见中间操作方法Stream流的常见中间操作方法Stream流的常见终结操作方法Stream流的练习Stream流的收集操作体验stream流 package heima.stream流;import java.util.ArrayList;public class P1 {public static void main(Stri…

node.js+uni计算机毕设项目基于微信小程序的肉鸡养殖管理平台LW(程序+小程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等…

第二十四章 数论——质数(2)(详细讲解质数的筛选原理和证明!!)

第二十四章 数论——质数的筛选一、朴素筛法——埃氏筛法1、问题描述2、算法思路3、代码实现二、线性筛法——欧拉筛1、朴素筛法的弊端2、欧拉筛&#xff08;1&#xff09;算法思路&#xff08;2&#xff09;代码实现一、朴素筛法——埃氏筛法 1、问题描述 2、算法思路 我们从…

【折腾服务器 2】妖板 Intel N5105 + i226 主板安装 群晖、直通 SATA 控制器 教程

Catch UP 前期回顾&#xff0c;我在这台使用 N5105 和 Intel 226V 2.5G 网卡的电脑上安装了 ESXi 7.0 系统。文章在博客里有&#xff0c;可以去翻翻。 Chapter 1 网络环境准备 登录 VMWare ESXi&#xff0c;点击左侧的网络。 点击 虚拟交换机 有一个 vSwitch 0 这个是默认的&a…

抽象类与接口(Java系列6)

目录 前言&#xff1a; 1.抽象类 1.1抽象类的概念及语法 1.2 抽象类的特征 1.3抽象类的特性 2.接口 2.1接口的概念及语法 2.2接口的使用及特性 2.2.1接口的使用 2.2.2接口的特性 2.3实现多个接口 2.4接口的继承 3.抽象类与接口的区别 结束语&#xff1a; 前言&…

分布式理论之分布式选举

写在前面 一个国家需要领导人制定各种国家决策&#xff0c;一个军队也需要最高统领来制定各种军事决策&#xff0c;同理&#xff0c;一个分布式集群也需要一个领导&#xff0c;来协调整个集群的事务&#xff0c;比如保证数据一致性(这也是最重要的&#xff01;)&#xff0c;分…

uni-app学习总结

本文以B站黑马教程的uni-app项目实战视频为载体&#xff0c;总结uni-app相关用法&#xff0c;如有误&#xff0c;请指出~ 一、创建项目&#xff1a; HbuilderX工具-->文件-->新建-->项目---》选择uni--app项目&#xff0c;创建。 二、项目初始化&#xff1a; 去掉一…

设计模式之结构型模式:适配器模式

前言 前面讲解完了设计模式中的创建性模式&#xff0c;本文开始讲解设计模式中的结构性模式之一&#xff1a;适配器模式。 一、适配器模式的是干什么的&#xff1f; A类想要使用B类中的某些方法&#xff0c;但是不能直接使用&#xff0c;需要一个中间类对B类进行处理后&…

C++的类型转换

目录C语言中的类型转换为什么C需要四种类型转换C强制类型转换static_castreinterpret_castconst_castdynamic_castC语言中的类型转换 在C语言中&#xff0c;如果赋值运算符左右两侧类型不同&#xff0c;或者形参与实参类型不匹配&#xff0c;或者返回值类型与接收返回值类型不…

【Linux】第七部分 Linux中系统管理

【Linux】第七部分 Linux中系统管理 文章目录【Linux】第七部分 Linux中系统管理7. Linux中系统管理7.1 进程和服务7.2 service 服务管理systemctl 基本语法systemctl设置后台服务的自启动配置关机重启命令总结7. Linux中系统管理 7.1 进程和服务 一个正在执行的程序或命令&a…

2023年快到了,就简单用python写个对联吧

人生苦短 我用python 我知道现在离过年还早~ 但是早点准备早点轻松~ Python写对联挺火的&#xff0c;但是代码又不是人人都用&#xff0c;那就直接写个界面打包一下呗~ 主要实现只要运行后输入上联下联、横批&#xff0c;然后自动生成春联保存在代码文件夹&#xff0c;如果…

梦想SkyPython IDLE入门

IDLE是Python软件包自带的一个集成开发环境&#xff0c;初学者可以利用它方便地创建、运行、测试和调试Python程序。 一、IDLE的安装 实际上&#xff0c;IDLE是跟Python一起安装的&#xff0c;不过要确保安装时选中了“Tcl/Tk”组件&#xff0c;准确地说&#xff0c;应该是不要…

六、应用层(一)网络应用模型

目录 1.1 客户/服务器模型 1.2 P2P模型 应用层是计算机网络体系结构的最顶层&#xff0c;是设计和建立计算机网络的最终目的&#xff0c;也是计算机网络中发展最快的部分。 早期基于文本的应用&#xff08;电子邮件、远程登陆、文件传输、新闻组&#xff09;20世纪90年代将…