介绍

Etherpad是一个开源的,基于Web的实时协作编辑器(http://www.0834nanke.com) 它允许多个人使用他们的Web浏览器同时编辑文档。 它还提供了一些很酷的功能,如富文本格式和即时消息。

目标是在Ubuntu 18.04 Linux上安装Etherpad。

约定

# - 要求使用root权限直接以root用户或使用sudo命令执行给定的linux命令

$ - 要求给定的linux命令作为常规非特权用户执行

要求

特权访问您的Ubuntu机器。

要遵循的步骤

安装先决条件

在第一阶段,让我们安装git,curl,libssl-dev,Python和build-essential。

linuxidc@linuxidc:~/linuxidc.com$ sudo apt install git curl python libssl-dev pkg-config build-essential

安装node.js

Etherpad依赖于node.js. 我们将使用以下linux命令安装其最新的稳定版本:

linuxidc@linuxidc:~/linuxidc.com$ wget https://nodejs.org/dist/v8.15.1/node-v8.15.1-linux-x64.tar.xz

linuxidc@linuxidc:~/linuxidc.com$ tar xJf node-v8.15.1-linux-x64.tar.xz

linuxidc@linuxidc:~/linuxidc.com$ sudo mkdir /opt/nodejs/

linuxidc@linuxidc:~/linuxidc.com$ sudo mv node-v8.15.1-linux-x64/* /opt/nodejs
linuxidc@linuxidc:~/linuxidc.com$ echo "PATH=$PATH:/opt/nodejs/bin" >> ~/.profile

克隆Etherpad二进制文件

在这里,我们将二进制文件克隆到/opt/etherpad目录中:

linuxidc@linuxidc:~/linuxidc.com$ sudo mkdir /opt/etherpad
linuxidc@linuxidc:~/linuxidc.com$ sudo chown -R $(whoami).$(whoami) /opt/etherpad
linuxidc@linuxidc:~/linuxidc.com$ cd /opt/etherpad
linuxidc@linuxidc:/opt/etherpad$ git clone git://github.com/ether/etherpad-lite.git

运行Etherpad

现在我们将使用以下命令运行Etherpad:

linuxidc@linuxidc:/opt/etherpad$ /opt/etherpad/etherpad-lite/bin/run.sh

启动Etherpad后,我们可以通过http://your_ip_address:9001.访问它。

欢迎来到Etherpad!

警告:使用DirtyDB。 这适用于测试,但不建议用于生产。 - 要禁止显示这些警告消息,请在settings.json中将suppressErrorsInPadText更改为true

你试过吗? 你遇到任何困难吗? 我们在评论中谈谈这个问题。

Ubuntu 18.04 Linux上安装Etherpad,基于Web的实时协作编辑器的更多相关文章

  1. 如何在Ubuntu 18.04 LTS上安装和配置MongoDB

    MongoDB是一款非关系型数据库,提供高性能,高可用性和自动扩展企业数据库. MongoDB是一个非关系型数据库,因此您不能使用SQL(结构化查询语言)插入和检索数据,也不会将数据存储在MySQL或 ...

  2. 在Ubuntu 18.04系统上安装Systemback的方法(抄)

    在Ubuntu 18.04系统上安装Systemback的方法 2018-12-26 21:39:05作者:林莉稿源:云网牛站 本文介绍如何在Ubuntu 18.04或者Ubuntu 18.10系统上 ...

  3. 在Ubuntu 18.04系统上安装Pydio Cells详细图文教程

    前言   基于云的协作工具Pydio cell提供了一系列灵活的特性,包括应用内消息传递.文件共享和版本控制.下面逐步介绍安装过程. Pydio cell最初是一个简单的基于云的文件共享系统,但经过升 ...

  4. Ubuntu 18.04 Server上安装LAMP

    由于要进行渗透测试,所以这两天就在搭LAMP的环境(过程及其痛苦) 这里分享一些我遇到的问题. 首先介绍一下我的使用环境  VM虚拟机,ubuntu 与主机NAT连接 由于之前一直使用的是kali(默 ...

  5. Ubuntu 18.04 LTS上安装NFS服务器和客户端

    NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器.操作系统以及低层传送协议无关的存取远程文件的操作.RPC采用了XDR的支持.XDR是一种与机器无关的 ...

  6. 10分钟学会在Ubuntu 18.04 LTS上安装NFS服务器和客户端

    https://www.linuxidc.com/Linux/2018-11/155331.htm

  7. 在 Ubuntu 18.04 /centos7上安装 Python 3.7

    扩展源安装 sudo apt update sudo apt install software-properties-common sudo add-apt-repository ppa:deadsn ...

  8. 记录在Ubuntu 18.04系统中安装Apache, MySQL和PHP环境

    虽然我们在Linux VPS.服务器安装WEB环境比较方便,可以选择面板或者一键包,但是有些我们需要深入学习的网友不会选择一键安装,而是会尝试编译安装.这样可以学到一些内在的技术.一般我们较为习惯选择 ...

  9. Ubuntu 18.04 Numix主题安装设置

    Ubuntu 18.04 Numix主题安装设置 一.首先安装Numix主题 展现效果如下图 1.安装numix sudo add-apt-repository ppa:numix/ppa 2.安装主 ...

随机推荐

  1. html清除浮动的6种方法示例

    使用display:inline-block会出现的情况: 1.使块元素在一行显示2.使内嵌支持宽高3.换行被解析了4.不设置的时候宽度由内容撑开5.在IE6,7下步支持块标签 由于inline-bl ...

  2. <mysql>mysql基础学习

    1.Join语法 JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录. LEFT JOIN(左连接):取得左表(table1)完全记录 ...

  3. asp.net core2.0 依赖注入 AddTransient与AddScoped的区别 - 晓剑 - CSDN博客

    原文:asp.net core2.0 依赖注入 AddTransient与AddScoped的区别 - 晓剑 - CSDN博客 原文地址:http://www.tnblog.net/aojiancc2 ...

  4. 无LoadLibrary获取指定模块基址

    实际上,这块可以写成汇编,然后做远程注入用 方法 1.通过fs:[30h]获取当前进程的_PEB结构 2.通过_PEB的Ldr成员获取_PEB_LDR_DATA结构 3.通过_PEB_LDR_DATA ...

  5. iOS开发系列-iOS适配

    概述 发布iPhone X 系统版本为iOS11, 由于刘海屏原因需要对新的机型做适配. iPhone X safeArea iOS11苹果提出safeArea替代iOS7引入 topLayoutGu ...

  6. 百度开平台BAE搭建网站

    百度开平台BAE搭建网站 一.注册:在百度云注册账号,并且登陆 然后实名验证 二.开始搭建 三.部署项目:我们来把我们的项目提交上去 填写百度云的账号密码 四.删除:删除部署项目 以上就是百度开平台B ...

  7. scala入门基础学习

    1.Scala基础语法 区分大小写 类名 - 对于所有的类名的第一个字母要大写.如果需要使用几个单词来构成一个类的名称,每个单词的第一个字母要大写. 方法名称 - 所有的方法名称的第一个字母用小写. ...

  8. PHP算法之IP 地址无效化

    给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本. 所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 ".". 示例 ...

  9. java哈希表(线性探测哈希表。链式哈希表)

    哈希表(散列表) 通过哈希函数使元素的存储位置与它 的关键码之间能够建立一一映射的关系,在查找时可以很快找到该元素. 哈希表hash table(key,value) 的做法其实很简单,就是把Key通 ...

  10. .Net 动态编译(c# 脚本)

    1 用.NET提供的类动态编译代码字符串,生成DLL存于内存中,加载到程序域 2 用反射的方式调用这个DLL 将要被编译和执行的代码读入并以字符串方式保存声明CSharpCodeProvider对象实 ...