「ConoHa VPS に Subversion Edge をインストールしてみた」の版間の差分
提供: tknotebook
(→準備) |
(→準備) |
||
75行: | 75行: | ||
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited | -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited | ||
COMMIT | COMMIT | ||
+ | |||
+ | ==インストール== |
2014年11月2日 (日) 06:52時点における版
準備
- 必要なソフトと所在
- まず、必要なソフトがそろっているかですが、CollabNetSubversionEdge-4.0.11_linux-x86_64 の README によるとJava 1.6+ と python-lib の 2.4~2.6 が必要とのことです。
- Java は 1.7 を導入済みなので Java は問題ありません。
- python-libs は確認してみますと
yum list installed | grep python-libs
python-libs.x86_64 2.6.6-52.el6 @updates
- で問題なさそうです。
- また、SubversionEdge は環境変数 JAVA_HOME を参照するので設定しろとありますので、いったいどこにあるか探ると、JDK のコマンドは皆 /usr/bin にありますが、これは /etc/alternative にあるものを simlink していて /etc/alternative の中身も simlink の塊。実体は
/usr/lib/jvm/java-1.7.0-openjdk.x86_64
が正しいようです。
- JAVA_HOME 環境変数の設定
- JAVA_HOME は /etc/profile の中に書くのが簡単と思ったのですがですが、/etc/profile.d の下にアプリケーションで追加実行するシェルスクリプトを書くのが CENTOS の流儀のようです。
- jdk.sh, jdk.csh を /etc/profile.d の下に以下のように作りました。
jdk.sh:
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86_64
jdk.csh:
setenv JAVA_HOME /usr/lib/jvm/java-1.7.0-openjdk.x86_64
- これで問題なく JAVA_HOME環境変数の設定はできています。
ls $JAVA_HOME/bin
appletviewer javac jdb jstack policytool tnameserv apt javadoc jhat jstat rmic unpack200 extcheck javah jinfo jstatd rmid wsgen idlj javap jmap keytool rmiregistry wsimport jar java-rmi.cgi jps native2ascii schemagen xjc jarsigner jcmd jrunscript orbd serialver java jconsole jsadebugd pack200 servertool
- iptables の変更
- subversion edge は管理にポート 3343, リポジトリアクセスにもう一ポート必要です。80は使えないので 60000 を採用。iptableで開ける設定を追加します。
*filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :RH-Firewall-1-INPUT - [0:0] -A INPUT -j RH-Firewall-1-INPUT -A FORWARD -j RH-Firewall-1-INPUT -A RH-Firewall-1-INPUT -i lo -j ACCEPT -A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT -A RH-Firewall-1-INPUT -p 50 -j ACCEPT -A RH-Firewall-1-INPUT -p 51 -j ACCEPT -A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT -A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # SSH, HTTP, MySQL -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3343 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 60000 -j ACCEPT -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited COMMIT