私はroot
である必要はありませんでした。 /mnt/fecru-3.9.1
フォルダに再帰的に設定された迷惑行為/ルートユーザーの両方に775(迷惑行為:ルートとしてchown)があったとしても、これらの奇妙なアクセス許可の問題が発生していたので、私はroot
になりました。私は/mnt/fecru-3.9.1
フォルダとは別であった(FISHEYE_INSTフォルダを設定するには、init.dのレベルのスクリプトを変更し
#!/bin/bash
# FISHEYE_HOME: The path to the FishEye installation. It's recommended to create a symbolic link to the latest version so
# the process will still work after upgrades. Be sure to update the symlink itself when upgrading.
# Example: ln -s /usr/local/atlassian/applications/fisheye/4.2.0 /usr/local/atlassian/applications/fisheye/latest
FISHEYE_HOME="/mnt/fecru-3.9.1"
# FISHEYE_INST: The path to store Fisheye data.
# The 2 lines below should be uncommented only if you don't have the environment variables set in /etc/environment file.
export FISHEYE_INST="/mnt/fecru-3.9.1_fisheye_data"
mkdir -p $FISHEYE_INST || sudo mkdir -p $FISHEYE_INST
fisheyectl() {
if [ ! -f "$FISHEYE_HOME/fisheyeboot.jar" ] ; then
echo "Error: Could not find $FISHEYE_HOME/fisheyeboot.jar"
exit 1
fi
"$FISHEYE_HOME/bin/fisheyectl.sh" "$1"
}
case "$1" in
start)
fisheyectl start
;;
stop)
fisheyectl stop
;;
restart)
fisheyectl stop
sleep 10
fisheyectl start
;;
status)
fecru_pid=$(ps -eAf|grep fecru|grep -v grep|sed "s/[ \t][ \t]*/ /g"|cut -d" " -f2|head -1)
if [[ -n "${fecru_pid}" ]];
then
echo "Process 'fecru' fisheye/crucible is running. PID (${fecru_pid})"
else
echo "Process 'fecru' fisheye/crucible is NOT running."
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
esac
echo "- Log files are available here:"
if [[ -n "${FISHEYE_INST}" ]];
then
echo "$(find "${FISHEYE_INST}/var/log" 2>/dev/null | sed "s/^/ /")";
else
echo "$(find "${FISHEYE_HOME}/var/log" 2>/dev/null | sed "s/^/ /")"
fi
echo
exit 0
2)注) 1::。私は解凍からもらった/mnt/fecru-3.9.1
フォルダ
ソリューションました/mnt
の下に置いたアーティファクト。 3)は、私がどうなるプロセスは、それが魚眼/るつぼ)プロセスを実行するために(そのフォルダを使用しますと、それはデータのストアますが何であるかをFISHEYE_INST
変数を設定し、AS//mnt/fecru-3.9.1_fisheye_data
4の内部ログ)今私は、任意のユーザーことができ有効なsudo
アクセス権があります(また、root
である必要はありません)。
5)だから私は走っ:sudo service fisheye start
、sudo service fisheye status
を、この開始ステップは、(デフォルト)ポート8060上のフィッシュアイポータルを開始しました。
[email protected]:~$ sudo service fisheye status
Process 'fecru' fisheye/crucible is running. PID (9080)
- Log files are available here:
/mnt/fecru-3.9.1_fisheye_data/var/log
/mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheye-2017-03-03.log
/mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out
(基づいて新しい場所FISHEYE_INSTごとなど)この時間のログファイルは:/mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out
、それは以下を示した:
17 2017-03-03 21:25:54,927 INFO - =======================================================
18 2017-03-03 21:25:54,927 INFO -
19 2017-03-03 21:25:54,928 INFO - Welcome to FishEye!
20 2017-03-03 21:25:54,928 INFO -
21 2017-03-03 21:25:54,928 INFO - You need to configure an admin password and enter your
22 2017-03-03 21:25:54,928 INFO - license key. You can do this by accessing FishEye through
23 2017-03-03 21:25:54,928 INFO - a web browser, once the server has started:
24 2017-03-03 21:25:54,928 INFO -
25 2017-03-03 21:25:54,935 INFO - http://myubuntuvagrant:8060
26 2017-03-03 21:25:54,935 INFO -
27 2017-03-03 21:25:54,936 INFO - Refer to the FishEye administration guide
28 2017-03-03 21:25:54,936 INFO - for more information:
29 2017-03-03 21:25:54,936 INFO -
30 2017-03-03 21:25:54,937 INFO - https://confluence.atlassian.com/display/FISHEYE/Starting+to+use+FishEye
31 2017-03-03 21:25:54,937 INFO -
32 2017-03-03 21:25:54,937 INFO - =======================================================
33 2017-03-03 21:25:54,937 INFO -
34 2017-03-03 21:25:54,940 INFO - Your Server ID is B0SX-F5FH-3753-40DM
35 2017-03-03 21:25:55,251 INFO - Adding secondary content dir of /mnt/fecru-3.9.1_fisheye_data/content
36 2017-03-03 21:26:02,175 INFO - Starting database...
37 2017-03-03 21:26:03,233 INFO - BoneCP - tracking statements enabled for pool [mainPool]
38 2017-03-03 21:26:05,304 INFO - BoneCP - tracking statements enabled for pool [retriablePool]
39 2017-03-03 21:26:05,786 INFO - Database started.
40 2017-03-03 21:26:07,515 INFO - Starting plugin system...
2017-03-03 21:25:54,937 INFO -
2017-03-03 21:25:54,937 INFO - =======================================================
2017-03-03 21:25:54,937 INFO -
2017-03-03 21:25:54,940 INFO - Your Server ID is B0SX-F5FH-3753-40DM
2017-03-03 21:25:55,251 INFO - Adding secondary content dir of /mnt/fecru-3.9.1_fisheye_data/content
2017-03-03 21:26:02,175 INFO - Starting database...
2017-03-03 21:26:03,233 INFO - BoneCP - tracking statements enabled for pool [mainPool]
2017-03-03 21:26:05,304 INFO - BoneCP - tracking statements enabled for pool [retriablePool]
2017-03-03 21:26:05,786 INFO - Database started.
2017-03-03 21:26:07,515 INFO - Starting plugin system...
2017-03-03 21:26:11,119 INFO - Mail system not configured.
2017-03-03 21:26:55,616 INFO - Plugin system started.
2017-03-03 21:26:57,088 INFO - Server started on :8060 (http) (control port on 127.0.0.1:8059)
注:私は私の放浪ファイルの中で、ベイグラントマシンを使用していた通りに設定Vagrantfile
、ゲストVM(ubuntu)とホストマシン(Mac OS)に次のポートマッピングがありました。
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine. In the example below,
# accessing "localhost:8080" will access port 80 on the guest machine.
config.vm.network "forwarded_port", guest: 80, host: 8180
config.vm.network "forwarded_port", guest: 8060, host: 8160
このことは、私は、ポート8160と私のホスト上のポート8060上のゲストVMで実行中のアプリケーション/ポータルのMacマシンにアクセスすることができます。
したがって、http://localhost:8160 -OR- http://10.20.30.40:8160(私のMacマシンのIP)は簡単に設定できるFisheyeポータルの実行を表示します。
私は知らない、なぜ私が持っていたように、デフォルトのインストールフォルダは/mnt/fecru-3.9.1
たときFISHEYE_INST
varibleコメントアウト、その後、私は、ユーザー/所有者とグループがvagrant
/root
にし、全体で775
許可を設定したにもかかわらず、これらのエラーを得ましたパス。
設定FISHEYE_INST
が問題を解決しました。
このinit.dスクリプトは、少しのロジックを追加してPIDファイルを作成することによっても拡張できます。予想通り
アクションstart
、stop
、restart
、status
すべてが働きました。
注:マッピングされたポート8160)あたり
[email protected]:~$ sudo service fisheye status
Process 'fecru' fisheye/crucible is running. PID (9080)
- Log files are available here:
/mnt/fecru-3.9.1_fisheye_data/var/log
/mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheye-2017-03-03.log
/mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out
[email protected]:~$ sudo service fisheye stop
INFO - Using log4j configuration file: /mnt/fecru-3.9.1/log4j-client.xml
INFO - FishEye arguments: []
FishEye Shutdown successfully
Problem connecting to 127.0.0.1:8059
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:210)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:161)
at java.io.BufferedReader.readLine(BufferedReader.java:324)
at java.io.BufferedReader.readLine(BufferedReader.java:389)
at com.cenqua.fisheye.ctl.BaseRemoteCommand.sendCommand(BaseRemoteCommand.java:96)
at com.cenqua.fisheye.ctl.BaseRemoteCommand.mainImpl(BaseRemoteCommand.java:57)
at com.cenqua.fisheye.ctl.Stop.main(Stop.java:11)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.cenqua.fisheye.FishEyeCtl.mainImpl(FishEyeCtl.java:101)
at com.cenqua.fisheye.FishEyeCtl.main(FishEyeCtl.java:44)
- Log files are available here:
/mnt/fecru-3.9.1_fisheye_data/var/log
/mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheye-2017-03-03.log
/mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out
/mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheyectl-2017-03-03.log
[email protected]:~$ sudo service fisheye status
Process 'fecru' fisheye/crucible is NOT running.
- Log files are available here:
/mnt/fecru-3.9.1_fisheye_data/var/log
/mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheye-2017-03-03.log
/mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out
/mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheyectl-2017-03-03.log
[email protected]:~$ sudo service fisheye start
Starting FishEye/Crucible... Output redirected to /mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out
- Log files are available here:
/mnt/fecru-3.9.1_fisheye_data/var/log
/mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheye-2017-03-03.log
/mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out
/mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheyectl-2017-03-03.log
[email protected]:~$ sudo service fisheye status
Process 'fecru' fisheye/crucible is running. PID (9657)
- Log files are available here:
/mnt/fecru-3.9.1_fisheye_data/var/log
/mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheye-2017-03-03.log
/mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out
/mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheyectl-2017-03-03.log
[email protected]:~$
6)ポータル(のようなものだったautoにマシンがfisheye
サービス/リブート/起動時の処理を開始するために、私は次のことを実行しました。 sudo update-rc.d fisheye defaults
となり、ファイルには有効な755
の実行許可があることが確認されました(/etc/init.d/fisheye
)。それをテストする
私は上記をした後、私は私のUbuntu放浪マシンからログアウトし、私は私のVagrantfile
場所を持っていたフォルダに行き、次のコマンドを実行しました:vagrant halt; vagrant up; vagrant ssh
を。私は再び迷惑メールマシンにログインし、Fisheye/Crucibleのサービス/プロセスが実行されていることを確認するために次のコマンドを実行しました:
[email protected]:~$ ps -eAf|grep fecru
root 1119 1 65 21:55 ? 00:00:21 /usr/bin/java -Xmx1024m -Dfisheye.library.path= -Dfisheye.inst=/mnt/fecru-3.9.1_fisheye_data -Djava.awt.headless=true -Djava.endorsed.dirs=/mnt/fecru-3.9.1/lib/endorsed -jar /mnt/fecru-3.9.1/fisheyeboot.jar start
vagrant 2023 1924 0 21:55 pts/0 00:00:00 grep --color=auto fecru
[email protected]:~$ date
Fri Mar 3 21:55:39 UTC 2017
[email protected]:~$ sudo service fisheye status
Process 'fecru' fisheye/crucible is running. PID (1119)
- Log files are available here:
/mnt/fecru-3.9.1_fisheye_data/var/log
/mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheye-2017-03-03.log
/mnt/fecru-3.9.1_fisheye_data/var/log/fisheye.out
/mnt/fecru-3.9.1_fisheye_data/var/log/atlassian-fisheyectl-2017-03-03.log