
GitHub clone의 gitbucket을 FreeBSD에 설치했을 때의 메모
GitHub 좋아요! 그렇다고는 알지만, 업무에서 사용하려고하면
비즈니스의 민감한 내용 (제품 소스 코드 및 Chef 레시피에 쓰여진 서버의 구성 등)을 다른 곳의 서버에 넣는 것에 저항이 있지만, 개인 리포지토리를 만드는 데는 돈이 든다 공부에서 조금 시도하고 싶기 때문에 계정을 아직 갖고 싶지 않습니다
라고 하는 것으로 사용하는데 주저하고 싶은 케이스도 있을까 생각합니다.
그래서 로컬에 설치하고 사용할 수있는 GitHub clone gitbucket을 사용해보기로 결정했습니다. 또, 개인적인 취미로부터 FreeBSD(10.0)로의 인스톨에 도전.
우선 java와 tomcat7을 넣어
GitHub 클론 gitbucket 넣어 보자 tomcat7에 배치하는 것만이니까 움직이는 것은 편하게. 단, 리포지토리 데이터 등의 저장처 디렉토리의 설정은 주의하자. 로그에도 나오지 않아
라고 하는 것으로 사용하는데 주저하고 싶은 케이스도 있을까 생각합니다.
그래서 로컬에 설치하고 사용할 수있는 GitHub clone gitbucket을 사용해보기로 결정했습니다. 또, 개인적인 취미로부터 FreeBSD(10.0)로의 인스톨에 도전.
우선 java와 tomcat7을 넣어
아무 생각 없이
sudo pkg install tomcat7
servlet3.0 필수 왜 tomcat7에서. 이제 openjdk7도 들어갑니다.
다음에 이 타이밍에 tomcat 움직일지도 확인해 둡시다.
/etc/rc.conf에 한 줄 추가.
tomcat7_enable="YES"
그런 다음 웹 페이지를 통해 tomcat에 응용 프로그램을 배포 할 수 있도록 사용자를 구성하려고합니다.
예로서 사용자 이름 tomcat, 암호 tompass의 경우./usr/local/apache-tomcat-7.0/conf/tomcat-users.xml 편집.
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<user username="tomcat" password="tompass" roles="manager-gui"/>
</tomcat-users>
시작.
sudo /usr/local/etc/rc.d/tomcat7 start
적절한 브라우저에서 로컬 호스트의 tomcat에 액세스해 봅시다.
localhost가 아니고, 머신에 설정한 IP 주소에서도 OK.

