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

 

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

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 에서 한국어를 선택 한다. 
728x90
반응형

+ Recent posts