【Linux应用部署篇】在CSDN云IDE平台部署Etherpad文档编辑器

【Linux应用部署篇】在CSDN云IDE平台部署Etherpad文档编辑器

  • 一、CSDN云IDE平台介绍
    • 1.1 CSDN云IDE平台简介
    • 1.2 CSDN云IDE平台特点
  • 二、本次实践介绍
    • 2.1 本次实践介绍
    • 2.2 Etherpad简介
  • 三、登录CSDN云IDE平台
    • 3.1 登录CSDN开发云
    • 3.2 登录云IDE
    • 3.3 新建工作空间
    • 3.4 进入工作空间
  • 四、检查开发环境
    • 4.1 新建终端
    • 4.2 检查npm版本
  • 五、下载Etherpad源码
    • 5.1 下载Etherpad源码
    • 5.2 查看源码文件
  • 六、部署Etherpad
    • 6.1 进入源码目录
    • 6.2 启动Etherpad服务
    • 6.3 浏览器中测试打开
  • 七、在云IDE中测试服务
    • 7.1 打开并编辑preview.yml文件
    • 7.2 修改启动命令
    • 7.3 在云IDE中测试服务

一、CSDN云IDE平台介绍

1.1 CSDN云IDE平台简介

  • 官网网址:CSDN开发云IDE平台

  • CSDN云IDE平台是一个在线的集成开发环境,可用于编写、测试和部署代码。CSDN云IDE平台支持多种语言和框架,包括Java、Python、Node.js等,提供了丰富的编辑器、调试器和版本管理工具,帮助开发者快速创建和部署应用程序。CSDN云IDE平台在云端运行,开发者只需要一个浏览器,就可以任意地访问和使用该平台。CSDN云IDE平台还支持团队协作,可以轻松地共享代码和项目,提高团队的效率。

1.2 CSDN云IDE平台特点

CSDN云IDE平台有以下特点:

  • 一站式服务:平台提供了代码编写、调试、构建、部署等一系列工具和服务,用户只需要在一个平台上完成整个开发过程。

  • 多语言支持:平台支持多种编程语言,如Java、Python、C++等,用户可以根据自己的需求选择相应的语言进行开发。

  • 云端运行:平台基于云计算技术,用户可以在任何时间、任何地点,通过互联网接入平台进行开发和管理,无需担心硬件设备和环境的问题。

  • 团队协作:平台提供了多种协作工具和服务,支持多人同时协作开发项目,提高了团队协作效率。

  • 代码托管:平台与Git等常见代码托管平台集成,用户可以将代码托管在平台上,方便代码管理和版本控制。

  • 社区交流:平台内有大量开发者、技术专家和爱好者,用户可以通过平台参与讨论、分享经验和互动交流,提高技术水平和扩展人脉。

二、本次实践介绍

2.1 本次实践介绍

1.本次实践部署环境为CSDN开发云——云IDE平台;
2.本次实践主要用于学习及测试使用;
3.在CSDN云IDE平台环境下部署Etherpad文档编辑器。

2.2 Etherpad简介

  • Etherpad 允许您实时协作编辑文档,就像在浏览器中运行的实时多人编辑器一样。与您的朋友、同学或同事一起撰写文章、新闻稿、待办事项等,所有这些都在同一时间处理同一个文档。

三、登录CSDN云IDE平台

3.1 登录CSDN开发云

  • 登录CSDN后,点击我的云服务,进入CSDN开发云。

CSDN开发云

在这里插入图片描述

3.2 登录云IDE

  • 点击云IDE,进入云IDE管理页面。

在这里插入图片描述

在这里插入图片描述

3.3 新建工作空间

  • 点击新建工作空间

在这里插入图片描述

  • 填写工作空间名称,预置环境默认即可,代码来源,这里选择空,确认即可。
    在这里插入图片描述

3.4 进入工作空间

  • 点击启动进入IDE

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

四、检查开发环境

4.1 新建终端

  • 点击终端——新建终端

在这里插入图片描述

  • 新建bash终端

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

4.2 检查npm版本

  • 检查npm版本
npm -v

在这里插入图片描述

  • 检查node版本
node -v

在这里插入图片描述

五、下载Etherpad源码

5.1 下载Etherpad源码

  • 下载Etherpad源码
git clone https://gitcode.net/mirrors/ether/etherpad-lite.git

在这里插入图片描述

5.2 查看源码文件

  • 文件——打开文件夹——输入文件夹路径(默认/ide/workspace/workspace/etherpad-lite/),确认即可。

在这里插入图片描述

在这里插入图片描述

