华为云云耀云服务器L实例评测|云耀云服务器L实例搭建个人镜像站

news2024/11/30 2:26:34

华为云云耀云服务器L实例评测|云耀云服务器L实例搭建个人镜像站

  • 一、云耀云服务器L实例介绍
    • 1.1 云耀云服务器L实例简介
    • 1.2 云耀云服务器L实例特点
  • 二、Apache介绍
    • 2.1 Apache简介
    • 2.2 Apache特点
  • 三、本次实践介绍
    • 3.1 本次实践简介
    • 3.2 本次环境规划
  • 四、远程登录华为云云耀云服务器L实例
    • 4.1 复制弹性公网IP地址
    • 4.2 Xshell远程连接服务器
    • 4.3 检查操作系统版本
    • 4.4 检查系统内核版本
    • 4.5 检查系统系统信息
  • 五、安装Apache软件
    • 5.1 更新软件库
    • 5.2 停止Nginx服务
    • 5.3 安装Apache软件
    • 5.4 启动Apache服务
    • 5.5 查看Apache服务状态
  • 六、修改Apache配置文件
    • 6.1 创建web站点目录
    • 6.2 上传镜像文件
    • 6.3 修改配置文件
    • 6.4 重启Apache服务
    • 6.5 检查Apache服务状态
    • 6.6 检查监听端口
  • 七、访问个人镜像站web页面
    • 7.1 放行安全组端口
    • 7.2 访问个人镜像站
    • 7.3 下载镜像文件
  • 八、基于账户验证的访问控制
    • 8.1 生成密码文件
    • 8.1 创建个人文档目录
    • 8.2 编辑Apache配置文件
    • 8.3 重启Apache服务
    • 8.4 测试访问

一、云耀云服务器L实例介绍

1.1 云耀云服务器L实例简介

云耀云服务器L实例是新一代的轻量应用云服务器,专为中小企业和开发者设计,提供便捷的开箱即用体验。该产品提供丰富且经过严格筛选的应用镜像,可一键部署应用,极大程度简化了客户在云端构建电商网站、Web应用、小程序、学习环境以及各类开发测试等任务的过程。

在这里插入图片描述

1.2 云耀云服务器L实例特点

  • 智能不卡顿:华为云擎天架构加持,软硬协同结合AI算法智能调度,为您提供优质性能。华为云全球存算一张网,数据传输时延比眨眼还短,满足游戏、音视频等低网络时延场景的高要求。

  • 价优随心用:超高性价比,超低门槛,敞开随心用。多种实例规格,平衡性能与成本。技术升级优化用云成本,普惠更多初创企业和开发者。

  • 上手更简单:多种镜像、资源组合一键下单。严选多款高品质镜像,经过华为云官方严格测试,覆盖七大场景,预置模板,快速搭建,安全可信。自动化编排,资源一键开通,业务分钟级上线。平滑学习曲线,向导式应用搭建,应用轻松启用。

  • 管理更省心:拓扑、资源、镜像可视化管理,业务架构透明化管理。贴心服务状态提醒,资源续退一键式操作,实现极简管理。资源负载、安全,使用率实时监控,保障服务永远在线。可选配丰富的安全服务,包括丰富的备份、主机安全等服务,提供最高等级的安全防护。

二、Apache介绍

2.1 Apache简介

Apache是一种跨平台的Web服务器软件,也称为Apache HTTP服务器。它是由Apache软件基金会开发和维护的,它可以在各种操作系统(如Windows、Linux、Unix等)上运行。Apache是最流行的Web服务器之一,它有很强的可扩展性和灵活性,可以通过插件扩展各种功能。

