0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

部署互联网操作系统 Puter

jf_21561199 来源:jf_21561199 作者:jf_21561199 2025-01-07 17:03 次阅读

一、Flexus 云服务器 X 实例介绍

1.1 云服务器介绍

云服务器是一种基于云计算技术的虚拟服务器,通过互联网提供计算资源。用户可以根据需求灵活调整配置,无需购买和维护物理硬件。云服务器具备高可用性、弹性扩展和按需付费等特点,适用于网站托管、应用部署、数据存储等多种场景,帮助企业降低成本、提升效率。

华为云下一代云服务器 Flexus X 实例焕新上线,新产品具备柔性算力,六倍性能,旗舰体验,覆盖高科技、零售、金融、游戏等行业大多数通用工作负载场景,从而帮您快速上云!

wKgZPGd87e2ACVQ0AAE3BYFqDzM330.png

Flexus X 实例通过和其他服务组合,具备计算、镜像安装、网络、存储、安全等能力,您可根据业务需要灵活配置各资源。

wKgZO2d87e6AE85aAAvyr-51fqA046.gif

wKgZPGd87e6ABNnWAAEe1bNc6vg397.png

本次测评使用的规格是:4 核 12G-100G-3M 规格的 Flexus X 实例基础模式

wKgZO2d87e-AbK_IAADbGgbRz8w581.png

1.2 核心竞争力

•柔性算力随心配基于用户业务负载动态和内存峰值画像,动态推荐规格,减少算力浪费,提升资源利用率

•一直加速一直快首创大模型加持,智能全域调度;X-Turbo 加速,常见应用性能最高可达业界同规格 6 倍

•越用越省降本多按照算力规格变化,精准计算用量,按需灵活计费,搭配智能推介,始终确保成本更优

•安全可靠更放心提供旗舰级安全品质,跨 AZ 99.995%可用性,100+全球权威合规认证

1.3 计费模式

二、Flexus 云服务器 X 实例配置

2.1 重置密码

购买完成后,会短信通过你的云服务器信息,重点是公网 IP 地址和用户名。首先我们需要打开你的服务器控制台,完成重置密码

wKgZPGd87e-AATBwAAEht_ZSD6I204.png

勾选自动重启,点击确定即可。

wKgZO2d87e-ABob3AAEm9L_LepM000.png

2.2 服务器连接

•方式一:使用控制台提供的 VNC 方式登录

•方式二:使用 Putty、Xshell 等工具登录 Linux 弹性云服务器,a)下载安装登录工具,例如 Putty。b)输入弹性公网 IP。c)输入用户名:root、密码,单击“确定”。

•方式三:使用 Linux/Mac OS 系统主机登录 Linux 弹性云服务器。a)执行连接命令。ssh 弹性公网 IP 例如:ssh 123.xxx.xxx.456b)输入用户名:root、密码,登录服务器。

我个人习惯使用 MobaXterm这款软件,添加 SSH 连接,输出公网 IP、用户名和端口(默认 22),连接即可。

wKgZPGd87e-AeMJfAAD9ADt1Woc177.png

2.3 安全组配置

安全组是一个逻辑上的分组,为同一个 VPC 内的云服务器提供访问策略。用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。

系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组。

wKgZO2d87e-AXPEjAAEfDVjdzPY123.png

主要需要填写优先级(默认填 1 即可)、协议端口信息(一般选择你项目需要暴露的端口即可),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。

wKgZPGd87fCAWGEQAAE7WyQSNi8993.png

如果还不清楚可以参考文档:安全组配置示例

三、部署 Puter

3.1 Puter 介绍

Puter 是一个非常牛批的免费开源互联网操作系统,拥有完整的操作系统桌面环境,它可以用于构建远程桌面环境,也可以作为云存储服务、远程服务器、Web 托管平台等的界面。

•一个以隐私为优先的个人云,将所有文件、应用程序和游戏保存在一个安全的地方,随时随地可访问。

