간단한 BTS나 설치해 보려고 검색했더니 방탄소년단만 검색되서 당황스럽네.. YouTrack이라는게 좋아보여서 설치시도했는데 잘 안 됬다. 그냥 옛날에 쓰던거 Trac을 다시 깔았다.
YouTrack
https://www.jetbrains.com/help/youtrack/server/youtrack-docker-installation.html
를 참고해서 YouTrack을 오라클 클라우드에 vm 설치해본다.
데이타 스토리지가 /mnt/djkim에 마운트 되어 있기 때문에 필요한 폴더를 여기에 생성한다.
sudo rm -rf /mnt/djkim/youtrack
sudo mkdir -p -m 750 /mnt/djkim/youtrack/data /mnt/djkim/youtrack/logs /mnt/djkim/youtrack/conf /mnt/djkim/youtrack/backups
sudo chown -R 13001:13001 /mnt/djkim/youtrack/data /mnt/djkim/youtrack/logs /mnt/djkim/youtrack/conf /mnt/djkim/youtrack/backups
youtrack/docker-compose.yml
services:
youtrack:
image: jetbrains/youtrack:2022.2.62127
ports:
- '443:8080'
volumes:
- /mnt/djkim/youtrack/data:/opt/youtrack/data
- /mnt/djkim/youtrack/conf:/opt/youtrack/conf
- /mnt/djkim/youtrack/logs:/opt/youtrack/logs
- /mnt/djkim/youtrack/backups:/opt/youtrack/backups
실행
[opc@instance-20221029-2034 youtrack]$ docker-compose up -d
Creating network "youtrack_default" with the default driver
Pulling youtrack (jetbrains/youtrack:2022.2.62127)...
2022.2.62127: Pulling from jetbrains/youtrack
e5ae68f74026: Already exists
7d46bcaf99f5: Pull complete
ddad9f4a6fd0: Pull complete
abdff3063569: Pull complete
1c970f380745: Pull complete
c93de64a3086: Pull complete
9648adc387d1: Pull complete
e8ae72fd00fc: Pull complete
Digest: sha256:640a6244171e98125ca5e62260e019da505a9dab3a50c49f44daed559668f357
Status: Downloaded newer image for jetbrains/youtrack:2022.2.62127
Creating youtrack_youtrack_1 ... done
좀 있다가 log를 보면 마지막에 초기화를 위한 접속 url을 확인할 수 있다. 그곳으로 접속한다.
[opc@instance-20221029-2034 youtrack]$ docker logs --tail 10 youtrack_youtrack_1
* JetBrains YouTrack 2022.2 runtime environment is successfully configured
* Loading logging configuration from /opt/youtrack/lib/ext/log4j.xml
* Redirecting JetBrains YouTrack 2022.2 logging to /opt/youtrack/logs/internal/services/bundleProcess
* Configuring Service-Container[bundleProcess]
* Configuring Bundle Backend Service
* Configuring Configuration Wizard
* Starting Service-Container[bundleProcess]
* Starting Bundle Backend Service
* Starting Configuration Wizard
* JetBrains YouTrack 2022.2 Configuration Wizard will listen inside container on {0.0.0.0:8080}/ after start and can be accessed by URL [http://<put-your-docker-HOST-name-here>:<put-host-port-mapped-to-container-port-8080-here>//?wizard_token=BlablaToken]
오라클 network에 80과 443은 열어두었다. youtrack은 443으로 연결되지만 프로토콜은 http 이다.
따라서 http://<YOUR_IP or DOMAIN>:443//?wizard_token=BlablaToken
으로 접속한다.
사이트는 열리고 초기화 페이지가 진행되고 YouTrack Configurator 와 Hub는 실행이 되는데 YouTrack은 실행중 오류가 난다. 이유는 모르겠다. 2022.3 버전 과 2022.2 버전 모두 에러가 나고 /mnt/djkim 폴더를 연결하지 않아도 에러가 난다.. 내부 오류 같은데.. 문제 해결 아직 못함.. 서버 로그를 봐도 나오지 않는다. 자바 기반이라 좀 무거운 것 같은데. 그래서 OOM이라도 난 건가
Trac
https://registry.hub.docker.com/r/mastermindg/trac-ubuntu 여기를 참고해서 설치한다. 트랙 1.0.1이 설치된다..
최초 설치와 실행
sudo rm -rf ~/trac-storage/
docker run -d -p 443:80 --name my_trac -v ~/trac-storage:/trac -e TRAC_ADMIN_PASS=blablapwd -e TRAC_ADMIN_NAME=admin mastermindg/trac-ubuntu
이후 서버 종료와 재실행
docker stop my_trac
docker start my_trac
서버 확인
80과 443 포트를 열어두고 있다. 443 포토는 https 용이기는 하지만 실제로 서비스에서는 사용되지 않기 때문에 trac용으로 http로 사용한다. 따라서 접속은 http://<YOUR IP or Domain>:443/ 로 하면 사용할 수 있다.