2.2 Apache特点

  • 高可靠性和稳定性:Apache是一款稳定的Web服务器软件,它可以运行长时间而不会崩溃。

  • 易于扩展:Apache支持各种模块和插件,因此可以根据需要轻松扩展功能。

  • 跨平台:Apache可在多个操作系统上运行,因此可以在多种环境中使用。

  • 灵活性:Apache可以配置为多种不同的用途和需求,包括Web服务器、反向代理服务器、负载均衡器等。

  • 高性能:Apache可以处理大量的网络请求,因此非常适合高流量的网站。

  • 安全性:Apache具有多个安全功能,例如SSL / TLS加密、访问控制和防止恶意攻击等。

三、本次实践介绍

3.1 本次实践简介

1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;
2.本次实践环境为云耀云服务器L实例,使用的应用镜像为Portainer 2.18.4;
3.由于使用的应用镜像为Portainer,云服务器自动已部署好Docker环境;
4.在华为云云耀云服务器L实例上搭建个人镜像站。

3.2 本次环境规划

服务器类别应用镜像内网IP地址Docker版本Portainer版本操作系统版本
云耀云服务器L实例Docker可视化Portainer192.168.0.16824.0.42.18.4Ubuntu 22.04.1 LTS

四、远程登录华为云云耀云服务器L实例

4.1 复制弹性公网IP地址

华为云耀云服务器L实例请提前购买好,这里由于之前已经购买,直接使用即可。点击进入云耀云服务器L实例管理页面,复制其弹性公网IP地址,后面远程连接以及外网访问都要用上。

在这里插入图片描述

4.2 Xshell远程连接服务器

在Xshell工具中,填写服务器弹性公网IP地址、账号密码信息,ssh连接远程服务器。

在这里插入图片描述

4.3 检查操作系统版本

检查操作系统版本,当前版本为Ubuntu 22.04.1 LTS。

root@hcss-ecs-f91c:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

4.4 检查系统内核版本

查看当前系统内核版本,默认为版本为5.15.0-60-generic。

root@hcss-ecs-f91c:~# uname -r
5.15.0-60-generic

4.5 检查系统系统信息

使用 neofetch命令,显示当前系统基本信息。

 neofetch

在这里插入图片描述

五、安装Apache软件

5.1 更新软件库

使用以下命令,更新ubuntu系统的软件库。

apt update

在这里插入图片描述

5.2 停止Nginx服务

由于华为云云耀云服务器L实例使用Portainer应用镜像时,已自动安装Nginx,需要将其停止服务,不然会80端口冲突。

systemctl stop nginx
systemctl disable nginx

5.3 安装Apache软件

直接安装Apache软件。

 apt install apache2 -y

在这里插入图片描述

5.4 启动Apache服务

启动Apache服务,并设置开机自启。

root@hcss-ecs-f91c:~# systemctl enable --now apache2
Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2

5.5 查看Apache服务状态

查看Apache服务状态,确保Apahce服务正常启动。

systemctl status apache2

在这里插入图片描述

六、修改Apache配置文件

6.1 创建web站点目录

创建web站点目录/var/www/html/pub和镜像目录/var/www/web。

mkdir -p /var/www/html/pub
mkdir -p /var/www/web

6.2 上传镜像文件

将镜像上传到/var/www/web目录下,并设置软链接。

在这里插入图片描述

root@hcss-ecs-f91c:/var/www/web# ls
CentOS-7-x86_64-Minimal-1511.iso
root@hcss-ecs-f91c:/var/www/web#

设置软链接。

 ln -s /var/www/web/ /var/www/html/pub/

6.3 修改配置文件

创建一个新的站点配置文件。使用以下命令创建一个新的配置文件。

cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/my-site.conf

修改apache2.conf文件,内容如下:

 vim /etc/apache2/sites-available/my-site.conf
Listen 8011

<VirtualHost *:8011>
    ServerAdmin webmaster@localhost
    ServerName localhost
    DocumentRoot /var/www/html

    <Directory /var/www/html/pub>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


