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

相关文章
|
8天前
|
JSON JavaScript 测试技术
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
【10月更文挑战第9天】使用Docker部署PPTist在线演示文稿应用
15 1
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
|
7天前
|
Web App开发 前端开发 测试技术
【Docker项目实战】使用docker部署tabler后台模版
【10月更文挑战第10天】使用docker部署tabler后台模版
20 0
【Docker项目实战】使用docker部署tabler后台模版
|
8天前
|
安全 Cloud Native Shell
云上攻防:云原生篇&Docker容器逃逸
本文介绍了Docker的基本概念及其对渗透测试的影响,重点讲解了容器逃逸的方法。Docker是一种轻量级的容器技术,与虚拟机相比,具有更高的便携性和资源利用率。然而,这也带来了安全风险,特别是容器逃逸问题。文章详细描述了三种常见的容器逃逸方法:不安全的配置、相关程序漏洞和内核漏洞,并提供了具体的检测和利用方法。此外,还介绍了几种特定的漏洞(如CVE-2019-5736和CVE-2020-15257)及其复现步骤,帮助读者更好地理解和应对这些安全威胁。
云上攻防:云原生篇&Docker容器逃逸
|
9天前
|
消息中间件 编解码 Docker
【Docker项目实战】Docker部署RabbitMQ消息中间件
【10月更文挑战第8天】Docker部署RabbitMQ消息中间件
22 0
【Docker项目实战】Docker部署RabbitMQ消息中间件
|
3天前
|
运维 Kubernetes 监控
掌握Docker容器化技术:构建、部署与管理的高效实践
【10月更文挑战第14天】掌握Docker容器化技术:构建、部署与管理的高效实践
11 0
|
4天前
|
关系型数据库 数据库 PostgreSQL
在docker上部署postgresSQL主从
通过以上步骤,我们完成了在Docker环境中部署PostgreSQL主从复制的基本配置。请注意,实际生产环境中还需考虑安全性增强(如SSL加密)、监控、自动故障切换等高级配置。此外,根据具体的业务需求和规模,可能还需要考虑使用更专业的解决方案或工具,如Patroni、PgBouncer等,来进一步提升数据库集群的稳定性和效率。
11 0
|
11天前
|
Cloud Native 持续交付 开发者
探索云原生技术:构建高效、灵活的应用架构
【10月更文挑战第6天】 在当今数字化浪潮中,企业面临着日益复杂的业务需求和快速变化的市场环境。为了保持竞争力,他们需要构建高效、灵活且可扩展的应用程序架构。本文将探讨云原生技术如何帮助企业实现这一目标,并分析其核心概念与优势。通过深入剖析云原生技术的各个方面,我们将揭示其在现代应用开发和部署中的重要性,并提供一些实用的建议和最佳实践。
39 2
|
1天前
|
运维 Cloud Native 持续交付
云原生架构的演进与实践####
【10月更文挑战第16天】 云原生,这一概念自提出以来,便以其独特的魅力和无限的可能性,引领着现代软件开发与部署的新浪潮。本文旨在探讨云原生架构的核心理念、关键技术及其在实际项目中的应用实践,揭示其如何帮助企业实现更高效、更灵活、更可靠的IT系统构建与管理。通过深入剖析容器化、微服务、持续集成/持续部署(CI/CD)等核心技术,结合具体案例,本文将展现云原生架构如何赋能企业数字化转型,推动业务创新与发展。 ####
79 47
|
1天前
|
运维 Cloud Native 安全
深入探索云原生架构
【10月更文挑战第12天】
11 2
|
2天前
|
负载均衡 监控 Cloud Native
云原生架构下的微服务治理策略与实践####
在数字化转型加速的今天,云原生技术以其高效、灵活、可扩展的特性成为企业IT架构转型的首选。本文深入探讨了云原生环境下微服务治理的策略与实践路径,旨在为读者提供一个系统性的微服务治理框架,涵盖从服务设计、部署、监控到运维的全生命周期管理,助力企业在云端构建更加稳定、高效的业务系统。 ####