このチュートリアルでは、リバースプロキシとして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 = name1@example.com,name2@example.com 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 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。