OpenProject의 홈페이지에서 도커로 설치하는 가이드를 그대로 따라해볼 예정이다.
https://www.openproject.org/docs/installation-and-operations/installation/docker/
Install OpenProject with Docker
Open source project management software for classic, agile or hybrid project management: task management✓ Gantt charts✓ boards✓ team collaboration✓ time and cost reporting✓ FREE trial!
www.openproject.org
정말 간단하다는데 정말 간단한지는 실시간으로 해보면서 작성해본다.
일단 첫 번째인 git clone 부터 안됐다. 이유는 당연하게도 git을 설치를 안했기때문이다. 하하 ..
docker에 git을 설치하는 것인지 인스턴스에 설치하는 것인지 부터 나는 잘 몰라서 검색해보았다.
이 글이 작성 되었다는 것은 성공한 것이므로 그대로 따라해도 될듯하다.
일단 인스턴스에 git 을 설치해본다.
$ sudo yum install git -y
OpenProject가 설치될 폴더를 만든다.
$ mkdir openproject
OpenProject를 git clone 한다. (공홈 참고)
$ git clone https://github.com/opf/openproject-deploy --depth=1 --branch=stable/12 openproject
compose 폴더로 이동한다.
$ cd openproject/compose
최신 버전의 Docker 이미지를 사용하는지 확인한다.
$ docker-compose pull
역시나 한 번에 안된다.
-bash: docker-compose: command not found
오류가 난다.... 해당 명령어를 실행할 수 있도록 docker compose 를 설치해주어야한다.
$ sudo curl -L https://github.com/docker/compose/releases/download/v2.1.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
symbolic link 생성을 해준다.
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
설치 후 다시 compose 폴더 위치에서 docker-compose pull 을 해주면 최신 버전의 이미지를 가져온다.
시간이 조금 소요된다.
다 설치되면 컨테이너를 시작한다.
$ OPENPROJECT_HTTPS=false docker-compose up -d
접속을 해보니 안된다...!
8080포트는 이미 열어준 상태라 검색을 해서 아래의 명령어를 날려봤다.
$ docker run -it -p 8080:80 --name openproject -e SECRET_KEY_BASE=secret openproject/community:12
Error response from daemon: driver failed programming external connectivity on endpoint hungry_pike (~~)
Bind for 0.0.0.0:8080 failed: port is already allocated.
위와 같은 에러가 나버렸다. 이미 할당돼서 무의미 한 것 같긴하다...
다시 공홈을 보면 아래 명령어를 날렸으나 똑같은 문구가 표시 된다.
docker run -it -p 8080:80
-e OPENPROJECT_SECRET_KEY_BASE=secret
-e OPENPROJECT_HOST__NAME=localhost:8080
-e OPENPROJECT_HTTPS=false
openproject/community:12
$ ls -al // .env.example 파일 확인
$ mv .env.example .env // 변경
$ docker-compose up -d // 재시작
이상하다..
http://주소:8080 은 되는데 https로 넘어가지 않는다.....
내가 한 것
- 탄력적 IP 만들기
- Route53 도메인 등록
SSL 설정을 해줘야겠다.
docker를 재시작 할 때마다 http접속이 왜 됐다 안됐다 하는지 모르겠다.
일단은 당장 개발을 해야하기 때문에 http://IP주소:8080 으로 접속하여 사용하게 되었다.
'AWS' 카테고리의 다른 글
[AWS] OpenProject AWS에 설치하기(2) - AWS EC2 인스턴스에 Docker 설치하기 (0) | 2022.10.31 |
---|---|
[AWS] OpenProject AWS에 설치하기(1) - AWS EC2 인스턴스 생성하기 (0) | 2022.10.31 |
[AWS] OpenProject AWS에 설치하기(0) - 설치하기에 앞서 사용하게 된 이유 (1) | 2022.10.05 |