Listen: 指令用于设置监听地址和端口。
VirtualHost: 指令中的*表示监听所有IP地址。
ServerAdmin: 指令设置服务器管理员邮箱。
ServerName: 服务器域名
DocumentRoot: 指令设置网站根目录。
Directory: 指令中的配置用于设置网站目录的访问权限。
ErrorLog和CustomLog指令: 用于设置日志文件路径。${APACHE_LOG_DIR}是一个环境变量,可根据实际情况修改。

6.4 重启Apache服务

激活新站点配置.,用以下命令激活新站点配置。

a2ensite my-site.conf

重启Apache服务,使配置生效。

systemctl reload apache2
systemctl restart apache2

6.5 检查Apache服务状态

检查Apache服务状态,确保Apache服务正常启动。

root@hcss-ecs-f91c:~# systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2023-09-28 17:34:08 CST; 1min 15s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 31073 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 31078 (apache2)
      Tasks: 55 (limit: 2006)
     Memory: 4.9M
        CPU: 24ms
     CGroup: /system.slice/apache2.service
             ├─31078 /usr/sbin/apache2 -k start
             ├─31079 /usr/sbin/apache2 -k start
             └─31080 /usr/sbin/apache2 -k start

Sep 28 17:34:08 hcss-ecs-f91c systemd[1]: Starting The Apache HTTP Server...
Sep 28 17:34:08 hcss-ecs-f91c apachectl[31076]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directiv>
Sep 28 17:34:08 hcss-ecs-f91c systemd[1]: Started The Apache HTTP Server.

6.6 检查监听端口

检查Apache服务监听端口8011,确保8011端口正常监听。

root@hcss-ecs-f91c:~# ss -tunlp |grep 8011
tcp   LISTEN 0      511                *:8011            *:*    users:(("apache2",pid=31080,fd=6),("apache2",pid=31079,fd=6),("apache2",pid=31078,fd=6))

七、访问个人镜像站web页面

7.1 放行安全组端口

进入华为云云耀云服务器L实例的安全组管理页面,放行入方向端口8011。

在这里插入图片描述

在这里插入图片描述

7.2 访问个人镜像站

访问地址:http://弹性公网IP地址:8011/pub/

在这里插入图片描述

7.3 下载镜像文件

进入web目录,下载CentOS-7-x86_64-Minimal-1511.iso镜像文件。

在这里插入图片描述

八、基于账户验证的访问控制

8.1 生成密码文件

使用以下命令,生成密码文件。

root@hcss-ecs-f91c:~# htpasswd -cm /etc/apache2/.httpasswd jeven
New password:
Re-type new password:
Adding password for user jeven

8.1 创建个人文档目录

如果个人站点有自己文档,想进行加密访问,可以使用基于账户验证的访问控制。

mkdir -p /var/www/html/mydoc

新建及编辑测试文件,用作访问测试。

root@hcss-ecs-f91c:~# echo "test01" > /var/www/html/mydoc/test01.txt
root@hcss-ecs-f91c:~# echo "test02" > /var/www/html/mydoc/test02.txt

8.2 编辑Apache配置文件

编辑Apache配置文件,内容如下:

vim /etc/apache2/sites-available/my-site.conf
Listen 8011

<VirtualHost *:8011>
    ServerAdmin webmaster@localhost
    ServerName localhost
    DocumentRoot /var/www/html

    <Directory /var/www/html/pub>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    <Directory /var/www/html/mydoc>
        Options Indexes FollowSymLinks
        AuthType Basic
        AuthName "Protected Directory"
        AuthUserFile /etc/apache2/.httpasswd
        Require user jeven
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

8.3 重启Apache服务

激活my-site.conf配置文件,重启Apache服务。

a2ensite my-site.conf
systemctl reload apache2
systemctl restart apache2

8.4 测试访问

访问地址:http://弹性公网IP地址:8011/mydoc/,发现需要输入账号密码验证才能访问,输入刚才设置的账号密码后,成功访问。

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

Springboot对MVC、tomcat扩展配置