六、部署Etherpad

6.1 进入源码目录

root@ide-626421621cf1b603ec37b773-64e774edf624725f6e4a73a6:/ide/workspace/workspace/etherpad-lite# ls
CHANGELOG.md  CONTRIBUTING.md  Dockerfile  LICENSE  README.md  SECURITY.md  bin  doc  make_docs.js  node_modules  settings.json.docker  settings.json.template  src  start.bat  tests  var
root@ide-626421621cf1b603ec37b773-64e774edf624725f6e4a73a6:/ide/workspace/workspace/etherpad-lite# pwd
/ide/workspace/workspace/etherpad-lite

在这里插入图片描述

6.2 启动Etherpad服务

  • 启动Etherpad服务
src/bin/run.sh --root

在这里插入图片描述

6.3 浏览器中测试打开

在右下角的弹窗中,选择浏览器打开,自动跳转到本地浏览器打开。

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

七、在云IDE中测试服务

7.1 打开并编辑preview.yml文件

  • 打开——打开并编辑preview.yml文件

在这里插入图片描述

7.2 修改启动命令

在preview.yml文件中,修改应用启动命令以及启动端口

src/bin/run.sh --root
# preview.yml
autoOpen: true # 打开工作空间时是否自动开启所有应用的预览
apps:- port: 9001 # 应用的端口run: src/bin/run.sh --root # 应用的启动命令command: # 使用此命令启动服务,且不执行runpreview: # 预览文件(文件路径),且不执行run和command命令root: ./ # 应用的启动目录name: my-first-app # 应用名称description: 我的第一个 App。 # 应用描述autoOpen: true # 打开工作空间时是否自动开启预览(优先级高于根级 autoOpen)

在这里插入图片描述

7.3 在云IDE中测试服务

在侧边栏打开preview.yml文件,点击刷新即可。

  • 在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/53054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

足球- EDA的历史数据分析并可视化

足球- EDA的历史数据分析并可视化 背景数据介绍探索数据时需要遵循的一些方向:数据处理导入库数据探索 数据可视化赛事分析主客场比分相关性分析时间序列分析 总结 背景 该数据集包括从1872年第一场正式比赛到2023年的44,341场国际足球比赛的结果。比赛范围从FIFA世…

海运费查询国际海运费知识-箱讯科技

在国际贸易中,海运是一种常见且重要的货物运输方式。了解海运费用及其查询方法以及国际海运费的相关知识对于进出口商和物流从业人员来说至关重要。本文将介绍海运费查询的方法和国际海运费的相关知识,帮助读者更好地理解和应用于实际业务中。 一、海运费…

postgresql创建一个只读账户指定数据库

要在 PostgreSQL 中创建一个只读账户,您可以按照以下步骤进行操作: 1. **登录到 PostgreSQL:** 使用具有足够权限的管理员账户(通常是 "postgres" 用户)连接到 PostgreSQL 数据库。 2. **创建只读账户&…

Spring和mybatis整合

一、Spring整合MyBatis 1. 导入pom依赖 1.1 添加spring相关依赖(5.0.2.RELEASE) spring-core spring-beans spring-context spring-orm spring-tx spring-aspects spring-web 1.2 添加mybatis相关依赖 mybatis核心:mybatis(3.4.5) Mybatis分页:pagehel…

Smartbi电子表格软件版本更新,首次推出Excel轻应用和语音播放

Smartbi电子表格软件又又又更新啦! 此次更新,首次推出了新特性——Excel轻应用和语音播报。另外,还对产品功能、Demo示例、配套文档进行了完善和迭代。 低代码开发Excel轻应用 可实现迅速发布web应用 业务用户的需求往往都处于“解决问题”…

结构型模式-代理模式

代理模式* 定义:在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 意图:为其…

MySQL的日志undolog、binlog、redolog

1. 日志层次 binlog是Server层,undolog和redolog是innodb引擎层特有的。 2. 记录了什么 & 作用 binlog 记录了所有数据库结构变更和表数据修改的SQL日志。 主要用于数据备份和主从复制,比如误删数据了可以用binlog找回。 undolog 如下图&#…

IET独立出版 | EI检索 | 2023年第三届机械、航空航天与汽车工程国际会议

会议简介 Brief Introduction 2023年第三届机械、航空航天与汽车工程国际会议(CMAAE 2023) 会议时间:2023年12月8 -10日 召开地点:中国南京 大会官网:www.cmaae.org 航天是当今世界最具挑战性和广泛带动性的高技术领域…

火山引擎边缘云,助你沉浸式回忆童年

