华为云云耀云服务器 L 实例评测|配置教程 + 用 Python 简单绘图

news2024/11/19 2:24:05

文章目录

  • Part.I Introduction
    • Chap.I 云耀云服务器 L 实例简介
    • Chap.II 参与活动步骤
  • Part.II 配置
    • Chap.I 初步配置
    • Chap.II 配置安全组
  • Part.III 简单使用
    • Chap.I VScode 远程连接华为云
    • Chap.II 简单绘图
  • Reference

Part.I Introduction

本篇博文是为了参与华为“【有奖征文】华为云云服务器焕新上线,快来亲身感受评测吧!”活动 1,顺便免费体验一下华为云平台。

在这里插入图片描述

Chap.I 云耀云服务器 L 实例简介

云耀云服务器 L 实例是新一代开箱即用、面向中小企业和开发者打造的全新轻量应用云服务器。云耀云服务器 L 实例提供丰富严选的应用镜像,实现应用一键部署,助力客户便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等 2

云耀云服务器 L 实例主要有如下功能:
在这里插入图片描述
更多信息参见 2

Chap.II 参与活动步骤

步骤如下:

  • 首先在『华为云平台』注册账号
  • 填写问卷,填问卷需要华为云 ID,就是你的账号名(如果有租户就是租户名)
  • 等待几天会收到满 ¥55 减 ¥54.99 的优惠券
  • 去 网址 用优惠券花 3 分钱买一个月的『Linux 可视化宝塔面板』
    在这里插入图片描述
  • 购买完成之后依次点击『顶部菜单』→『资源』→『我的资源』→『侧边菜单』→『弹性云服务器』就可以看到自己购买的服务了
    在这里插入图片描述

注:宝塔 Linux 面板 8.0.0.1:2核2G|系统盘 40GiB|流量包 400GB|峰值带宽 3Mbit/s

Part.II 配置

Chap.I 初步配置

  • 首先需要设置密码:点击上面的『重置密码』(因为是第一次使用,所以要设置密码),设置好之后就可以使用啦~
  • 在终端中输入ssh root@120.46.134.155(后面的 IP 是公网 IP,就是上面图片中第一行的 IP)
  • 然后输入密码就可以登进去了
    在这里插入图片描述

免密登录:因为每次登录都需要输入密码,这样不免很烦,可以参考 3 实现免密登录。下面简单介绍一下步骤:

1、cd ~/.ssh/进入ssh所在目录
2、ssh-keygen -t rsa 生成公私钥,一路回车
3、将公钥拷贝到服务器上,并将其追加到服务器上./.ssh/authorized_keys
4、更改服务器上的.ssh权限

chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys

5、在本地.ssh/config文件中加入 a1 (这步好像没必要?这是用 VScode 才需要的步骤)

Host haoJiDeMingZi 								# sui bian qu
    HostName 111.111.1.1 		 				#(IP)
    User usrname                	  			# username
    IdentityFile /Users/xxx/.ssh/id_rsa			# si yao di zhi

6、在终端输入

ssh somebody@ip
# eg:
ssh usrname@111.111.1.1

即可免密连接!

Chap.II 配置安全组

说实话,笔者之前没有做过这种操作,是看了一个大佬的文章 4 才意识到要这么做。

进行安全组规则设置是为了保证来自外部操作来链接服务器的安全性,使用服务器时,服务器会提供(一般一个服务器上最多能监听65535个端口)端口,让外部接入服务器进行操作,对进行安全组配置就是对每一个端口设置开放与否


进入安全组配置的方法:依次点击『顶部菜单』→『资源』→『我的资源』→『侧边菜单』→『弹性云服务器』→最右边『更多』→最下面『网络设置』→『安全组规则配置』→『配置』规则→可以进行修改、复制等操作。可以看到华为云的安全配置里面已经有默认的几个安全组规则,可以查看后自行选用,当然不满意的话也可以自己新建。