•构建和发布网站、Web 应用程序和游戏的平台。

•Dropbox、Google Drive、OneDrive 等的替代品,具有全新的界面和强大的功能。

•服务器和工作站的远程桌面环境。

•一个友好的开源项目和社区,学习 Web 开发、云计算、分布式系统等更多内容!

wKgZO2d87fCACWMyAAYvRqs_ig0332.png

Puter 提供的是一个完整的基于 Web 的桌面操作系统,具有多种功能,包括文件管理、应用程序运行、组织工作环境等,使用户可以在浏览器中完成多种任务。由于基于 Web 技术构建,Puter 具有良好的跨平台兼容性,可以在不同操作系统和设备上运行,为用户提供了更广泛的应用范围和灵活性。 用户可以根据自己的需求和偏好对系统进行定制和扩展。这使得用户能够根据个人需求定制自己的桌面环境。

•官网:https://puter.com/

•Github:https://github.com/HeyPuter/puter/

3.2 Docker 环境搭建

本次服务器环境是 ubuntu 系统镜像,需要自己安装 docker 环境

使用 apt-get 命令安装 docker 及其配置

#安装必要工具包 $ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common#添加 Docker GPG 秘钥 $ sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -#配置仓库源 $ sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" #更新 apt 包索引 $ sudo apt-get update#安装 docker$ sudo apt-get install docker-ce docker-ce-cli containerd.io#添加 docker 镜像源 $ sudo vim /etc/docker/daemon.json{"registry-mirrors": ["https://ustc-edu-cn.mirror.aliyuncs.com/","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://ccr.ccs.tencentyun.com/","https://docker.m.daocloud.io/","https://dockerproxy.com",]}#重启 $ sudo systemctl daemon-reload$ sudo systemctl restart docker

测试 docker 安装是否成功

root@flexusx-c6b3:~# docker -vDocker version 27.2.0, build 3ab4256```

检查 docker 服务状态

root@flexusx-c6b3:~# systemctl status docker* docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2024-08-30 15:53:45 CST; 17h agoTriggeredBy: * docker.socketDocs: https://docs.docker.comMain PID: 24912 (dockerd)Tasks: 13Memory: 24.7MCPU: 3.778sCGroup: /system.slice/docker.service`-24912 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

检查 docker compose 版本

root@flexusx-c6b3:~# docker compose versionDocker Compose version v2.29.2

3.3 Puter 部署

•创建 docker-compose.yml

version:"3.5"services:puter:container_name:puterimage:ghcr.io/heyputer/puter:latest# pull_policy: always# build: ./restart:unless-stoppedports:-'4100:4100'environment:# TZ: Europe/Paris# CONFIG_PATH: /etc/puterPUID:1000PGID:1000volumes:-./config:/etc/puter-./data:/var/puter# healthcheck:# test: wget --no-verbose --tries=1 --spider http://puter.localhost:4100/test || exit 1# interval: 30s# timeout: 3s# retries: 3# start_period: 30s

•volumes:映射容器内部文件路径到本地

•ports:配置访问端口

如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文件夹中运行 docker compose up -d即可自动拉取 Puter 镜像,并创建并启动一个容器。up表示启动服务,-d表示在后台执行。docker-compose down命令用于停止和清理由 docker-compose up启动的服务。

•配置安全组

在 Flexus 云服务器 X 实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听 4100 端口,所以添加安全组为 TCP:4100 协议端口。

wKgZPGd87fGAPc4KAAAhWop3gVs636.png

•启动服务

进入项目目录,执行 docker compose up -d 启动命令,会自动拉取容器并运行

从 Github Package 拉取 Puter 镜像,地址:https://github.com/heyputer/puter/pkgs/container/puter

