云原生之在Docker环境下部署Atheos云IDE平台

简介: 【2月更文挑战第3天】云原生之在Docker环境下部署Atheos云IDE平台

一、Atheos介绍

1.1 Atheos简介

Atheos 是 Codiad 的一个更新且当前维护的分支,Codiad 是一个基于 Web 的 IDE 框架,占用空间小且要求最低。Atheos 已从原始 Codiad 项目完全重写,以利用更现代的工具、更简洁的代码和更广泛的功能。

1.2 Atheos与Codiad

Atheos 几乎完全重写了 Codiad,使用 JavaScript 和 PHP 提供的最新最佳实践和技术。所有库和源代码均已更新,数百个低效率、错误、代码重复和非标准函数已得到解决。最显着的变化是:

  • 从 Get 请求到向服务器发布请求的完全转变。
  • 全新的用户体验和主题
  • 更完善的用户权限体系
  • 大量减少从服务器到客户端的不必要/重复流量
  • 完全删除 jQuery 及其插件
  • 内置 Git 集成
  • 并且在整个项目中非常强调标准化组件和模块,以鼓励更轻松的插件开发和用户贡献。

1.3 IDE工具介绍

IDE(Integrated Development Environment)工具是一种软件应用程序,它集成了多个开发工具和功能,用于支持软件开发过程中的编写、调试、测试和部署等任务。IDE工具通常包含代码编辑器、编译器、调试器、版本控制系统、构建工具等功能,以提供开发者所需的一站式开发环境。IDE工具能够提供代码自动完成、语法检查、代码重构、调试功能等,从而提高开发效率和代码质量。它还可以集成各种工作流程和工具链,使开发者能够更方便地管理项目、协作开发和部署应用程序。

常见的IDE工具有Eclipse、IntelliJ IDEA、Visual Studio、Xcode等,它们支持多种编程语言和平台,如Java、C++、Python、Android、iOS等。开发者可以根据自己的需求选择合适的IDE工具来进行软件开发。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 Docker版本
dokcer 192.168.3.166 centos 7.6 2 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署Atheos云IDE平台。

2.3 部署准备工作

-在部署之前,确保提前配置好国内云厂商镜像的yum仓库。
-部署前需先安装并确保Docker环境正常运行。
-服务器配置要求不高,只需满足Atheos运行的最低要求即可。

  • 按照本次实践的步骤,耐心配置,确保成功部署Atheos云IDE平台。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2023-12-01 22:00:49 CST; 1 day 19h ago
     Docs: https://docs.docker.com
 Main PID: 11506 (dockerd)
    Tasks: 10
   Memory: 158.7M
   CGroup: /system.slice/docker.service
           └─11506 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[root@jeven ~]# docker compose version
Docker Compose version v2.6.0

四、下载Atheos镜像

从docker hub拉取atheos镜像

[root@jeven ~]# docker pull hlsiira/atheos
Using default tag: latest
latest: Pulling from hlsiira/atheos
5bed26d33875: Already exists
f11b29a9c730: Already exists
930bda195c84: Already exists
78bf9a5ad49e: Already exists
34f5ea290c3f: Pull complete
db043cf06a5e: Pull complete
f419387531c2: Pull complete
eb1f026aa41c: Pull complete
c1267547234c: Pull complete
c1f9a28ae1fb: Pull complete
421b3e939672: Pull complete
be94e7739f40: Pull complete
4f65bdda809f: Pull complete
a54a90db6dbc: Pull complete
7d22aeb0e714: Pull complete
eaccd9000e03: Pull complete
a58604698cac: Pull complete
Digest: sha256:87a83505d90d457628e0fbe0ae4a334a86fe42267934eb858fa657e20792d079
Status: Downloaded newer image for hlsiira/atheos:latest
docker.io/hlsiira/atheos:latest

五、部署Atheos云IDE平台

5.1 创建部署目录

创建部署目录

