GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu18.04にEtherpadをインストールする方法

このチュートリアルでは、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>
ServerName your-domain.com ServerAlias www.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をインストールする方法に関するこの投稿が気に入った場合 、下の共有ボタンを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとう。


Panels
  1. Ubuntu14.04にATutorをインストールする方法

  2. Ubuntu16.04にTraqをインストールする方法

  3. Ubuntu16.04にPipをインストールする方法

  1. Ubuntu18.04にISPConfig3をインストールする方法

  2. Ubuntu16.04にWildFlyをインストールする方法

  3. Ubuntu16.04にRをインストールする方法

  1. Ubuntu18.04にWebminをインストールする方法

  2. Ubuntu10.04にPanda3Dをインストールする方法

  3. UbuntuにZabbixをインストールする方法