root@flexusx-c6b3:~/puter# docker-compose up -dCreating network "puter_default" with the default driverPulling puter (ghcr.io/heyputer/puter:latest)...latest: Pulling from heyputer/puterd25f557d7f31: Pull complete9e36186fec5a: Pull complete14d453f422e7: Pull complete24ff74239155: Pull complete1420d198eb3d: Pull complete566886ead3b5: Pull complete4f4fb700ef54: Pull completefdf72e44b1f2: Pull completeb407a7c89821: Pull completebb2ece20e354: Pull complete62a5fec7e76d: Pull completeDigest: sha256:551a6cda96af9167a866bd283e12fd6d3b0a9ea433f10edc7c3d9663eca2ac92Status: Downloaded newer image for ghcr.io/heyputer/puter:latestCreating puter ... Creating puter ... done

•检查容器状态

检查 Puter 容器状态,确保容器正常启动

root@flexusx-c6b3:~/puter# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES72b71706f20c ghcr.io/heyputer/puter:latest "docker-entrypoint.s…" 12 minutes ago Up 8 minutes (healthy) 0.0.0.0:4100->4100/tcp, :::4100->4100/tcp puter

•访问地址

内网测试:http://puter.localhost:4100/test

•访问结果

wKgZO2d87fGALQx9AAAHl5Fa4Sw129.png

若出现此页面,则部署 puter server 成功。

3.4 Puter 使用

访问地址:http://puter.localhost:4100/,即可进入 Puter 桌面

确保托管设备具有静态 IP 地址,以防止由于 IP 更改而导致的潜在连接问题。此设置将使您能够在本地网络上无缝访问 Puter 及其服务。查看说明:为自托管服务器配置域

wKgZPGd87fGAc6ygAATKuLDAOlM479.png

点击右上角黄色警告,创建账户,属于邮箱帐号和密码完成创建用户,后续使用时会保存当前用户的使用情况

默认情况下,Puter 将创建一个名为 的用户 default_user。此用户将拥有一个随机生成的密码,该密码将打印在开发控制台中。警告将一直显示在开发控制台中,直到更改此用户的密码为止。请登录此用户并更改密码作为您的第一步。

wKgZO2d87fKABzikAASB5IWEtFc420.png

点击右上角头像,进入设置,选择语言为中文

wKgZPGd87fOAX8cnAAPmjOdmCLQ548.png

设置中的一些其他配置:用量、帐号、安全、个性化、语言、时间

wKgZO2d87fOAHTRiAAOl853Vj4s867.png

查看底部 Dock 栏,很类似与 MacOS,自部署版本的功能会少很多,但是也够用常见的影音娱乐了,包含了常用的文本编辑器、图片查看器、音视频播放器、文件管理等

wKgZPGd87fSAZQX7AAQyYF6KsiY198.png

文本编辑器

wKgZO2d87fWAQoJbAAQYlBn3aww401.png

开发者中心

wKgZPGd87fWALomWAACpQO_5in4576.png

文件管理以及回收站

wKgZO2d87fWAbW4_AARFUQBiq4Y564.png

图片查看器

wKgZPGd87faAaq05AACOTn-VaiQ380.png

视频播放器

wKgZPGd87faAc278AAQlIS4uxLE268.png

录音机

wKgZO2d87faAeFj5AAQr9TRk3ms643.png

PDF 阅读器

wKgZPGd87faAPb3-AACWIvBJCkY569.png

终端

wKgZO2d87feAFc1qAAQ6tQ4vivE528.png

目前,Puter 的自托管版本与Puter官网,我们正在努力改进应用中心,使其可以在自托管服务器上使用。在此之前,仍然可以使用开发中心应用添加应用。

•没有内置方式从 puter.com 访问应用程序

•缺少几个“核心”应用程序,例如 Code 或 Draw

•有些资产有所不同

在官方版本中,我们可以体验到更多的应用、游戏。

wKgZPGd87fiAb1mAAARTXTLUoH0324.png

有和 Win 类似的应用商店,里面的程序还是很丰富的,还有游戏

wKgZO2d87fiALy-rAAGsHzNaUpk181.png

我们来查看下 Puter 的映射文件路径下的结构

