Installation logiciel openproject

De MediaWiki UOF
Aller à la navigation Aller à la recherche

Openproject

Texte de la légende
Type logiciel Gestion de projets
Type de licence Open source, GPL
Source https://www.openproject.org/docs/installation-and-operations/installation/docker/



Instalation

J'ai testé 3 installs différentes :

  • /!\ Avec plusieurs docker via docker compose (recommanded) et plusieurs dockers -> Ne marche pas à l'UBO (le serveur n'est pas accessible sur le port 9090)
  • /!\ Avec 1 seul docker -> fonctionne mais pas derrière un reversez proxy
  • install en utilisant yum



One container per process (recommended)

<WRAP center round alert 90%> Ne fonctionne pas. </WRAP>

 git clone https://github.com/opf/openproject-deploy --depth=1 --branch=stable/12 openproject
 cd openproject/compose
 docker-compose pull
 docker-compose up -d

Arrêt du docker :

 docker-compose down



Docker

<WRAP center round alert 90%> Ne fonctionne pas. Impossible de mettre une config pour fonctionner derrière un reverse-proxy. </WRAP> Création des répertoires de stockage :

 sudo mkdir -p /var/lib/openproject/{pgdata,assets}

Mise en route :

 docker run -d  \
 -e EMAIL_DELIVERY_METHOD=smtp \
 -e SMTP_ADDRESS=smtp-out.univ-brest.fr \
 -e SMTP_PORT=25 \
 -e SECRET_KEY_BASE=vohOHNCeitB8FHT3rQx0hvohOHNCeitB8FT3rQx0 \
 -e OPENPROJECT_RAILS__RELATIVE__URL__ROOT=/openproject \
 -e OPENPROJECT_RAILS__FORCE__SSL=false \
 -p 9090:80 --name openproject \
 -v /var/lib/openproject/pgdata:/var/openproject/pgdata \
 -v /var/lib/openproject/assets:/var/openproject/assets \
 openproject/community:12


Démarrage de OpenProject :

 docker start openproject

Arrêt de Open Project :

 docker stop openproject

Destruction du docker :

 docker stop openproject && docker rm openproject

Voir mes références sur Docker

Config pour le reverse-proxy FIXME :

 -e OPENPROJECT_RAILS__RELATIVE__URL__ROOT=/openproject \
 -e OPENPROJECT_RAILS__FORCE__SSL=false


Install en utilisant YUM

Add the OpenProject package source:

 sudo wget -O /etc/yum.repos.d/openproject.repo https://dl.packager.io/srv/opf/openproject/stable/12/installer/el/7.repo


Download du package :

 sudo yum update -y && sudo yum install openproject -y

Install avec le wizard (la config est sauvée dans le fichier **/etc/openproject/installer.dat** ):

 sudo openproject configure

Reconfiguraiton avec le wizard (dans le cas ou le précédent à planté) (voir : [Project : Initial configuration] ):

 sudo openproject reconfigure


configuration (fichier **/etc/openproject/installer.dat** )::

 postgres/db_host 127.0.0.1
 postgres/db_port 45432
 postgres/db_name openproject
 postgres/db_username openproject
 postgres/db_password jSEkvnfHpyKMY3MbVznuB0zud4ClflF2
 repositories/git-path /var/db/openproject/git
 postgres/addon_version v1
 server/ssl_cert /etc/ssl/certs/openproject.crt
 server/ssl_key /etc/ssl/private/openproject.key
 server/ssl_ca
 openproject/edition default
 postgres/autoinstall install
 server/autoinstall install
 server/variant apache2
 server/hostname uboopenfactory.univ-brest.fr
 server/server_path_prefix /openproject
 server/ssl no
 repositories/api-key OiGAzeUDW8OhygOfQDX5pVHlMrBPU5SD
 repositories/svn-install skip
 repositories/git-install skip
 smtp/autoinstall smtp
 smtp/authentication login
 smtp/host smtp-out.univ-brest.fr
 smtp/port 25
 smtp/username
 smtp/password
 smtp/domain
 smtp/admin_email peretjatko@univ-brest.fr
 memcached/autoinstall install
 repositories/git-http-backend /usr/libexec/git-core/git-http-backend/


Config apache

Rempalcer le fichier généré par :

 Include /etc/openproject/addons/apache2/includes/server/*.conf
 listen 9090
 <VirtualHost *:9090>
 ServerName uboopenfactory.univ-brest.fr
 DocumentRoot /opt/openproject/public
 ProxyRequests off
 Include /etc/openproject/addons/apache2/includes/vhost/*.conf
 ProxyPass / http://127.0.0.1:6000/openproject/ retry=0
 ProxyPassReverse / http://127.0.0.1:6000/openproject/
 </VirtualHost>


Certificat auto-signé

TODO Création des répertoires :

 sudo mkdir -p /etc/ssl/{private,certs}

Génération d'un certificat autosigné de 3650 jours (10 ans):

 sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/ssl/private/openproject.key -out /etc/ssl/certs/openproject.crt


Backup

TODO Faire un backup avec le docker :

 docker exec -e PGPASSWORD=openproject -it $OP_CONTAINER_NAME pg_dump -U openproject -h localhost -d openproject -x -O > openproject.sql

https://www.openproject.org/docs/installation-and-operations/operation/backing-up/

Avec $OP_CONTAINER_NAME =

 docker ps | grep openproject
Bibliographie
 * https://blog.cadena-it.com/virtual-cloud/install-openproject-with-docker/