728x90
반응형
사전 환경 구성
[openprj@centos7:/data1/openprj]$ docker --version
Docker version 26.1.4, build 5650f9b
[openprj@centos7:/data1/openprj]$ docker-compose --version
docker-compose version 1.29.2, build 5becea4c
Docker version 26.1.4, build 5650f9b
[openprj@centos7:/data1/openprj]$ docker-compose --version
docker-compose version 1.29.2, build 5becea4c
Openproject 다운로드
- openproject 를 git clone 으로 다운로드 받는다.
- 설치 버전은 openproject 15 버전을 다운로드 받아 설치 한다.
- 다운로드 받은 openproject 폴더로 이동후 docker pull 을 통해 openproject 이미지를 다운로드 받는다.
git clone https://github.com/opf/openproject-deploy --depth=1 --branch=stable/15 openproject
cd openproject/
#도커 이미지를 내려받는다.
docker-compose pull
# 설정 파일 복사
#OpenProject 설정 파일을 복사후 설치할 환경 정보에 맞게 수정을 한다.
cp .env.example .env
#openproject 컨테이너를 기동한다.
docker-compose up -d
- openproject 디렉토리
:/home/openprj/openproject]$ tree -L 3
.
|-- README.md
|-- compose
| |-- README.md
| |-- control
| | |-- Dockerfile
| | |-- README.md
| | |-- backup
| | `-- upgrade
| |-- docker-compose.control.yml
| `-- docker-compose.yml
`-- kubernetes
`-- README.md
5 directories, 7 files
.
|-- README.md
|-- compose
| |-- README.md
| |-- control
| | |-- Dockerfile
| | |-- README.md
| | |-- backup
| | `-- upgrade
| |-- docker-compose.control.yml
| `-- docker-compose.yml
`-- kubernetes
`-- README.md
5 directories, 7 files
docker-compose pull
[openprj@centos7:/data1/openprj/openproject]$ docker-compose pull
Pulling db ... done
Pulling cache ... done
Pulling autoheal ... done
Pulling seeder ... done
Pulling cron ... done
Pulling worker ... done
Pulling web ... done
Pulling proxy ... done
Pulling db ... done
Pulling cache ... done
Pulling autoheal ... done
Pulling seeder ... done
Pulling cron ... done
Pulling worker ... done
Pulling web ... done
Pulling proxy ... done
.env 파일 수정
- OPENPROJECT_HOST__NAME : openproject 설치 호스트 ip 정보
- PORT=5055 : 접속 포트 (접속 포트 변경 필요시 수정 필요)
- PGDATA="./pgdata" : postsgresql data 경로
- OPDATA="./opdata/assets" : openproject 데이터 경로
- 접근권한 에러가 발생 하기 때문에 openproject 디렉토리 접근 권한을 변경 한다.
- chmod -Rf 777 opdata/
- sudo chown -Rf openprj.openprj opdata pgdata
- seeder_1 | Errno::EACCES: Permission denied @ dir_s_mkdir - /var/openproject/assets/files (Errno::EACCES)
TAG=15-slim
OPENPROJECT_HTTPS=false
OPENPROJECT_HOST__NAME=192.168.116.12
PORT=5055
OPENPROJECT_RAILS__RELATIVE__URL__ROOT=
IMAP_ENABLED=false
DATABASE_URL=postgres://postgres:p4ssw0rd@db/openproject?pool=20&encoding=unicode&reconnect=true
RAILS_MIN_THREADS=4
RAILS_MAX_THREADS=16
PGDATA="./pgdata"
OPDATA="./opdata/assets"
openproject container 기동
- docker-compose up -d
- 정상 기동되면 아래와 같이 컨테이너가 실행 된다.
- docker-compose ps -a : openproject 컨테이너 기동 상태 확인
[openprj@centos7:/data1/openprj/openproject]$ docker-compose up -d
Creating network "openproject_backend" with the default driver
Creating network "openproject_default" with the default driver
Creating network "openproject_frontend" with the default driver
Creating volume "openproject_pgdata" with default driver
Creating volume "openproject_opdata" with default driver
Creating openproject_autoheal_1 ... done
Creating openproject_db_1 ... done
Creating openproject_seeder_1 ... done
Creating openproject_cache_1 ... done
Creating openproject_cron_1 ... done
Creating openproject_web_1 ... done
Creating openproject_worker_1 ... done
Creating openproject_proxy_1 ... done
[openprj@centos7:/data1/openprj/openproject]$ docker-compose ps -a
Name Command State Ports
--------------------------------------------------------------------------------------------------------------------------------------------------
openproject_autoheal_1 /docker-entrypoint autoheal Up (healthy)
openproject_cache_1 docker-entrypoint.sh memcached Up 11211/tcp
openproject_cron_1 ./docker/prod/entrypoint-s ... Up 8080/tcp
openproject_db_1 docker-entrypoint.sh postgres Up 5432/tcp
openproject_proxy_1 caddy run --config /etc/ca ... Up 2019/tcp, 443/tcp, 443/udp, 0.0.0.0:5050->80/tcp,:::5050->80/tcp
openproject_seeder_1 ./docker/prod/entrypoint-s ... Up 8080/tcp
openproject_web_1 ./docker/prod/entrypoint-s ... Up (health: starting) 8080/tcp
openproject_worker_1 ./docker/prod/entrypoint-s ... Up 8080/tcp
Creating network "openproject_backend" with the default driver
Creating network "openproject_default" with the default driver
Creating network "openproject_frontend" with the default driver
Creating volume "openproject_pgdata" with default driver
Creating volume "openproject_opdata" with default driver
Creating openproject_autoheal_1 ... done
Creating openproject_db_1 ... done
Creating openproject_seeder_1 ... done
Creating openproject_cache_1 ... done
Creating openproject_cron_1 ... done
Creating openproject_web_1 ... done
Creating openproject_worker_1 ... done
Creating openproject_proxy_1 ... done
[openprj@centos7:/data1/openprj/openproject]$ docker-compose ps -a
Name Command State Ports
--------------------------------------------------------------------------------------------------------------------------------------------------
openproject_autoheal_1 /docker-entrypoint autoheal Up (healthy)
openproject_cache_1 docker-entrypoint.sh memcached Up 11211/tcp
openproject_cron_1 ./docker/prod/entrypoint-s ... Up 8080/tcp
openproject_db_1 docker-entrypoint.sh postgres Up 5432/tcp
openproject_proxy_1 caddy run --config /etc/ca ... Up 2019/tcp, 443/tcp, 443/udp, 0.0.0.0:5050->80/tcp,:::5050->80/tcp
openproject_seeder_1 ./docker/prod/entrypoint-s ... Up 8080/tcp
openproject_web_1 ./docker/prod/entrypoint-s ... Up (health: starting) 8080/tcp
openproject_worker_1 ./docker/prod/entrypoint-s ... Up 8080/tcp
Openproject 접속
- http://xxx.xxx.xxx.xxx:[port] 로 접속을 한다.
- admin/admin 으로 접속 한다.
- 최초 접속후 admin 비번을 수정해줘야 한다.
- 비밀번호를 변경하고 접속 하게 되면 openproject 메인 화면을 확인 할수 있다.
- 한국어 설정을 원할경우 My account -> settting -> Language 에서 한국어를 선택 한다.
![]() |
![]() |
728x90
반응형
'테스트 > 관리도구' 카테고리의 다른 글
[OpenProject] OpenProject 작업 팩키지 엑셀 업로드 방법 (0) | 2025.05.08 |
---|---|
[OpenProject] OpenProject 환경 설정 (0) | 2025.05.08 |