发现了吗?在抖音、西瓜视频上能观看4K修复的经典港片了!得益于抖音、中国电影资料馆、火山引擎共同发起的“经典香港电影修复计划”,我们童年时期看过的《大话西游之大圣娶亲》《武状元苏乞儿》等22部港片以更清晰、流畅、颜色饱满的状态回归…

免300认证费小程序认证进件服务商助手SAAS平台 +小程序前端在线上传

微信小程序公众号SaaS管理系统是一款微信第三方管理系统,为中小企业提供最佳的小程序集中管理解决方案。系统免授权,可实现小程序的快速免审核注册(免300元审核费),支持微信商户进件、支付宝商户进件。整体测试下来使用无问题,前羰小程序认证通道均正常,使用小程序注册认…

学习分享:Ubuntu 下使用 Qt 打开串口报错 Permission denied

Ubuntu 下使用 Qt 打开串口报错 Permission denied 错误描述 提前声明一下,开发环境是 Ubuntu18.04,用户是非 root 用户。 因项目需求,需要使用到 Qt 收发串口数据,曾经写过一个串口调试助手的程序 通俗易懂玩QT:串口…

概率论作业啊啊啊

1 数据位置 (Measures of location) 对于数据集: 7 , 9 , 9 , 10 , 10 , 11 , 11 , 12 , 12 , 12 , 13 , 14 , 14 , 15 , 16 7,9,9,10,10,11,11,12,12,12,13,14,14,15,16 7,9,9,10,10,11,11,12,12,12,13,14,14,15,16 计算加权平均数,其中权重为: 2 , 1 , 3 , 2 ,…

SpringBootWeb 登录认证

登录认证,那什么是认证呢? 所谓认证指的就是根据用户名和密码校验用户身份的这个过程,认证成功之后,我们才可以访问系统当中的信息,否则就拒绝访问。 在前面的案例中,我们已经实现了部门管理、员工管理的…

强化学习系列--带基准线的REINFORCE算法

强化学习系列--带基准线的REINFORCE算法 介绍示例代码 介绍 在强化学习中,带基准线的REINFORCE算法是一种用于求解策略梯度的方法。REINFORCE算法(也称为蒙特卡洛策略梯度算法)可以用于训练能够从环境中学习的策略。带基准线的REINFORCE算法…

Pytorch建立MyDataLoader过程详解

简介 torch.utils.data.DataLoader(dataset, batch_size1, shuffleNone, samplerNone, batch_samplerNone, num_workers0, collate_fnNone, pin_memoryFalse, drop_lastFalse, timeout0, worker_init_fnNone, multiprocessing_contextNone, generatorNone, *, prefetch_factorN…

使用Python爬虫定制化开发自己需要的数据集

在数据驱动的时代,获取准确、丰富的数据对于许多项目和业务至关重要。本文将介绍如何使用Python爬虫进行定制化开发,以满足个性化的数据需求,帮助你构建自己需要的数据集,为数据分析和应用提供有力支持。 1.确定数据需求和采集目…

flutter ios webview不能打开http地址

参考 1、iOS添加信任 webview_flutter 在使用过程中会iOS出现无法加载HTTP请求的情况&#xff0c; 但是Flutter 却可以加载HTTP请求。这就与两个的框架有关了&#xff0c;Flutter是独立于UIKit框架的。 解决方案就是在iOS 的info.plist中添加对HTTP的信任。 <key>NSApp…

拼多多淘宝大量缓存商品数据用什么格式提供比较好?

众所周知&#xff0c;淘宝拼多多是我国主流的电商平台&#xff0c;其上有大量的商品数据。很多商家会通过API来访问他们的商品数据&#xff0c;根据API的调用次数收费。第三方数据公司提供电商数据接口API&#xff0c;采集实时数据。但是&#xff0c;在他们的服务器上有大量的缓…

【2023钉钉杯复赛】A题 智能手机用户监测数据分析 Python代码分析

【2023钉钉杯复赛】A题 智能手机用户监测数据分析 Python代码分析 1 题目 一、问题背景 近年来&#xff0c;随着智能手机的产生&#xff0c;发展到爆炸式的普及增长&#xff0c;不仅推动了中 国智能手机市场的发展和扩大&#xff0c;还快速的促进手机软件的开发。近年中国智能…

【教程】Java 集成Mongodb

【教程】Java 集成Mongodb 依赖 <dependency><groupId>org.mongodb</groupId><artifactId>mongo-java-driver</artifactId><version>3.12.14</version></dependency> <dependency><groupId>cn.hutool</groupId…