2015/08/25

Ubuntu 14.04 LTS 架設Hackpad

安裝Hackpad需求
JDK 1.7
Scala 2.11.7
MySQL Server
Memory 需 1G以上


#安裝必要的套件
sudo apt-get install -y vim wget mysql-server mysql-client unzip

#新增JAVA
sudo add-apt-repository ppa:webupd8team/java

#更新倉庫
sudo apt-get update

#安裝Oracle JDK7以及Java MySQL Library
sudo apt-get install -y oracle-java7-installer libmysql-java

#移除原有的scala,可做可不做
#因為更新Scala時,會將舊的版本先移除才安裝
sudo apt-get remove -y scala

#下載2.11.7的Scala
wget -O scala-2.11.7.deb http://downloads.typesafe.com/scala/2.11.7/scala-2.11.7.deb

#安裝2.11.7的Scala
sudo dpkg -i scala-2.11.7.deb
rm -fr scala-2.11.7.deb

#下載Hackpad
wget -O hackpad.zip https://codeload.github.com/dropbox/hackpad/zip/master

#解壓縮Hackpad並刪除zip檔案
unzip hackpad.zip
rm -fr hackpad.zip


#修改配置檔案,參數修改如下
vim ./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/bin"
export JAVA="$JAVA_HOME/java"

export JAVA_OPTS="-Xbootclasspath/p:../infrastructure/lib/rhino-js-1.7r3.jar:$SCALA_LIBRARY_JAR"
export MYSQL_CONNECTOR_JAR="/usr/share/java/mysql-connector-java-5.1.28.jar"
export PATH="$JAVA_HOME:$JAVA:$SCALA_HOME/bin:$PATH"

#修改完執行build.sh,編譯會有錯誤訊息,不太確定是否會影響到功能
#但錯誤訊息應該是Scala版本所導致的一些用法問題
./hackpad/bin/build.sh

編譯完成後應該如下圖

#啟動MySQL
sudo /etc/init.d/mysql start

#設定Hackpad mysql
./hackpad/bin/contrib/scripts/setup-mysql-db.sh

#編輯設定檔案
cp ./hackpad/etherpad/etc/etherpad.localdev-default.properties ./hackpad/etherpad/etc/etherpad.local.properties 

#我只有更改superUserEmailAddresses還有topdomains

etherpad.superUserEmailAddresses = test@gmail.com
topdomains = IP;localbox.info


#啟動Hackpad
#啟動會因為Memory的大小會造成無法開啟的情況,解決方式多加Memory即可
./hackpad/bin/run.sh


開啟畫面如下圖

安裝的指令也可以參考./hackpad/contrib/scripts底下的setup-appserver.sh


參考資料:
https://github.com/dropbox/hackpad/blob/master/INSTALL