在这里插入图片描述
详细的安全组配置实例参考官方文档 5

Part.III 简单使用

就把这个云服务器当作一个 Linux 系统的电脑使用就行了(虽然利用它还可以搭建网站等等,具体笔者也没有尝试过)。里面已经安装了 Python

root@hcss-ecs-903f:~# python3 -V
Python 3.10.6

Chap.I VScode 远程连接华为云

虽然使用 powershell 已经可以很方便地和华为云建立远程连接,但是在编程的过程中,使用 Linux 终端不免有些麻烦。因为笔者习惯用 VScode,它既可以配置语言解释器(在编程的过程中会提示错误信息),也可以像 Windows 那样很方便地浏览文件。下面就简单演示一下如何用 VScode 远程连接服务器 6

步骤如下:

  1. 从官网下载 VScode
  2. 安装 Remote-SSH 插件
  3. ~\.ssh文件中添加服务器连接配置(其实上面免密登录第五步已经做了此操作)
  4. 连接服务器(第一次连接需要进行一些配置,比如选择服务器是什么操作系统之类的)

连接好之后像笔者一样就可以尽情地玩耍了。

在这里插入图片描述
值得注意的是,当有多个 Python 时,可以Ctrl+Shift+P,输入python 选择你想要的解释器,当然第一次使用华为云就不需要考虑这点了

在这里插入图片描述

Chap.II 简单绘图

下面就用 Python 来画个图吧,首先需要安装matplotlib

pip install matplotlib

然后找一个合适的地方进行简单的测试,笔者新建了文件夹

mkdir project/20230915_test

然后新建一个文件

touch plot.py

将脚本贴进去

import numpy as np

def draw_cum_prob_curve(data,bins=20,title='Distribution Of Errors',xlabel='The Error(mm)',pic_path=''):
    """
    plot Probability distribution histogram and Cumulative probability curve.
    
    > @param[in] data:          The error data
    > @param[in] bins:          The number of hist
    > @param[in] title:         The titile of the figure
    > @param[in] xlabel:        The xlable name
    > @param[in] pic_path:      The path where you want to save the figure
    return:     void
    """
    import matplotlib.pyplot as plt
    import matplotlib as mpl
    from matplotlib.ticker import FuncFormatter
    from matplotlib.pyplot import MultipleLocator
    def to_percent(temp,position=0):          # convert float number to percent
        return '%1.0f'%(100*temp) + '%'
    fig, ax1 = plt.subplots(1, 1, figsize=(12, 6), dpi=100, facecolor='w')
    font1 = {'weight': 600, 'size': 15}
    
    n, bins, patches=ax1.hist(data,bins =bins, alpha = 0.65,edgecolor='k') # Probability distribution histogram
    yt=plt.yticks()
    yt1=yt[0].tolist()
    yt2=[i/sum(n) for i in yt1]
    ytk1=[to_percent(i) for i in yt2 ]
    plt.yticks(yt1,ytk1)
    X=bins[0:-1]+(bins[1]-bins[0])/2.0 
    bins=bins.tolist()
    freq=[f/sum(n) for f in n]
    acc_freq=[]
    for i in range(0,len(freq)):
        if i==0:
            temp=freq[0]
        else:
            temp=sum(freq[:i+1])
        acc_freq.append(temp)
    ax2=ax1.twinx()                         # double ylable
    ax2.plot(X,acc_freq)                    # Cumulative probability curve
    ax2.yaxis.set_major_formatter(FuncFormatter(to_percent))
    ax1.set_xlabel(xlabel,font1)
    ax1.set_title(title,font1)
    ax1.set_ylabel('Frequency',font1)
    ax2.set_ylabel("Cumulative Frequency",font1)
    plt.savefig(pic_path,format='png', dpi=300)


example_list=[]
n=10000
for i in range(n):
    tmp=[np.random.normal()]
    example_list.extend(tmp)
