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

相关文章
|
9天前
|
存储 测试技术 Linux
【Docker项目实战】使用Docker部署bender个人仪表板
【4月更文挑战第2天】使用Docker部署bender个人仪表板
22 1
|
18天前
|
存储 机器学习/深度学习 中间件
快速上手 Elasticsearch:Docker Compose 部署详解
本文介绍了如何使用Docker Compose快速搭建Elasticsearch学习环境。Elasticsearch是一款用于实时搜索和分析的分布式中间件,适用于多种场景,如搜索、日志分析、机器学习等。首先,创建docker网络,拉取最新版8.12.2镜像。接着,编写docker-compose.yml文件,配置单节点集群,设置端口映射、内存限制及数据卷挂载。然后,创建并配置数据卷目录,允许远程访问和跨域。最后,启动服务并验证,通过浏览器访问确认服务运行正常。本文为初学者提供了一个简便的Elasticsearch部署方法。
117 4
快速上手 Elasticsearch:Docker Compose 部署详解
|
28天前
|
数据可视化 Linux API
如何在Linux使用docker部署Swagger Editor并实现无公网IP远程协同编辑API文档
如何在Linux使用docker部署Swagger Editor并实现无公网IP远程协同编辑API文档
|
10天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
59 0
|
2天前
|
JavaScript 前端开发 Docker
全栈开发实战:结合Python、Vue和Docker进行部署
【4月更文挑战第10天】本文介绍了如何使用Python、Vue.js和Docker进行全栈开发和部署。Python搭配Flask创建后端API,Vue.js构建前端界面,Docker负责应用的容器化部署。通过编写Dockerfile,将Python应用构建成Docker镜像并运行,前端部分使用Vue CLI创建项目并与后端交互。最后,通过Nginx和另一个Dockerfile部署前端应用。这种组合提升了开发效率,保证了应用的可维护性和扩展性,适合不同规模的企业使用。
|
6天前
|
测试技术 Linux 数据安全/隐私保护
【Docker项目实战】使用Docker部署PicoShare共享文件平台
【4月更文挑战第5天】使用Docker部署PicoShare共享文件平台
40 4
|
7天前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
22 6
|
11天前
|
测试技术 Linux Docker
Docker部署RPG网页小游戏
Docker部署RPG网页小游戏
40 1
|
13天前
|
Linux Shell 开发工具
CentOS8中Docker安装及部署
CentOS8中Docker安装及部署
55 0
|
14天前
|
关系型数据库 MySQL Nacos
【深入浅出Nacos原理及调优】「实战开发专题」采用Docker容器进行部署和搭建Nacos服务以及“坑点”
【深入浅出Nacos原理及调优】「实战开发专题」采用Docker容器进行部署和搭建Nacos服务以及“坑点”
41 1