root@flexusx-c6b3:~/puter# tree -L 1.|-- config|-- data`-- docker-compose.yml2 directories, 1 file

•config 即为 Puter 的环境配置文件

•data 即为 Puter 的环境目录

Puter 的自托管版本目前处于 alpha 阶段,尚不宜用于生产。它正在积极开发中,可能包含错误和其他问题。请谨慎使用,仅用于测试和评估目的。作为一个入门级别的操作系统,进行日常的文件预览、音视频播放、照片查看还是不错的体验,其他的功能暂时都不能实现,还有更多有趣的设置和功能就需要自行探索了。

四、总结

如果你想要体验一台云电脑,Puter 还是很值得体验一下的。通过浏览器直接打开的完整桌面操作系统,唯一吐槽的就是它的云存储不是很方便,如果能直接启用 NAS 存储空间就完美了。不过它目前自带应用市场,里面内置的应用程序也非常多,简单的生产力,以及多个游戏。系统要求内存: 最低 2GB(推荐 4GB),磁盘空间:1GB 可用空间即可。此次使用的 Flexus X 实例配置还是很高的 4 核 12G-100G-3M 规格的基础模式,在部署的 Puter 系统中进行文件的创建、复制、预览等操作,响应有点慢,感觉是系统的问题而不是服务器的问题,因为整体 CPU 使用率不高,视频的播放、大量图片的预览、PDF 文件的加载预览,都还可以达到使用的程度。

华为云服务器,您的云端智选!现在加入,即享超值优惠!高性能计算资源,弹性扩展,按需付费,助您轻松应对业务高峰。安全可靠,数据无忧,全球覆盖,快速响应。无论是初创企业还是大型企业,华为云服务器都能满足您的多样化需求。华为云正在举行 828 B2B 企业节,立即行动,开启您的云端之旅!立即体验

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    6850

    浏览量

    123431
  • 华为云
    +关注

    关注

    3

    文章

    2607

    浏览量

    17478