tit='TEST'
xla='DATA'
pic_path='/root/project/20230915_test/test.png'		# file_save_path
draw_cum_prob_curve(example_list,50,tit,xla,pic_path)

F5运行,就得到了绘图结果,如果想将绘图结果保存在本地,可以

scp root@120.46.134.155:/root/project/20230915_test/test.png ./

绘图结果如下所示:
在这里插入图片描述

Reference


  1. 【有奖征文】华为云云服务器焕新上线,快来亲身感受评测吧! ↩︎

  2. 华为云云耀云服务器 L 实例 ↩︎ ↩︎

  3. 免密连接服务器 ↩︎

  4. 配置安全组 ↩︎

  5. 安全组配置示例 ↩︎

  6. VScode 远程连接服务器 ↩︎

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

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

相关文章

为建模而建模,高成本的临床预测模型意义何在?

9.23-24 郑老师“量表与中介研究数据分析”课程,欢迎报名 “量表与中介研究数据分析”9.23-24直播课,发文后退款 关于预测模型,周三有位同学过来咨询我,说“郑老师,毕业论文,建一个脑卒中患者抑郁的预测模型…

Linux 简介 启动过程

简介 Linux 是一套免费使用和自由传播的开放源码的类 UNIX 操作系统,英文解释为: Linux is not Unix。1991 年由林纳斯托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的,主要受到 Minix 和 Unix 思想的…

JavaSE---常用的API

1. 什么是API? API (Application Programming interface) 应用程序编程接口。通俗来讲,就是Java已经帮我们写好了一些方法,我们直接拿过来用即可。 iodraw:https://www.iodraw.com/ API在线中文文档:https://www.ma…

Python入门教程39:教你使用distutils本地发布模块与模块安装的操作

★★★★★博文创作不易,我的博文不需要打赏,也不需要知识付费,可以白嫖学习编程小技巧。使用代码的过程中,如有疑问的地方,欢迎大家指正留言交流。喜欢的老铁可以多多点赞收藏分享置顶,小红牛在此表示感谢…

RabbitMQ消息可靠性(一)-- 生产者消息确认

前言 在项目中,引入了RabbitMQ这一中间件,必然也需要在业务中增加对数据安全性的一层考虑,来保证RabbitMQ消息的可靠性,否则一个个消息丢失可能导致整个业务的数据出现不一致等问题,对系统带来巨大的影响,…

tomcat架构概览

https://blog.csdn.net/ldw201510803006/article/details/119880100 前言 Tomcat 要实现 2 个核心功能: 处理 Socket 连接,负责网络字节流与 Request 和 Response 对象的转化。加载和管理 Servlet,以及具体处理 Request 请求。 因此 Tomc…

weblogic __ 10.3.6 __ 反序列化漏洞 _ CVE-2017-10271

weblogic __ 10.3.6 __ 反序列化漏洞 _ CVE-2017-10271 说明内容漏洞编号CVE-2017-10271漏洞名称反序列化漏洞影响范围10.3.6.0.0,12.1.3.0.0,12.2.1.1.0,12.2.1.2.0漏洞描述Weblogic的WLS Security组件对外提供webservice服务,其…

MySQL里的查看操作

查看数据库或者表 列出所有数据库: show databases;查看正在使用的数据库(必须大写): SELECT DATABASE();列出数据库中的表: use 数据库;//选中数据库 show 表;//列出当前数据库下所有表获取数据库表结构&#xff…

OpenCV(四十七):RANSAC优化特征点匹配

1.RANSAC算法介绍 RANSAC是一种常用的参数估计方法,全称为Random Sample Consensus(随机抽样一致性)。它的主要思想是通过随机选择一部分数据样本,构建模型并评估其拟合程度,迭代过程中逐步优化模型,最终得…

Linux知识点 -- 网络基础(二)

Linux知识点 – 网络基础(二)(1) 文章目录 Linux知识点 -- 网络基础(二)(1)一、使用协议来实现一个网络版的计算器1.自定义协议2.守护进程3.使用json来完成序列化 二、HTTP协议1.概念…