[root@jeven ~]# mkdir -p /data/atheos
[root@jeven ~]# cd /data/atheos/

5.2 使用docker-cli创建atheos容器

使用docker-cli快速部署atheos容器

docker run -d \
   --restart always  \
   --name atheos \
   -p 8565:80 \
   hlsiira/atheos

5.3 使用docker compose创建atheos容器

使用docker compose运行atheos容器

version: '3.9'
services:
    atheos:
        image: hlsiira/atheos
        ports:
            - '8565:80'
        container_name: atheos
        restart: always

使用docker-compose.yaml文件创建atheos容器

[root@jeven atheos]# docker compose up -d
[+] Running 2/2
 ⠿ Network atheos_default  Created                                                                                      0.1s
 ⠿ Container atheos        Started                                                                                      1.3s

5.4 检查atheos容器状态

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

[root@jeven atheos]#  docker compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
atheos              "apachectl -D FOREGR…"   atheos              running             0.0.0.0:8565->80/tcp, :::8565->80/tcp

六、初始配置工作

6.1 进入初始化页面

访问地址:http://192.168.3.166:8565/,将IP替换为自己服务器IP地址。

在这里插入图片描述

6.2 Atheos基本配置

设置用户名和密码,项目名称和路径,自定义设置即可。基本设置填写完毕后,点击“install”安装。

在这里插入图片描述

6.3 登录Atheos云IDE平台

填写设置的用户名和密码,登录Atheos云IDE平台。

在这里插入图片描述

在这里插入图片描述

七、上传代码文件

7.1 重新新建项目

重新新建项目,命名为Atheos。

在这里插入图片描述

在这里插入图片描述

7.2 查看项目列表

查看当前项目列表

在这里插入图片描述

7.3 上传测试文件

将本地测试文件上传到Atheos

在这里插入图片描述
在这里插入图片描述

八、总结

Atheos云IDE使用Docker部署简单快捷,可以快速部署到服务器中。Atheos云IDE平台界面简洁直观,操作方面也很易上手,它提供了一个强大而易用的开发环境,让我们可以轻松地进行代码编写、调试和部署。但是Atheos云IDE也有一些不足的地方:例如上传本地文件夹失败,界面点击有时反应卡顿等问题。Atheos还有很多功能还需要优化,例如可以考虑增加一些方便开发者的功能,如集成常用的调试工具、代码片段库等,以提高开发效率。同时,也可以考虑增加更多的主题和插件支持,以满足不同用户的需求。希望在后续版本的升级中,Atheos云IDE将能够不断完善和优化,成为一款更优秀的IDE工具!