Springboot在web层的开发基本都是采用Springmvc框架技术&#xff0c;但是Springmvc中的某些配置在boot是没有的&#xff0c;我们就应该根据自己的需求进行对mvc扩展配置 Springboot1.x版本如何配置 通过注解Configuration一个类&#xff0c;继承webmvcconfigureradapter&#…

AutoAnimate - 无需任何配置,一行代码自动为元素添加优雅的过渡动画,可以搭配 Vue / React 和 Sevelt 使用

这个动画库只要一行代码就可以自动在我们的组件中添过渡动画&#xff0c;为什么这么省事高效呢&#xff1f; AutoAnimate 是一个无需任何配置&#xff0c;自动为我们开发的 Web 项目添加平滑过渡动画的 JavaScript 工具库。AutoAnimate 和之前推荐的一些 js 动画库相比&#x…

贪婪的互联网电视让用户忍无可忍,广电总局出手了

广电总局要求电视需要在今年底前实现开机就看电视&#xff0c;开机广告、关机广告将不再被允许&#xff0c;这对于饱受互联网电视无孔不入的广告困扰的消费者来说无疑是一大利好&#xff0c;他们早已无法忍受越来越多的广告。 一、贪婪的互联网电视 互联网电视企业曾以羊毛出在…

Java下的序列化和反序列化(写出和读入)

代码如下&#xff1a; public class MyWork {public static void main(String[] args) throws IOException, ClassNotFoundException {//序列化File f new File("testFile/testObject.txt");ObjectOutputStream oos new ObjectOutputStream(new FileOutputStream(…

【聊天系统的优化】RPC方式的优化

RPC方式的优化 聊天系统的中RPC的选择Jsonprotobufmsgpack 聊天系统的中RPC的选择 在RPC方式中&#xff0c;常用的三种方式&#xff1a;Json&#xff0c;protobuf&#xff0c;Msgback 设定一个简单的加和服务&#xff0c;客户端发送一个list给服务端&#xff0c;需要将list的…

<Xcode> Xcode IOS无开发者账号打包和分发

关于flutter我们前边聊到的初入门、数据解析、适配、安卓打包、ios端的开发和黑苹果环境部署&#xff0c;但是对于苹果的打包和分发&#xff0c;我只是给大家了一个链接&#xff0c;作为一个顶级好男人&#xff0c;我认为这样是对大家的不负责任&#xff0c;那么这篇就主要是针…

Centos 7分区失败,进入 dracut 页面,恢复操作

1. 问题场景&#xff1a; 分区失败&#xff0c;重启了虚拟机&#xff0c;导致系统进入 dracut 页面。开机显示 直接回车&#xff0c;等待重启失败的页面 自动进入了 dracut 模式(救援)。 2. 临时解决进入系统 查了一下&#xff1a;如果出现 “dracut” 提示、进入 dracut…

【分布式计算】三、虚拟化 Virtualization

1.什么是虚拟化 1.1.非虚拟化 我们首先来认识什么是非虚拟化   1.一台机器、一个操作系统、几个应用程序   2.应用程序可能会相互影响。   3.机器利用率较低&#xff0c;正常情况下低于25%。 关于X86平台&#xff1a; 1.服务器基础设施利用率低&#xff08;10-18%&#…

【网络协议】IP

当连接多个异构的局域网形成强烈需求时&#xff0c;用户不满足于仅在一个局域网内进行通信&#xff0c;他们希望通过更高一层协议最终实现异构网络之间的连接。既然需要通过更高一层的协议将多个局域网进行互联&#xff0c;那么这个协议就必须为不同的局域网环境定义统一的寻址…

《C和指针》读书笔记(第十四章 预处理器)

目录 0 简介1 预定义符号2 #define2.1 宏2.2 #define替换2.3 宏与函数2.4 带副作用的宏参数2.5 命名约定2.6 #undef2.7 命令行定义 3 条件编译3.1 是否被定义3.2 嵌套指令 4 文件包含4.1 函数库文件包含4.2 本地文件包含4.3 嵌套文件包含 5 其他指令6 总结 0 简介 编译一个C程…

