Installation logiciel openproject

De MediaWiki UOF
Révision datée du 25 mai 2022 à 07:27 par Alex (discussion | contributions) (Page créée avec « == Openproject == {| class="wikitable" |+ 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) * /!\... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Openproject

Texte de la légende
Gestion de projets
Open source, GPL
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
 # Can't use Location block since it would overshadow all the other proxypass directives on CentOS
 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

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/