ステータス:非推奨

この記事では、サポートされなくなったバージョンのCentOSについて説明します。 現在CentOS6を実行しているサーバーを運用している場合は、サポートされているバージョンのCentOSにアップグレードまたは移行することを強くお勧めします。

理由: CentOS 6は2020年11月30日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このため、このガイドは維持されなくなりました。

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のCentOSリリースでは機能しない場合があります。 可能な場合は、使用しているCentOSのバージョン用に作成されたガイドを使用することを強くお勧めします。

序章

Etherpadは、主にプログラム開発とWebデザインのためのリアルタイムのマルチユーザーコラボレーションツールです。 このチュートリアルでは、CentOS 6.4 VPS(クラウドサーバー)でEtherpadを実行することに焦点を当てます。 このガイドでは、すでに設定されていると見なします。設定されていない場合は、このガイドこちらに従ってください。

ステップ1-必要なライブラリをインストールする

Etherpadをインストールする前に、必要なライブラリとそのための前提条件をインストールする必要があります。

先に進み、 root として、またはすべてのコマンドの先頭に sudo を追加して、次のコマンドを実行します。

yum install gzip git-core curl python openssl-devel make gcc gcc-c++ postgresql-devel && yum -y groupinstall "Development Tools"

それが完了したら、Node.JSライブラリとNPMライブラリをインストールする必要があります。 したがって、次のコマンドを実行します。

cd /tmp
wget http://mirror-fpt-telecom.fpt.net/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum install nodejs npm

おめでとうございます、Node.JSNPMがインストールされました。 これで、Etherpadのインストールに取り掛かることができます。

ステップ2-Etherpadをインストールする

まず、Etherpad用に別のユーザーを作成します。 これにより、Etherpadを他のユーザーから独立して実行できるようになり、rootを使用するよりも安全になります。 このコマンドは、ユーザーとホームディレクトリも作成します。

useradd --create-home etherpad

次に、いくつかのコマンドを実行して、Etherpadを新しく作成したユーザーとして構成できるようにします。

su - etherpad
cd /home/etherpad

Etherpadを動作させるには、最初にダウンロードする必要があります。 次のコマンドを実行して、GitHubからのダウンロードを開始します。

git clone git://github.com/ether/etherpad-lite.git

ステップ3-Etherpadデータベース用のMySQLをインストールする

Etherpadは独自のフラットファイルデータベースをストレージに使用しますが、これは本番環境での使用はお勧めしません。 このため、MySQLをインストールし、データベースとして使用するようにEtherpadを構成します。

現在MySQLがインストールされていないことを前提としているため、 root として、またはsudoを使用して次のコマンドを実行します。

yum install mysql-server
service mysqld start
chkconfig mysqld on

インストール後、これらのコマンドを実行します。 必ずPASSWORDを選択した安全なパスワードに置き換えてください。

mysql -u root -p
create database `etherpad-lite`;
grant all privileges on `etherpad-lite`.* to 'etherpad'@'localhost' identified by 'PASSWORD';
exit

次に、Etherpadディレクトリに移動する必要があるため、次を実行します。

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

settings.jsonファイルをお気に入りのエディターで開きます。

次のテキストを見つけます。

"sessionKey" : "",

次のように変更します。

"sessionKey" : "SECURESTRING",

明白なことを述べるために、SECURESTRINGを10-18の英数字の文字列に置き換えてください。

次に、以下を見つけます。

"dbType" : "dirty",
  //the database specific settings
  "dbSettings" : {
                   "filename" : "var/dirty.db"
                 },

そして、そのようにコメントしてください:

// "dbType" : "dirty", */
  //the database specific settings
  // "dbSettings" : {
  //            	   "filename" : "var/dirty.db"
  //            	 },

次に、以下を見つけます。

/* An Example of MySQL Configuration   "dbType" : "mysql",   "dbSettings" : {                    "user"    : "root",                    "host"    : "localhost",                    "password": "",                    "database": "store"                  },  */

