사전 환경 구성
[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
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
:/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
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
.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
Openproject 접속
최초 접속후 admin 비번을 수정해줘야 한다.
비밀번호를 변경하고 접속 하게 되면 openproject 메인 화면을 확인 할수 있다.
한국어 설정을 원할경우 My account -> settting -> Language 에서 한국어를 선택 한다.