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