이런 느낌으로 표시되면 OK.
gitbucket 가져오기
git clone이라도 좋지만, 우선 출시 페이지에서 war 파일을 가져옵니다.
방금 방문한 tomcat 페이지의 "Manage App"버튼을 누릅니다. ID와 패스워드 요구되므로, 방금 설정한 tomcat/tompass로 로그인.
그리고는 war파일의 설치로 방금 다운로드한 gitbucket.war를 지정해 「배포」를 누르면 완료.
시작하지 마십시오!
네, 어쩌면이 방법으로 gitbucket을 시작하지 않습니다.
왜냐하면, gitbucket은 기동시에 리포지토리를 「기동 유저의 홈 바로 아래에 만들었다.gitbucket 디렉토리」또는 「환경 변수 GITBUCKET_HOME로 지정된 디렉토리」에 작성하려고 하기 때문입니다.
FreeBSD라고 tomcat의 기동 유저는 www, 그 디렉토리는/nonexistent. 그럼 쓸 수는 없다.
사용자 www의 홈 디렉토리를 변경해도 좋지만 여기는 GITBUCKET_HOME으로 지정해 봅시다.
설정 추가
시작 스크립트인/usr/local/etc/rc.d/tomcat7을 보면 ${_tomcat_catalina_base}/bin/setenv.sh 또는/usr/local/apache-tomcat-7.0/bin/setenv.sh 파일 을 실행한 후에 기동해 주는 것 같으므로, 이 녀석에 써 봅시다.
신규 파일로서/usr/local/apache-tomcat-7.0/bin/setenv.sh에 이하의 내용을 기재합니다.
#!/bin/sh
export GITBUCKET_HOME=/home/gitbucket
물론 쓰기 가능한 디렉토리도 만들어 둡니다.
sudo mkdir /home/gitbucket
sudo chown www:www /home/gitbucket
에서 재부팅. restart도 좋을지도 모르지만 만약을 위해 stop→start.
sudo /usr/local/etc/rc.d/tomcat7 stop
sudo /usr/local/etc/rc.d/tomcat7 start
tomcat의 응용 프로그램 관리자 에서 확인하거나 실제로 gitbucket 에 액세스 하 여 시작 하 고 굉장 하 게 되었습니다.
요약
sudo pkg install tomcat7
tomcat7_enable="YES"
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<user username="tomcat" password="tompass" roles="manager-gui"/>
</tomcat-users>
sudo /usr/local/etc/rc.d/tomcat7 start
git clone이라도 좋지만, 우선 출시 페이지에서 war 파일을 가져옵니다.
방금 방문한 tomcat 페이지의 "Manage App"버튼을 누릅니다. ID와 패스워드 요구되므로, 방금 설정한 tomcat/tompass로 로그인.
그리고는 war파일의 설치로 방금 다운로드한 gitbucket.war를 지정해 「배포」를 누르면 완료.
시작하지 마십시오!
네, 어쩌면이 방법으로 gitbucket을 시작하지 않습니다.
왜냐하면, gitbucket은 기동시에 리포지토리를 「기동 유저의 홈 바로 아래에 만들었다.gitbucket 디렉토리」또는 「환경 변수 GITBUCKET_HOME로 지정된 디렉토리」에 작성하려고 하기 때문입니다.
FreeBSD라고 tomcat의 기동 유저는 www, 그 디렉토리는/nonexistent. 그럼 쓸 수는 없다.
사용자 www의 홈 디렉토리를 변경해도 좋지만 여기는 GITBUCKET_HOME으로 지정해 봅시다.
설정 추가
시작 스크립트인/usr/local/etc/rc.d/tomcat7을 보면 ${_tomcat_catalina_base}/bin/setenv.sh 또는/usr/local/apache-tomcat-7.0/bin/setenv.sh 파일 을 실행한 후에 기동해 주는 것 같으므로, 이 녀석에 써 봅시다.
신규 파일로서/usr/local/apache-tomcat-7.0/bin/setenv.sh에 이하의 내용을 기재합니다.
#!/bin/sh
export GITBUCKET_HOME=/home/gitbucket
물론 쓰기 가능한 디렉토리도 만들어 둡니다.
sudo mkdir /home/gitbucket
sudo chown www:www /home/gitbucket
에서 재부팅. restart도 좋을지도 모르지만 만약을 위해 stop→start.
sudo /usr/local/etc/rc.d/tomcat7 stop
sudo /usr/local/etc/rc.d/tomcat7 start
tomcat의 응용 프로그램 관리자 에서 확인하거나 실제로 gitbucket 에 액세스 하 여 시작 하 고 굉장 하 게 되었습니다.
요약
시작 스크립트인/usr/local/etc/rc.d/tomcat7을 보면 ${_tomcat_catalina_base}/bin/setenv.sh 또는/usr/local/apache-tomcat-7.0/bin/setenv.sh 파일 을 실행한 후에 기동해 주는 것 같으므로, 이 녀석에 써 봅시다.
신규 파일로서/usr/local/apache-tomcat-7.0/bin/setenv.sh에 이하의 내용을 기재합니다.
#!/bin/sh
export GITBUCKET_HOME=/home/gitbucket
물론 쓰기 가능한 디렉토리도 만들어 둡니다.
sudo mkdir /home/gitbucket
sudo chown www:www /home/gitbucket
에서 재부팅. restart도 좋을지도 모르지만 만약을 위해 stop→start.
sudo /usr/local/etc/rc.d/tomcat7 stop
sudo /usr/local/etc/rc.d/tomcat7 start
tomcat의 응용 프로그램 관리자 에서 확인하거나 실제로 gitbucket 에 액세스 하 여 시작 하 고 굉장 하 게 되었습니다.