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