我真的很喜欢http://pad.ubuntu.com。当你想和其他人一起做笔记时,它似乎是一个很棒的记事本。
但是主页上写着“Ubuntu 开发者峰会”。这是否意味着它是专门用于 UDS 的?如果不是,我可以和朋友一起使用它吗,会不会很尴尬?
答案1
您发布的链接实际上仅适用于 UDS/Ubuntu,但所使用的软件是,您可以使用浏览器etherpad
自行使用它。localhost
Etherpad 被 Google 收购,并且他们将其开源(更多信息)该链接包含 Etherpad 多个分支的工作实例:海盗垫,Typewith.me,以太网板。您可以与朋友一起使用这些,但所有这些都是untrusted
使用远程服务器来托管您的文件,因此请小心)。来自这些链接的随机图像:
我发现的所有 Ubuntu debs 和 ppas 都非常旧(例如来自hardy
),因此如果你想在自己的系统上安装自己的版本,Google 提供了说明编译并运行最新版本的 Etherpad。来自链接:
要求
- Java 1.6(使用 1.6.0_10 测试)
- Scala 2.7(已使用 2.7.4 测试)
- MySQL 服务器 5.1(已使用 5.1.41 测试)
- mysql-connector-java(已使用 5.1.0 测试)
环境 各种脚本对环境变量做出假设:
JAVA
应设置为 java 可执行文件。JAVA_HOME
应设置为主 jdk 目录。SCALA
应设置为 scala 可执行文件。SCALA_HOME
应设置为主 scala 分发目录。PATH
应包含$JAVA
、$SCALA
和 mysqlMYSQL_CONNECTOR_JAR
应设置为 mysql-connector 下载中包含的 mysql-connector JAR 文件。
数据库设置
脚本假设 mysqld 在 localhost 上运行。一旦 mysqld 运行,您可以通过在 中运行以下命令来设置 etherpad 数据库
ajcode/etherpad/
。sudo bin/setup-mysql-db.sh
这将创建一个名为“etherpad”的数据库,密码为“password”,并向用户“etherpad”授予权限。第一次运行 etherpad 时将设置所有表。
编译
EtherPad 将其所有 Java 和 Scala 库编译为单个 JAR。要构建此 jar,您可以在其中运行以下命令
ajcode/etherpad/
。bin/rebuildjar.sh
如果您修改了 中的任何内容
ajcode/infrastructure
,则很可能需要终止服务器、重建 jar 并重新启动服务器,更改才能生效。ajcode/etherpad/src
可以在服务器运行时修改其中的代码,并且更改将自动生效。
跑步
要运行 etherpad Web 服务器,请在 ajcode/etherpad/ 中执行以下命令。
bin/run-local.sh
第一次运行该程序时,它会打印出许多有关数据库迁移的消息,最后打印:
HTTP server listening on http://localhost:9000/
此时,你应该可以访问http://本地主机:9000/在您的网络浏览器中创建一个新的 pad。