相关文章
|
7天前
|
人工智能 缓存 异构计算
云原生AI加速生成式人工智能应用的部署构建
本文探讨了云原生技术背景下,尤其是Kubernetes和容器技术的发展,对模型推理服务带来的挑战与优化策略。文中详细介绍了Knative的弹性扩展机制,包括HPA和CronHPA,以及针对传统弹性扩展“滞后”问题提出的AHPA(高级弹性预测)。此外,文章重点介绍了Fluid项目,它通过分布式缓存优化了模型加载的I/O操作,显著缩短了推理服务的冷启动时间,特别是在处理大规模并发请求时表现出色。通过实际案例,展示了Fluid在vLLM和Qwen模型推理中的应用效果,证明了其在提高模型推理效率和响应速度方面的优势。
云原生AI加速生成式人工智能应用的部署构建
|
21天前
|
Kubernetes Cloud Native 微服务
云原生入门与实践:Kubernetes的简易部署
云原生技术正改变着现代应用的开发和部署方式。本文将引导你了解云原生的基础概念,并重点介绍如何使用Kubernetes进行容器编排。我们将通过一个简易的示例来展示如何快速启动一个Kubernetes集群,并在其上运行一个简单的应用。无论你是云原生新手还是希望扩展现有知识,本文都将为你提供实用的信息和启发性的见解。
|
22天前
|
敏捷开发 Kubernetes Cloud Native
阿里云云原生技术为企业提供了一套高效、灵活的解决方案,支持跨云部署与管理
在多云环境中,阿里云云原生技术为企业提供了一套高效、灵活的解决方案,支持跨云部署与管理。通过容器化、服务网格等技术,实现了应用的一致性与可移植性,简化了多云环境下的资源管理和服务治理,帮助企业应对复杂的云环境挑战,加速数字化转型。
36 5
|
22天前
|
存储 Prometheus 运维
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案。该集成结合了ARMS的基础设施监控能力和Prometheus的灵活配置及社区支持,实现了全面、精准的系统状态、性能和错误监控,提升了应用的稳定性和管理效率。通过统一的数据视图和高级查询功能,帮助企业有效应对云原生挑战,促进业务的持续发展。
30 3
|
29天前
|
人工智能 Cloud Native 算法
|
1月前
|
监控 Cloud Native 持续交付
云原生技术深度解析:重塑现代应用开发与部署范式####
本文深入探讨了云原生技术的核心概念、关键技术组件及其在现代软件开发中的重要性。通过剖析容器化、微服务架构、持续集成/持续部署(CI/CD)等关键技术,本文旨在揭示云原生技术如何促进应用的敏捷性、可扩展性和高可用性,进而推动企业数字化转型进程。不同于传统摘要仅概述内容要点,本部分将融入具体案例分析,直观展示云原生技术在实际应用中的显著成效与挑战应对策略,为读者提供更加丰富、立体的理解视角。 ####
|
2月前
|
Kubernetes Cloud Native 持续交付
云原生技术:重塑现代应用开发与部署模式####
本文深入探讨了云原生技术的核心概念、发展历程及其在现代软件开发和部署中的关键作用。通过分析云原生架构的特点,如容器化、微服务、持续集成与持续部署(CI/CD),以及它如何促进应用的可伸缩性、灵活性和效率,本文旨在为读者提供一个关于云原生技术全面而深入的理解。此外,还将探讨实施云原生策略时面临的挑战及应对策略,帮助组织更好地把握数字化转型的机遇。 ####
|
2月前
|
IDE 开发工具 C++
AvaloniaUI项目离线开发全攻略:IDE安装、模板应用与NuGet私有化部署一站式解决
本文详细介绍了在离线环境中开发Avalonia UI项目的完整解决方案,包括Visual Studio 2022和JetBrains Rider的离线安装、Avalonia UI模板的配置、私有NuGet服务的部署与使用,以及NuGet包的制作和上传。通过这些步骤,您可以在网络受限或完全离线的环境中顺利进行Avalonia UI项目的开发。
AvaloniaUI项目离线开发全攻略:IDE安装、模板应用与NuGet私有化部署一站式解决
|
1月前
|
监控 Cloud Native 微服务
云端漫步:探索云原生应用的构建与部署
【10月更文挑战第32天】在数字时代的浪潮中,云原生技术如同一艘航船,承载着企业的梦想驶向未知的海洋。本文将带你领略云原生应用的魅力,从基础概念到实战操作,我们将一步步揭开云原生的神秘面纱,体验它如何简化开发、加速部署,并提升系统的可扩展性与可靠性。让我们一起启航,探索云原生的世界!
|
14天前
|
运维 Cloud Native 持续交付
深入理解云原生架构及其在现代企业中的应用
随着数字化转型的浪潮席卷全球,企业正面临着前所未有的挑战与机遇。云计算技术的迅猛发展,特别是云原生架构的兴起,正在重塑企业的IT基础设施和软件开发模式。本文将深入探讨云原生的核心概念、关键技术以及如何在企业中实施云原生策略,以实现更高效的资源利用和更快的市场响应速度。通过分析云原生架构的优势和面临的挑战,我们将揭示它如何助力企业在激烈的市场竞争中保持领先地位。