次のように変更します(最後に* /を削除するように注意してください)。

// Etherpad MySQL Config   "dbType" : "mysql",   "dbSettings" : {                    "user"    : "etherpad",                    "host"    : "localhost",					 "port"    : "/var/lib/mysql/mysql.sock",                    "password": "YOURDBPASSWORD",                    "database": "etherpad-lite"                  },

YOURDBPASSWORDは、データベースの作成時に設定したパスワードに置き換えてください。 ファイルを保存し、後でエディタを閉じます。

次に、Etherpadにいくつかの依存関係をインストールさせる必要があります。 したがって、次のコマンドを実行します。

./bin/installDeps.sh

それが実行されたら、データベースに適切なテーブルを作成できるように、Etherpadを初めて実行する必要があります。 次のコマンドを実行します。

./bin/run.sh

Etherpadが正常にロードされたら、 Ctrl +Cを使用してプロセスを強制終了します。 実際に実行する前に、Etherpadデータベースを使用できるように変更する必要があります。

mysql -u root -p
alter database `etherpad-lite` character set utf8 collate utf8_bin;
use `etherpad-lite`;
alter table `store` convert to character set utf8 collate utf8_bin;
exit

ステップ4-Etherpadを実行する

Etherpadが正常にインストールされ、MySQLを使用するように構成されました。 この時点から、正しく実行するために、以下を実行します。

./bin/run.sh

このスクリプトはEtherpadを初期化し、プロセスを開始します。

SSHセッションウィンドウをキャンセル/閉じると、Etherpadが終了することに注意してください。 オプションの手順を使用して、Etherpadをスクリーンセッションに配置し、管理を容易にすることができます。

ステップ5-Etherpadへのアクセス

上記のスクリプトを実行すると、 http://yourdomain.com:9001 にアクセスして、Etherpadのインストールにアクセスできます。

パッドを作成するか、既存のパッドを開くかを尋ねるEtherpadページが表示されます。

ステップ6-画面でEtherpadを実行する(オプション)

screen を利用すると、クライアントが予期せず終了した場合に備えて貴重な時間を節約できます。 これにより、ログアウトしたり、SSHクライアントが予期せず終了したりした場合でも、セッションをアクティブに保ち、いつでもセッションに戻ることができます。

screen プログラムをインストールするには、 root (su)またはスーパーユーザー(sudo)として次のコマンドを実行するだけです。

yum install screen

インストール後、次のコマンドを実行するだけで、画面内でEtherpadを実行できます。

su - etherpad
cd /home/etherpad 
screen -dmS etherpad ./etherpad-lite/bin/run.sh

Etherpadはバックグラウンドですぐに実行する必要があります。

スクリーンセッションを表示するには、Etherpadユーザーを使用してログアウトおよびログインする必要がありますが、最初にそのパスワードを作成する必要があります。 次のコマンドをrootとして実行して、Etherpadユーザーのパスワードを作成します。

passwd etherpad

これが完了すると、現在のSSHセッションからログアウトし、Etherpadユーザーとしてログインできます。

Etherpadユーザーとしてログインしたら、次のコマンドを実行して画面セッションに再接続します。

screen -r etherpad

画面から切り離してbashプロンプトに戻るには、 CtrlA +Dを同時に押します。 つまり、Control-Aの後にDが続きます。

注:VPSの電源が切れたり、再起動したりすると、画面セッションが失われます。 コマンドを再度実行するか、ここにあるような起動スクリプトを利用する必要があります。

ステップ7-追加の構成

このガイドは、Etherpadのセットアップの基本を示しています。 ここでカバーされていないEtherpadのインストールを改善するためにあなたがすることができる他のことがあります。

Etherpadの詳細な構成の詳細については、Etherpad Wiki( https://github.com/ether/etherpad-lite/wiki )にアクセスしてください。

提出者:Samuel Brereton