Leetcode 662. 二叉树最大宽度

文章目录 题目代码&#xff08;9.30 首刷看解析&#xff09; 题目 Leetcode 662. 二叉树最大宽度 代码&#xff08;9.30 首刷看解析&#xff09; class Solution { public:int widthOfBinaryTree(TreeNode* root) {unsigned long long res 1;using pr pair<TreeNode*, u…

数据集笔记:芝加哥共享单车OD数据

2013年到2022年3月&#xff0c;芝加哥共享单车OD数据 数据地址&#xff1a;Divvy Data (divvybikes.com)

使用python脚本的时间盲注完整步骤

文章目录 一、获取数据库名称长度二、获取数据库名称三、获取表名总长度四、获取表名五、获取指定表列名总长度六、获取指定表列名七、获取指定表指定列的表内数据总长度八、获取指定表指定列的表内数据 一、获取数据库名称长度 测试环境是bwapp靶场 SQL Injection - Blind - …

【考研数学】高等数学第七模块 —— 曲线积分与曲面积分 | 2. 对坐标的曲线积分(第二类积分)

文章目录 一、曲线积分1.2 对坐标的曲线积分&#xff08;第二类曲线积分&#xff09;1.2.1 问题产生 —— 做功问题1.2.2 对坐标的曲线积分的定义&#xff08;了解&#xff09;1.2.3 对坐标的曲线积分的性质1.2.4 二维空间对坐标的曲线积分计算法1. 定积分法2. 二重积分法&…

YOLOv7改进:结合CotNet Transformer结构

1.简介 京东AI研究院提出的一种新的注意力结构。将CoT Block代替了ResNet结构中的3x3卷积&#xff0c;在分类检测分割等任务效果都出类拔萃 论文&#xff1a;Contextual Transformer Networks for Visual Recognition 论文地址&#xff1a;https://arxiv.org/abs/2107.12292 有…

C进阶--数据的存储

⚙ 1. 数据类型介绍 1.1基本内置类型 ⭕ 整形&#xff1a; char(char又叫短整型)unsigned charsigned charshortunsigned short[int]signed short [int]intunsigned intsigned intlongunsigned long [int]signed long [int] ⭕ 浮点数&#xff1a; float&#xff08;单精度浮…

Linux下C语言操作网卡的几个代码实例?特别实用

前面写了一篇关于网络相关的文章&#xff1a;如何获取当前可用网口。 《简简单单教你如何用C语言列举当前所有网口&#xff01;》 那么如何使用C语言直接操作网口&#xff1f; 比如读写IP地址、读写MAC地址等。 一、原理 主要通过系统用socket()、ioctl()、实现 int sock…

基于arduino的土壤湿度检测

1.总体设计框图 本浇花系统总体上分为硬件和软件两大组成部分。硬件部分包括Arduino UNO开发板、温湿度传感器、通信模块、浇水执行系统和液晶显示等。软件部分包括Android客户端。系统结构如图1所示 本浇花系统总体上分为硬件和软件两大组成部分。硬件部分包括Arduino UN…

LeetCode算法题---第2天

注:大佬解答来自LetCode官方题解 80.删除有序数组的重复项Ⅱ 1.题目 2.个人解答 var removeDuplicates function (nums) {let res [];for (let index 0; index < nums.length; index) {let num 0;if (res.includes(nums[index])) {for (let i 0; i < res.length; …

Python2020年06月Python二级 -- 编程题解析

题目一 数字转汉字 用户输入一个1~9&#xff08;包含1和9&#xff09;之间的任一数字&#xff0c;程序输出对应的汉字。 如输入2&#xff0c;程序输出“二”。可重复查询。 答案: 方法一 list1[一,二,三,四,五,六,七,八,九] while True:n int(input(请输入1~9之间任意一个数字…