收藏 人收藏

    评论

    相关推荐

    互联网是什么意思

    互联网,通常称为云计算,是一种基于互联网的计算模式,它允许用户通过网络访问和使用远程服务器上的存储、管理和处理数据的资源。主机推荐小编为您整理发布云互联网的详细解释。
    的头像 发表于 01-07 09:50 42次阅读

    一等奖!RT-Thread嵌入式操作系统亮相世界互联网大会

    近日,在2024世界互联网大会乌镇峰会互联网公益慈善论坛上,2024中国互联网发展创新与投资大赛(开源)总结发布会圆满举行。在此次大赛中,RT-Thread嵌入式操作系统项目凭借其在嵌
    的头像 发表于 11-30 01:06 273次阅读
    一等奖!RT-Thread嵌入式<b class='flag-5'>操作系统</b>亮相世界<b class='flag-5'>互联网</b>大会

    世界互联网大会聚焦:首届AI OS乌镇咖荟圆满举行,探讨智能操作系统新未来

    2024年11月20日,在世界互联网大会期间,由深开鸿联合乌镇数字文明研究院共同举办的首届AIOS乌镇咖荟在乌镇盛大召开,众多行业精英、技术专家与学院代表齐聚一堂,共同探讨AI与操作系统深度融合
    的头像 发表于 11-22 01:08 242次阅读
    世界<b class='flag-5'>互联网</b>大会聚焦:首届AI OS乌镇咖荟圆满举行,探讨智能<b class='flag-5'>操作系统</b>新未来

    国家大力部署 IPv6,打造下一代互联网新生态

    互联网是关系国民经济和社会发展的重要基础设施,深刻影响着全球经济格局、利益格局和安全格局。加快推进IPv6规模部署,是互联网技术产业生态的一次全面升级,深刻影响着网络信息技术、产业、应用的创新和变革
    的头像 发表于 10-09 13:37 657次阅读
    国家大力<b class='flag-5'>部署</b> IPv6,打造下一代<b class='flag-5'>互联网</b>新生态

    工业互联网系统的组成

    工业互联网系统通常由以下几个关键组成部分构成: 设备和传感器:这是工业互联网的基础,包括各种机械设备、生产工具、智能传感器等。这些设备能够实时收集关于自身状态、运行参数或环境数据的信息。 连接技术
    的头像 发表于 07-28 16:42 1007次阅读

    3568F-麒麟KylinOS国产操作系统演示案例

    KylinOS简介 银河麒麟嵌入式操作系统V10是面向物联网及工业互联网场景的安全实时嵌入式操 作系统,具备信息安全、多域隔离、云边端协同、多样性算力支持等特点,可满足嵌入式 场景对
    发表于 07-25 15:55

    构建自主可控的工业操作系统,筑牢我国工业安全堡垒

    只有坚持自主创新的道路,才能在激烈的科技竞争中立于不败之地,实现长远发展的目标。正如华为推出的鸿蒙操作系统为我国的移动互联网保驾护航,东土的鸿道操作系统为我国的工业互联网提供坚实保障,
    的头像 发表于 07-23 15:50 412次阅读

    esp8266已连接到Wifi但无法连接到互联网,为什么?

    首先,我想说对不起,如果我的帖子在错误的线程中。在那之后,我想问一个问题,我的 esp12E 已连接到 Wifi,但它无法连接到互联网,即使 wifi 连接到互联网和其他设备,它仍然完美地使用互联网
    发表于 07-09 07:11

    工业互联网平台中什么是关键

    工业互联网平台是工业领域数字化转型的重要支撑,其关键要素包括以下几个方面: 网络基础设施 网络基础设施是工业互联网平台的基础,包括有线网络、无线网络、物联网等。工业互联网平台需要实现设
    的头像 发表于 07-02 09:37 817次阅读

    工业互联网平台的功能和作用

    工业互联网平台是现代制造业中连接物理世界和数字世界的枢纽,它通过集成各种设备、系统和软件,实现数据的实时传输、处理和分析,从而为用户提供智能化的制造能力。工业互联网平台的主要功能和作用包括以下几个
    的头像 发表于 06-07 09:33 1358次阅读

    工业互联网与mes系统

    工业互联网(Industrial Internet of Things, IIoT)是指通过互联网将各种工业设备、传感器、控制系统和软件应用连接起来,实现数据的实时传输、处理和分析,从而优化
    的头像 发表于 05-13 09:34 420次阅读

    工业互联网和mes系统的关系

    工业互联网(Industrial Internet of Things, IIoT)是指在工业领域中,通过互联网将各种设备、系统和数据相互连接起来,实现信息的共享和通信。它涉及到广泛的设备和
    的头像 发表于 05-10 09:17 731次阅读

    什么是卫星互联网?卫星互联网的组成

    卫星互联网是指基于卫星通信技术接入互联网,其业务可覆盖全球。通过一定数量卫星的规模组网,构建具备实时信息传输能力的星座系统,卫星互联网可向终端用户提供以宽带
    发表于 04-17 10:01 1110次阅读
    什么是卫星<b class='flag-5'>互联网</b>?卫星<b class='flag-5'>互联网</b>的组成

    工业互联网平台是什么

    融合,以实现工业设备、系统和过程的智能化连接、管理和优化。工业互联网平台的主要功能包括设备连接、数据采集、数据分析、应用开发和工业应用服务等。 工业互联网平台具有以下特点: 1. 设备连接:通过各种通信协议和接口,将海量的工业设
    的头像 发表于 03-28 15:38 1673次阅读

    工业互联网实训是什么?工业互联网实训包括哪些?

    工业互联网实训是一种针对工业互联网领域的培训课程,旨在帮助学员掌握工业互联网的基本概念、技术、应用和发展趋势。通过实训,学员可以了解工业互联网的体系架构、平台功能、应用场景和解决方案,
    的头像 发表于 01-17 17:00 1121次阅读