このチュートリアルでは、Ubuntu18.04VPSにEtherpadをインストールする方法を紹介します。
Etherpadは、ウェブブラウザを介してドキュメントをリアルタイムで共同編集できるオープンソースのウェブベースのアプリケーションです。これにより、ユーザーはドキュメントの入力、編集、レビューを同時に行うことができます。チャット機能も利用できるため、ユーザーはドキュメントの共同作業にさらに役立ちます。インストールから始めましょう。
前提条件
- Ubuntu 18.04 VPS(SSD 2 VPSプランを使用します)
- Node.jsバージョン6.9.0以降(推奨バージョン:Node.js 8.9以降)
- rootユーザーアカウントへのアクセス(またはroot権限を持つ管理者アカウントへのアクセス)
ステップ1:サーバーにログインしてサーバーOSパッケージを更新する
rootユーザーとしてSSH経由でUbuntu18.04サーバーにログインします:
ssh root@IP_Address -p Port_number
「IP_Address」と「Port_number」をサーバーのそれぞれのIPアドレスとSSHポート番号に置き換える必要があります。さらに、必要に応じて「root」を管理者アカウントのユーザー名に置き換えます。
Etherpadのインストールを開始する前に、サーバーにインストールされているすべてのUbuntuOSパッケージが最新であることを確認する必要があります。これを行うには、次のコマンドを実行します。
sudo apt-get update sudo apt-get upgrade
ステップ2:必要なパッケージをインストールする
サーバーでEtherpadを実行するのに役立つ必要なパッケージをインストールします:
sudo apt install libssl-dev pkg-config gcc g++ make build-essential
EtherpadにはNode.jsも必要なので、最新バージョン(このチュートリアルの執筆時点)であるNode.js10.15.3をインストールします。 Node.jsの最新バージョンは、「nodesource」リポジトリからインストールできます。 tarballをダウンロードしたら、/opt/nodejs/
の新しいディレクトリに解凍します。 。
cd /opt wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz tar xJf node-v*-linux-x64.tar.xz sudo mkdir /opt/nodejs/ && mv node-*-linux-x64/* /opt/nodejs
ステップ3:MySQLをインストールしてMySQLデータベースを作成する
Etherpadが作成および操作するデータを保存するには、MySQLが必要です。次のコマンドを使用してMySQLをインストールします。
apt-get install mysql-server mysql-client
新しいMySQLユーザーとデータベースを作成します:
mysql> create database etherpad_db; mysql> grant all privileges on etherpad_db.* to etherpad@localhost identified by 'Str0ngPa55w0rd'; mysql> flush privileges; mysql> quit
Str0ngPa55w0rd
を変更することを忘れないでください 本物の強力なパスワードを使用します。
ステップ4:Etherpadユーザーを作成する
Etherpadインスタンスの新しいシステムユーザーを作成するには、次のコマンドを実行します。
sudo adduser --home /opt/etherpad --shell /bin/bash etherpad sudo install -d -m 755 -o etherpad -g etherpad /opt/etherpad sudo su - etherpad PATH=$PATH:/opt/nodejs/bin echo "PATH=$PATH:/opt/nodejs/bin" >> ~/.profile
Node.jsのバージョンを確認してください:
etherpad@localhost:~$ node --version v10.15.3
これで、Etherpadのインストールを開始できます。
ステップ5:Etherpadのインストールと構成
次のコマンドを使用して、GitHubページからEtherpadリポジトリのクローンを作成します。
git clone git://github.com/ether/etherpad-lite.git ~/etherpad-lite
「etherpad-lite」ディレクトリに移動し、「run.sh」bashスクリプトを実行してEtherpadを起動します。
cd /opt/etherpad/etherpad-lite/ bin/run.sh
「settings.json.template」ファイルを「settings.json」という名前の新しいファイルにコピーします。
cp settings.json.template settings.json
次に、お好みのテキストエディタを使用してsettings.jsonファイルを編集します(「nano」を使用します):
nano settings.json
以下を追加/変更します:
-
- 「ip」:「0.0.0.0」を「ip」:「127.0.0.1」に置き換えます
- 次の行を削除します:
"dbType" : "dirty", "dbSettings" : { "filename" : "var/dirty.db" },
-
- MySQL設定に関する行を次のように変更します。
"dbType" : "mysql", "dbSettings" : { "user" : "etherpad", "host" : "localhost", "port" : 3306, "password": "Str0ngPa55w0rd", "database": "etherpad_db" },
-
- 「trustProxy」:falseを「trustProxy」:trueに置き換えます
- 「admin」ユーザーのパスワードを設定します:
"users": { "admin": { // "password" can be replaced with "hash" if you install ep_hash_auth "password": "Str0ngPa55w0rd", "is_admin": true },をインストールすると、"password"を"hash"に置き換えることができます。
すべての変更が完了したら、ファイルを保存して終了します。
次のコマンドを実行して、他のすべての依存関係をインストールし、Etherpadサービスを開始します。
~/etherpad-lite/bin/installDeps.sh ~/etherpad-lite/bin/run.sh
Etherpadにアクセスするには、Webブラウザを開き、ポート「9001」を使用してサーバーのIPアドレスを入力します。http://server_IP_address:9001/
CTRL+Cを使用してEtherpadプロセスを停止できます。
ステップ6:Apacheでリバースプロキシを設定する
URLにポート番号9001を含めずに、ドメイン名のみを使用してEtherpadエディターにアクセスするには、リバースプロキシの背後にセットアップする必要があります。
そのためには、いくつかの追加のプロキシモジュールを有効にする必要があります。 Apacheで。これは、次のコマンドで実行できます。
a2enmod proxy a2enmod proxy_http
変更を有効にするには、Apacheを再起動します。
systemctl restart apache2
Apacheで「mod_proxy」と「mod_proxy_http」を有効にしたら、次のコマンドを使用してドメインの新しい構成ファイルを作成します。
nano /etc/apache2/sites-available/your-domain.com.conf
そして、次の行を入力します:
<VirtualHost *:80> ServerNameyour-domain.com
ServerAliaswww.your-domain.com
ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /http://127.0.0.1:9001/
ProxyPassReverse /http://127.0.0.1:9001/
<Location /> Order allow,deny Allow from all </Location> </VirtualHost>
「your-domain.com」を実際のドメイン名に置き換えることを忘れないでください。ファイルを保存して閉じ、デフォルトのApache構成を無効にします。
a2dissite 000-default
以下を使用して、Apacheで「your-domain.com.conf」構成を有効にします。
a2ensite your-domain.com
オプションで、このコマンドを使用して有効にすることができます:
ln -s /etc/apache2/sites-available/your-domain.com.conf /etc/apache2/sites-enabled/your-domain.com.conf
次に、変更を有効にするためにApacheを再起動します。
systemctl restart apache2
ステップ7:Etherpad用のsystemdサービスを作成する
他のUbuntuサービスと同じようにEtherpadを起動できるように、systemdサービスを作成することもできます。このファイルをパス/etc/systemd/system/etherpad.service
に作成します :
nano /etc/systemd/system/etherpad.service
そして、次の行を追加します:
[Unit] Description=Etherpad-lite, the collaborative editor. After=syslog.target network.target [Service] Type=simple User=etherpad Group=etherpad WorkingDirectory=/opt/etherpad/etherpad-lite Environment=NODE_ENV=production ExecStart=/opt/nodejs/bin/node /opt/etherpad/etherpad-lite/src/node/server.js Restart=always [Install] WantedBy=multi-user.target
出口ファイルを保存します。その後、次のコマンドを使用してファイルをリロードします:
sudo systemctl daemon-reload
これで、Etherpadサービスを開始し、サーバーの起動時にEtherpadが自動的に開始できるようになります。
sudo systemctl start etherpad.service sudo systemctl enable etherpad.service
それでおしまい。すべての手順に正しく従えば、ドメイン名を使用してEtherpadエディターにアクセスできるようになります。
もちろん、Ubuntu 18.04にEtherpadをインストールして構成する必要はありません。マネージドUbuntuホスティングソリューションのいずれかを使用している場合は、専門のLinux管理者にUbuntu18.04でEtherpadをセットアップして構成するよう依頼するだけです。彼らは24時間年中無休で利用可能であり、あなたの要求をすぐに処理します。また、Ubuntu20.04にEtherpadをインストールする方法に関する投稿を公開しました。
PS 。 Ubuntu18.04VPSにEtherpadをインストールする方法に関するこの投稿が気に入った場合 、下の共有ボタンを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとう。