介绍

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. ionic-CSS:ionic 按钮

    ylbtech-ionic-CSS:ionic 按钮 1.返回顶部 1. onic 按钮 按钮是移动app不可或缺的一部分,不同风格的app,需要的不同按钮的样式. 默认情况下,按钮显示样式为:dis ...

  2. .Net Core 部署之一 《CentOS 从GitHub/Gitee 等源代码网站部署Web网站》

    先看下楼主从某阿打折购买的渣渣服务器 lsb_release -a 一.安装dotnet-SDK 注册微软的服务 sudo rpm -Uvh https://packages.microsoft.co ...

  3. hadoop 8088 看不到mapreduce 任务的执行状态

    进到8088页面后,怎么看不到mapreudce的执行状态,有哪里需要配置的 解决办法: 在$HADOOP_HOME/conf/mapred-site.xml 在原来的配置文件基础之上添加: < ...

  4. 高并发神器 Nginx,到底该怎么学?

    Java技术栈 www.javastack.cn 优秀的Java技术公众号 无论开发还是运维,工作上都会遇到性能优化.高并发的问题,而Nginx是一个万能药,它可以在百万并发连接下实现高吞吐量的 We ...

  5. python学习2—python3特性与各种运算符

    python学习2—python3特性与各种运算符 python3与python2相比具有的新特性 在python2中可以使用__future__模块调用python3的特性 print()函数必须带 ...

  6. swt java 内嵌ActiveX控件

    这里用的是SWT/JFace开发application中SWT自带的org.eclipse.swt.ole.win32 包可以支持内嵌OLE和ActiveX. 具体用法如下: //创建一个OleFra ...

  7. netty 文件传输

    FileServer package com.zhaowb.netty.ch13_1; import io.netty.bootstrap.ServerBootstrap; import io.net ...

  8. uboot 的启动过程及工作原理

    启动模式介绍 大多数 Boot Loader 都包含两种不同的操作模式:"启动加载"模式和"下载"模式,这种区别仅对于开发人 员才有意义.但从最终用户的角度看, ...

  9. JS对象 指定分隔符连接数组元素join() join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。

    指定分隔符连接数组元素join() join()方法用于把数组中的所有元素放入一个字符串.元素是通过指定的分隔符进行分隔的. 语法: arrayObject.join(分隔符) 参数说明: 注意:返回 ...

  10. NIO教程笔记

    NIO操作文件部分详解 NIO——New IO,也可以理解为非阻塞IO(Non Blocking IO).可以替代旧IO,更高效的支持读写(文件读写,网络读写).但文件操作都是阻塞的.学习NIO首先要 ...