Redis 事务实现原理

1. 什么是Redis事务 提到事务,我们可能马上会想到传统的关系型数据库中的事务,客户端首先向服务器发送BEGIN开启事务,然后执行读写操作,最后用户发送 COMMIT 或者 ROLLBACK 来提交或者回滚之前的操作。 但是Redis中的事务与关系型数据库是不一样的,Redis 通过 MULTI 命令开始…

GB28181学习(四)——网络设备信息查询

要求 源设备向目标设备发送信息查询命令,目标设备将结果通过查询应答命令返回给源设备;设备信息查询命令包括: 设备目录设备信息设备状态信息设备配置预置位、看守位巡航轨迹列表巡航轨迹PTZ精准状态存储卡状态等 信息查询的范围&#xff1a…

内网穿透对开发人员有什么作用?要怎么实现?快解析

在当今快节奏的互联网时代,软件开发人员需要时刻与内外部服务器进行通信和调试,只有这样才能带来良好的工作速度,顺利推动项目的进展。然而,由于受到网络环境的限制,有时候我们可能无法直接访问公司内网的服务器&#…

差分方程模型:蛛网模型

在完全竞争的市场经济中,一个时期某种消费品如猪肉的上市量远远大于需求量,由于销售不畅导致价格下降,生产者发现养猪赔钱,于是转而经营其它农副产品。过一段时间猪肉上市量就会下降,此时供不应求导致价格上涨&#xf…

【MySQL】MySQL索引的定义、分类、Explain、索引失效和优化

索引的介绍 索引是帮助MySQL高效获取数据的数据结构 MySQL在存储数据之外,数据库系统中还维护着满足特定查找算法的数据结构,这些数据结构以某种引用(指向)表中的数据,这样我们就可以通过数据结构上实现的高级查找算法来快速找到我们想要的数…

设计原则SOLID看这一篇就够了

文章目录 1.引言1.1. 背景1.2. 简要介绍 SOLID 原则1.1. 面向对象编程和设计的重要性 2. 单一职责原则(SRP)2.1. 定义和原理2.2. SRP 的好处与目标2.3. 例子和代码展示2.4. 如何识别和解决 SRP 原则的违反2.5. 注意事项和局限性 3. 开闭原则(…

Centos7.9 一键脚本部署 LibreNMS 网络监控系统

前言: LibreNMS 是个以 PHP/MySQL 为基底的自动探索网络监控系统 LibreNMS 官网 版本23.8.2-52-g7bbe0a2 - Thu Sep 14 2023 22:33:23 GMT0700数据库纲要2023_09_01_084057_application_new_defaults (259)Web 服务器nginx/1.20.1PHP8.1.23Python3.6.8DatabaseMa…

Killer!永久禁用WindowsDefender

工具介绍 WinDefenderKiller,使用C写的通过注册表项永久禁用Windows Defende的一个工具。 关注【Hack分享吧】公众号,回复关键字【230726】获取下载链接 编译使用 执行以下命令编译: # x86_64-w64-mingw32-g -O2 disableWinDef.cpp -o win…

JS 原型和原型链

原型和原型链 1. 了解原型和原型链1.1 原型1.2 原型链 2. 原型2.1 prototype2.2 __proto__ 隐式原型 3. 原型链 1. 了解原型和原型链 1.1 原型 原型: prototype 又称显示原型 1、原型是一个普通对象 2、只有构造函数才具备该属性 3、公有属性可操作 1.2 原型链 原…

数据治理-元数据管理-元数据类型

定义 元数据,定义和描述其它数据的数据。 类型 业务元数据、技术元数据和操作元数据。在图书馆或信息科学中,可分为描述元数据、结构元数据、管理元数据。 业务元数据 主要关注数据的内容和条件,另包括与数据治理相关的详细信息。业务元数据…