GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7にHackpadをインストールする方法

このチュートリアルでは、リバースプロキシとしてnginxを使用してCentos7VPSにHackpadをインストールする方法を説明します。 Hackpadは、オープンソースのEtherPadコラボレーションエディターに基づくWebベースのリアルタイムWikiです。このガイドは他のLinuxVPSシステムでも機能するはずですが、Centos7VPS用にテストおよび作成されています。

SSH経由でVPSにログイン

ssh root@vps

システムを更新し、必要なパッケージをインストールします

[root]$ yum -y update
[root]$ yum install git wget

新しいシステムユーザーを作成する

ハックパッドの新しいユーザーを作成します:

[root]$ adduser \
   --comment 'Hackpad User' \
   --home-dir /home/hackpad \
   hackpad

OracleJDK7をインストールします

HackpadにはJDK7が必要です。以下のコマンドを使用して、wgetを使用してコマンドラインから最新のOracleJDK7をダウンロードします。

[root]$ wget --no-cookies \
    --no-check-certificate \
    --header "Cookie: oraclelicense=accept-securebackup-cookie" \
    "http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm" \
    -O jdk-7u80-linux-x64.rpm

rpmパッケージをダウンロードしたら、次のコマンドでインストールします。

[root]$ yum install jdk-7u80-linux-x64.rpm

CentOSボックスにJAVAが正しくインストールされているかどうかを確認するには、java -versionを実行します。 、および出力は次のようになります。

[root]$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

Scalaをインストールする

公式ウェブサイトから最新のscalaバージョンをダウンロードしてインストールするには、次のコマンドを実行します。

[root]$ wget http://downloads.typesafe.com/scala/2.11.7/scala-2.11.7.rpm

rpmパッケージをダウンロードしたら、次のコマンドでインストールします。

[root]$ yum install scala-2.11.7.rpm

ここで、scalac -versionを実行すると 、次のようなものを取得する必要があります:

[root]$ scalac -version
Scala compiler version 2.11.7 -- Copyright 2002-2013, LAMP/EPFL

MariaDBのインストール

MariaDB5.5はデフォルトのCentOS7リポジトリに同梱されており、インストールするには次のコマンドを実行するだけです。

[root]$ yum install mariadb-server

MariaDBサービスを開始し、起動時に開始できるようにするには、次のコマンドを実行します。

[root]$ systemctl start mariadb.service
[root]$ systemctl enable mariadb.service

次のコマンドを実行して、インストールを保護します。

[root]$ mysql_secure_installation

ハックパッドのインストール

次のコマンドは、ハックパッドユーザーとして実行されます。ハックパッドユーザー実行に切り替えるには:

[root]$ sudo su - hackpad

Hackpadのソースコードを/home/hackpad/hackpadに複製します ディレクトリ。

[hackpad]$ git clone https://github.com/dropbox/hackpad.git ~/hackpad

ファイル~/hackpad/bin/exports.shを編集します 次のように:

...
export SCALA_HOME="/usr/share/scala/"
export SCALA="$SCALA_HOME/bin/scala"
export SCALA_LIBRARY_JAR="$SCALA_HOME/lib/scala-library.jar"
...
export JAVA_HOME="/usr/java/jdk1.7.0_80"
export JAVA="/usr/bin/java"
...
export MYSQL_CONNECTOR_JAR="/home/hackpad/hackpad/lib/mysql-connector-java-5.1.34-bin.jar"
...

実行:

[hackpad]$ cd ~/hackpad
[hackpad]$ bin/build.sh

Hackpadインスタンスのデータベースを作成するには、次のコマンドを実行します。

[hackpad]$ contrib/scripts/setup-mysql-db.sh

プロンプトが表示されたら、MySQLのrootパスワードを入力します。

デフォルト設定構成ファイルetherpad/etc/etherpad.localdev-default.propertiesをコピーします etherpad/etc/etherpad.local.propertiesへ 次に、etherpad.superUserEmailAddressesとtopdomainsを設定します。例:

etherpad.isProduction = true
etherpad.superUserEmailAddresses = [email protected],[email protected]
topdomains = yourdomainname.com,localhost

初めてハックパッドを開始します:

[hackpad]$ bin/run.sh

エラーがない場合は、次の手順に進むことができます。

systemdサービスを作成する

Hackpad用の新しいsystemdサービスを作成するには、rootまたはsudoユーザーとして選択したエディターを開き、新しいファイルを作成します。

[root]$ vim /etc/systemd/system/hackpad.service

次のコード行を追加します:

[Unit]
Description=Hackpad
After=syslog.target network.target

[Service]
Type=simple
User=hackpad
Group=hackpad
ExecStart=/home/hackpad/hackpad/bin/run.sh
Restart=always

[Install]
WantedBy=multi-user.target

Hackpadサービスを開始し、起動時に自動的に開始するように設定します:

[root]$ systemctl enable hackpad.service
[root]$ systemctl start hackpad.service

ユニットが起動したことを確認するには、journalctl -f -u hackpad.serviceを実行します。 以下のようなものが表示されます:

[root]$ journalctl -f -u hackpad.service
Aug 22 10:42:09 vps run.sh[3080]: dropbox: 2015-08-22 10:42:09.375-0500        Starting dropbox sync
Aug 22 10:42:09 vps run.sh[3080]: dropbox: 2015-08-22 10:42:09.382-0500        Done with dropbox sync

Nginxをインストールして構成する

NginxはCentOS7ではデフォルトで使用できないため、公式のNginxリポジトリを使用します:

[root]$ wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
[root]$ yum install nginx-release-centos-7-0.el7.ngx.noarch.rpm
[root]$ yum install nginx

次に、新しいNginxサーバーブロックを作成します:

[root]$ vim /etc/nginx/sites-available/yourdomainname.com.conf
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

server {
  server_name yourdomainname.com;

  location / {
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  Host $host;
    proxy_redirect off;
    proxy_read_timeout 300;
    proxy_pass http://localhost:9000/;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
  }
}

Nginxを再起動してサーバーブロックをアクティブ化します:

[user]$ systemctl restart nginx

それでおしまい。これで、ハックパッドが正常にインストールされました。アクセスするには、http://yourdomainname.com/を開きます ブラウザで。 Hackpadの詳細については、Hackpadの公式Webサイトを参照してください。

更新:

HackpadはDropboxに買収され、プロジェクトはもう保守されていないようです。 HackpadはEtherPadコラボレーティブドキュメントエディタに基づいているため、https://www.rosehosting.com/blog/install-etherpad-on-a-centos-7-vps/で説明されているようにEtherpadをインストールして使用することをお勧めします。

もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Cent OS
  1. CentOS7にPHP7、7.2、7.3をインストールする方法

  2. CentOS7にJava11および12をインストールする方法

  3. CentOS7にWine4.0をインストールする方法

  1. CentOS7にVim8.2をインストールする方法

  2. CentOS7にVirtualBoxをインストールする方法

  3. CentOS8にGitをインストールする方法

  1. CentOS8にDockerをインストールする方法

  2. Centos8にJava8および11をインストールする方法

  3. CentOS8にMySQLをインストールする方法