Vagrant 및 Puppet에서 Confluence 설정
5096 단어 ConfluenceVagrant
입문
업무 관계로 Confluence를 접할 수 있고 맞춤형 기회가 생겼습니다.
단순히 인터넷 조작만으로는 판단할 수 없는 부분도 있고 본 공연을 좌지우지할 수 없는 상황이 생겨 Vagrant를 이용해 실험 환경을 만들 수 있을지 고민했다.
하고 싶은 일
하고 싶은 일은 이렇다.
하고 싶은 일은 이렇다.
별로 힘들지 않고 설치할 수 있는 방법은?
이전에는 "Docker로 JIRA를 올려봅시다"와 같은 전원을 켜서 자체 검사한 것처럼 JIRA는 시도해 보았지만 부팅과 초기 설정이 가능했지만 왠지 다시 부팅이 잘 되지 않아 Docker를 멈추기로 했습니다.
(Docker에서 시작하면 어플리케이션의 자동 테스트를 거쳐 종료된 후 삭제에 적합할 것입니다...)
Confluence 설치, 라이센스 활성화, 기본 설정 실험 등 절차에서 스냅샷을 적절하게 포착하면 되기 때문에 Vagrant로 솔직하게 설정하기로 했습니다.
그러면 설치 순서를 살짝 찾아봤는데 Dockerfile처럼 순서가 통일된 것은 없습니다!
(index.docker.io에 Confluence가 등록되지 않았습니다.)
가능한 한 큰 것을 만들고 싶지 않았지만 시간을 줄이고 싶어서 드디어 이 자료고를 찾았다.
https://github.com/lwndev/confluence-vagrant-install (confluence-vagrant-install)
그리고 Vagrant box는 Ubuntu입니다.(더더욱 모르겠다...)
하지만 그곳에서 망설일 여지가 없어 이 소스의 은혜를 받아들이기로 했다.
결과적으로 정말 큰 도움이 되었다!
용량 할당 소스 사용자 정의
우선 출처를 보면 원시 Confluence의 목표는 5.1.3이다.
역시 이거 너무 낡았어.
최신 버전에 맞추는 것이 가장 좋기 때문에 5.4.4를 얻는 것으로 수정되었다.
덕분에 저는 지금 Confluence 설치 프로그램을 다운로드할 수 있습니다. 박스에서 번거로운 설정을 할 필요가 없습니다.
수정된 소스 파일이 GitHub에 업로드되었습니다.해보고 싶은 사람, 가능하다면:)
https://github.com/akiko-pusu/confluence-vagrant-install/tree/5.4.4
설정된 결과를 보십시오!
Confluence 설치 스크립트 처리가 완료되면 브라우저에서 설정하십시오.
이번 Vagantfile의 설정은 192.168.33.11로 호스트에서 접근할 수 있다.
Confluence는 Tomcat에서 실행되지만 포트는 8090입니다.
설정을 잘 해서 활성화가 끝나면 이런 화면이 됩니다.
그리고 계정을 등록하고 언어를 바꾸며 스타일을 조정해 보세요.
잘 돌아가는 것 같아!
일지는 어디에 있습니까?
이번 경우 설치된 OS를 보면/vagrant/이하는puppet에서 얻은 2진법과 Confluence의 홈을 보존합니다.
bashvagrant@precise32:/vagrant$ cd /vagrant/
vagrant@precise32:/vagrant$ ls -F
atlassian-confluence-5.4.4/ confluence-home/ manifests/ modules/ README.md Vagrantfile
vagrant@precise32:/vagrant$ cat atlassian-confluence-5.4.4/confluence/WEB-INF/classes/confluence-init.properties
confluence.home=/vagrant/confluence-home
vagrant@precise32:/vagrant$ ls /vagrant/confluence-home/logs/
atlassian-confluence.log
따라서 실행 중인 호스트에서 가상 박스를 파일로 액세스할 수도 있습니다.
(Vagrantfile이 기재된 디렉터리는 일반적으로 게스트 OS 측의/vagrant/라는 디렉터리에 마운트되기 때문)
호스트 운영체제는 기록을 통해 출력을 검사할 수 있다.
또한 이 설정이면confluence-home의 다른 데이터는 호스트 측에 기록되기 때문에 실행 중 이 디렉터리를 삭제하지 마십시오.
다시 시작해서 확인하세요!
설치는 기쁘지만 다시 시작하면 제대로 움직이지 못하는데......많기 때문에 신중하게 확인하기 위해서.
다시 시작해도 자바 프로세스가 마음대로 올라가지 않기 때문에 start-confluence.실행sh.
이쪽도/vagrant/아래에 있습니다.vagrant@precise32:~$ sudo /vagrant/atlassian-confluence-5.4.4/bin/start-confluence.sh
To run Confluence in the foreground, start the server with start-confluence.sh -fg
executing as current user
If you encounter issues starting up Confluence Standalone, please see the Installation guide at http://confluence.atlassian.com/display/DOC/Confluence+Installation+Guide
Server startup logs are located in /vagrant/atlassian-confluence-5.4.4/logs/catalina.out
Using CATALINA_BASE: /vagrant/atlassian-confluence-5.4.4
Using CATALINA_HOME: /vagrant/atlassian-confluence-5.4.4
Using CATALINA_TMPDIR: /vagrant/atlassian-confluence-5.4.4/temp
Using JRE_HOME: /usr
Using CLASSPATH: /vagrant/atlassian-confluence-5.4.4/bin/bootstrap.jar
Using CATALINA_PID: /vagrant/atlassian-confluence-5.4.4/work/catalina.pid
Existing PID file found during start.
Tomcat appears to still be running with PID 1571. Start aborted.
TimeZone을 수정하도록 하겠습니다.
무사히 끝나도 날짜가 좀 이상할 것 같아서... 이렇게 생각하면.
박스의 시간대는 JST가 아니기 때문이다.# dpkg-reconfigure tzdata
사용자 정의 모양새를 정의합니다.
그럼 기본적으로 이렇게 하면 돼요.
API를 활용하여 플러그인을 작성할 수 있다면 좋겠습니다^^;
경품: 대리 곤란 시
또한 프록시를 통과해야 하는 환경에서 Puppet의 설정 스크립트를 실행하면 Denied에 접근할 수 있습니다.
즉, 박스에 있는 Ubuntu는 에이전트를 통과하지 않으면 자원을 찾으러 밖에 나갈 수 없다는 것이다.
이런 상황에서vagrant입니다vagrant-proxyconf 플러그인을 추가하십시오.추천!
이것은 bounscale 씨의 아래의 보도를 참고로 합니다.
vagrant@precise32:/vagrant$ cd /vagrant/
vagrant@precise32:/vagrant$ ls -F
atlassian-confluence-5.4.4/ confluence-home/ manifests/ modules/ README.md Vagrantfile
vagrant@precise32:/vagrant$ cat atlassian-confluence-5.4.4/confluence/WEB-INF/classes/confluence-init.properties
confluence.home=/vagrant/confluence-home
vagrant@precise32:/vagrant$ ls /vagrant/confluence-home/logs/
atlassian-confluence.log
설치는 기쁘지만 다시 시작하면 제대로 움직이지 못하는데......많기 때문에 신중하게 확인하기 위해서.
다시 시작해도 자바 프로세스가 마음대로 올라가지 않기 때문에 start-confluence.실행sh.
이쪽도/vagrant/아래에 있습니다.
vagrant@precise32:~$ sudo /vagrant/atlassian-confluence-5.4.4/bin/start-confluence.sh
To run Confluence in the foreground, start the server with start-confluence.sh -fg
executing as current user
If you encounter issues starting up Confluence Standalone, please see the Installation guide at http://confluence.atlassian.com/display/DOC/Confluence+Installation+Guide
Server startup logs are located in /vagrant/atlassian-confluence-5.4.4/logs/catalina.out
Using CATALINA_BASE: /vagrant/atlassian-confluence-5.4.4
Using CATALINA_HOME: /vagrant/atlassian-confluence-5.4.4
Using CATALINA_TMPDIR: /vagrant/atlassian-confluence-5.4.4/temp
Using JRE_HOME: /usr
Using CLASSPATH: /vagrant/atlassian-confluence-5.4.4/bin/bootstrap.jar
Using CATALINA_PID: /vagrant/atlassian-confluence-5.4.4/work/catalina.pid
Existing PID file found during start.
Tomcat appears to still be running with PID 1571. Start aborted.
TimeZone을 수정하도록 하겠습니다.
무사히 끝나도 날짜가 좀 이상할 것 같아서... 이렇게 생각하면.
박스의 시간대는 JST가 아니기 때문이다.
# dpkg-reconfigure tzdata
사용자 정의 모양새를 정의합니다.그럼 기본적으로 이렇게 하면 돼요.
API를 활용하여 플러그인을 작성할 수 있다면 좋겠습니다^^;
경품: 대리 곤란 시
또한 프록시를 통과해야 하는 환경에서 Puppet의 설정 스크립트를 실행하면 Denied에 접근할 수 있습니다.
즉, 박스에 있는 Ubuntu는 에이전트를 통과하지 않으면 자원을 찾으러 밖에 나갈 수 없다는 것이다.
이런 상황에서vagrant입니다vagrant-proxyconf 플러그인을 추가하십시오.추천!
이것은 bounscale 씨의 아래의 보도를 참고로 합니다.
Reference
이 문제에 관하여(Vagrant 및 Puppet에서 Confluence 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/akiko-pusu/items/afedee25d145fca30382텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)