云原生之在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工具!

相关文章
|
5月前
|
人工智能 IDE 编译器
如何用给各种IDE配置R语言环境
R语言虽无Python式虚拟环境,但通过Conda管理或多项目隔离方案(如自定义.libPaths或使用renv工具),可实现包依赖独立、版本锁定与环境复现,支持跨平台迁移与协作,真正做到“一次配置,永久可用”。推荐renv+RStudio组合,高效管理项目环境。
|
9月前
|
自然语言处理 IDE 开发工具
Xcode 26 beta (17A5241e) 发布 - Apple 平台 IDE
Xcode 26 beta (17A5241e) 发布 - Apple 平台 IDE
848 0
Xcode 26 beta (17A5241e) 发布 - Apple 平台 IDE
|
6月前
|
自然语言处理 IDE 开发工具
Xcode 26.0.1 (17A400) 发布 - Apple 平台 IDE
Xcode 26.0.1 (17A400) 发布 - Apple 平台 IDE
549 1
|
5月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
519 2
|
6月前
|
IDE 开发工具 iOS开发
Xcode 26 beta 7 (17A5305kTF) - Apple 平台 IDE
Xcode 26 beta 7 (17A5305kTF) - Apple 平台 IDE
298 4
|
7月前
|
运维 Dubbo Cloud Native
Dubbo 云原生重构出击:更快部署、更强控制台、更智能运维
Apache Dubbo 最新升级支持云原生,提供一键部署微服务集群与全新可视化控制台,提升全生命周期管理体验,助力企业高效构建云原生应用。
785 25
|
6月前
|
自然语言处理 IDE 开发工具
Xcode 26 (17A324) 正式版发布 - Apple 平台 IDE
Xcode 26 (17A324) 正式版发布 - Apple 平台 IDE
669 0
|
8月前
|
自然语言处理 IDE 开发工具
Xcode 26 beta 3 (17A5276g) - Apple 平台 IDE
Xcode 26 beta 3 (17A5276g) - Apple 平台 IDE
176 1
Xcode 26 beta 3 (17A5276g) - Apple 平台 IDE
|
7月前
|
自然语言处理 IDE 开发工具
Xcode 26 beta 5 (17A5295f) - Apple 平台 IDE
Xcode 26 beta 5 (17A5295f) - Apple 平台 IDE
149 0
Xcode 26 beta 5 (17A5295f) - Apple 平台 IDE
|
8月前
|
IDE 开发工具 iOS开发
Xcode 26 beta 4 (17A5285i) - Apple 平台 IDE
Xcode 26 beta 4 (17A5285i) - Apple 平台 IDE
186 0
Xcode 26 beta 4 (17A5285i) - Apple 平台 IDE