ウェブサイト検索

Etherpad: リアルタイム共同文書編集ツール


Etherpad Liteは、複数のユーザーがリアルタイムで文書に共同作業できる、ウェブベースの無料文書編集ツールです。これは、ウェブブラウザで動作するマルチプレイヤーエディタに似ています。

Etherpadは、著者が同時に編集でき、お互いの編集をリアルタイムで確認できる機能を提供しており、各著者のテキストをそれぞれの色で表示することができます。

Etherpadの主な機能

  • 複数のユーザーがリアルタイムで変更を見ながら、同時にドキュメントを編集できます。
  • サイドバーのチャットボックスは、著者が編集中にコミュニケーションを取ることを可能にし、コラボレーションを強化します。
  • サーバーとクライアントの両方でJavaScriptを使用して構築されているため、開発者が保守や新機能の追加を容易に行うことができます。
  • 十分に文書化されたHTTP APIは、すべてのデータへのアクセスを提供し、他のアプリケーションへの統合を容易にします。
  • さまざまな形式(HTML、オープンドキュメント、Microsoft Word、PDF、プレーンテキスト)での文書のインポートとエクスポートをサポートし、現地の言語に対応する翻訳を提供します。
  • タイムスライダー機能を使うことで、ユーザーは文書の改訂履歴を探索できます。

参考までに、以下のリンクでEtherpad Liteのデモを見ることができます: EtherPadデモを見る

このチュートリアルでは、RHELベースおよびDebianベースのディストリビューションにおけるEtherpad Liteのインストールと設定について説明します。

ステップ1:ライブラリと開発パッケージをインストールする

まず、以下のコマンドを実行して、必要なライブラリと開発ツールをいくつかインストールする必要があります。これを行うには、rootとして実行するか、各コマンドの最初にsudoを追加します。

RHELベースのディストリビューションで:

sudo yum install gzip git curl python3 openssl-devel && yum groupinstall "Development Tools"

Debian系のディストリビューションでは:

sudo apt install gzip git curl python3 libssl-dev pkg-config build-essential

ステップ2:Node.jsをインストールします

最新の安定版Node.jsをダウンロードしてインストールするには、以下のコマンドを実行してください。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
nvm install 23
node -v
npm -v

ステップ3: Etherpad Liteをダウンロードしてインストールする

Etherpad アプリケーションを独立して実行するために、“etherpad”という別のユーザーを作成してください。

sudo useradd --create-home etherpad

「etherpad」ユーザーに切り替え、Gitリポジトリを使用してEtherpad Liteの最新の安定版をダウンロードします。

su - etherpad
cd /home/etherpad
git clone https://github.com/ether/etherpad-lite.git

Etherpad Lite ディレクトリに移動し、run.sh スクリプトを実行してください:

cd etherpad-lite/bin
./run.sh

Etherpadが実行中で、http://0.0.0.0:9001/でアクセス可能であることを示す出力が表示されるはずです。

ステップ4: Etherpad Liteで新しいパッドにアクセスして作成する

ウェブブラウザを開いて、http://localhost:9001 または http://your-ip-address:9001 に移動してください。

新しいドキュメントを作成するには、Padの名前を入力してください。例えば、“tecmint”という名前のPadを作成すると、URL http://your-ip-address:9001/p/tecmintが取得できます。このURLを共同作業者と共有することで、彼らはリアルタイムで編集セッションに参加できます。

ステップ5: MySQLバックエンドを使用したEtherpad Lite

デフォルトでは、Etherpadはドキュメントをフラットファイルデータベースに保存します。より良いパフォーマンスのために、バックエンドとしてMySQLの使用をお勧めします。

RHELベースのシステムで:

sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld

Debian系のシステムでは:

sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql

MySQLシェルに接続し、Etherpadデータベースを作成します:

mysql -u root -p
CREATE USER 'etherpad'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON etherpad_lite.* TO 'etherpad'@'localhost';
FLUSH PRIVILEGES;
EXIT;

「etherpad」ユーザーに切り替え、settings.jsonファイルを修正します:

su - etherpad
cd /home/etherpad/etherpad-lite
cp settings.json.template settings.json
nano settings.json

データベースの設定を更新してください:

"dbType": "mysql",
"dbSettings": {
  "user": "etherpad",
  "host": "localhost",
  "password": "your-password",
  "database": "etherpad_lite"
},

今依存関係をインストールして、MySQLバックエンドを初期化するためにEtherpadを再実行します:

./bin/installDeps.sh
./bin/run.sh

最後に、Etherpadアプリケーションはターミナルセッションを終了するとプロセスを停止することを覚えておいてください。systemdサービスを使用すると、Etherpadアプリケーションをより簡単に管理でき、起動、停止、およびブート時に実行するための有効化も行えます。

ステップ6: EtherpadのSystemdサービスファイルを作成する

今、通常のsudoユーザーとしてログインし、systemdディレクトリに新しいサービスファイルを作成します。

sudo nano /etc/systemd/system/etherpad.service

サービスファイルに次の内容を追加してください:

[Unit]
Description=Etherpad Lite
After=network.target

[Service]
Type=simple
User=etherpad
WorkingDirectory=/home/etherpad/etherpad-lite
ExecStart=/usr/bin/node /home/etherpad/etherpad-lite/node/node server.js
Restart=on-failure

[Install]
WantedBy=multi-user.target

Node.jsのインストールが異なる場所にある場合は、ExecStartのパスを調整することを確認してください。

サービスファイルを作成した後、新しいサービスを認識するためにsystemdを再読み込みする必要があります:

sudo systemctl daemon-reload

これでEtherpadサービスを開始し、自動起動を有効にすることができます。

sudo systemctl start etherpad
sudo systemctl enable etherpad
sudo systemctl status etherpad

すべてが正しく設定されていれば、ウェブブラウザで http://your-ip-address:9001 に移動することで Etherpad にアクセスできます。

結論

あなたはEtherpad LiteをMySQLをバックエンドデータベースとして使用するように正常にインストールおよび設定しました。あなたのEtherpadインストールには、HTTPS/SSLを介した安全なアクセスの設定など、さらに探索し強化することができる多くのことがあります。

さらなる設定に関する詳細情報は、公式のEtherpad Liteウィキを訪問してください。

関連記事: