Différences entre les versions de « Installation logiciel openproject »

De MediaWiki UOF
Aller à la navigation Aller à la recherche
(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) * /!\... »)
 
 
Ligne 3 : Ligne 3 :
|+ Texte de la légende
|+ Texte de la légende
|-
|-
! Type logiciel | Gestion de projets
! Type logiciel || Gestion de projets
|-
|-
! Type de licence | Open source, GPL
! Type de licence || Open source, GPL
|-
|-
! Source | https://www.openproject.org/docs/installation-and-operations/installation/docker/
! Source || https://www.openproject.org/docs/installation-and-operations/installation/docker/
|-
|-
|}
|}
Ligne 47 : Ligne 47 :


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


Démarrage de OpenProject :
Démarrage de OpenProject :
Ligne 73 : Ligne 72 :


Config pour le reverse-proxy FIXME :
Config pour le reverse-proxy FIXME :
<code>
  -e OPENPROJECT_RAILS__RELATIVE__URL__ROOT=/openproject \
-e OPENPROJECT_RAILS__RELATIVE__URL__ROOT=/openproject \
  -e OPENPROJECT_RAILS__FORCE__SSL=false
-e OPENPROJECT_RAILS__FORCE__SSL=false
 
</code>


===== Install en utilisant YUM =====
===== Install en utilisant YUM =====
Ligne 91 : Ligne 89 :
Reconfiguraiton avec le wizard (dans le cas ou le précédent à planté) (voir : [[https://www.openproject.org/docs/installation-and-operations/installation/packaged/#initial-configuration|Open Project : Initial configuration]] ):
Reconfiguraiton avec le wizard (dans le cas ou le précédent à planté) (voir : [[https://www.openproject.org/docs/installation-and-operations/installation/packaged/#initial-configuration|Open Project : Initial configuration]] ):
   sudo openproject reconfigure
   sudo openproject reconfigure
 


configuration (fichier **/etc/openproject/installer.dat** )::
configuration (fichier **/etc/openproject/installer.dat** )::
<code>
  postgres/db_host 127.0.0.1
postgres/db_host 127.0.0.1
  postgres/db_port 45432
postgres/db_port 45432
  postgres/db_name openproject
postgres/db_name openproject
  postgres/db_username openproject
postgres/db_username openproject
  postgres/db_password jSEkvnfHpyKMY3MbVznuB0zud4ClflF2
postgres/db_password jSEkvnfHpyKMY3MbVznuB0zud4ClflF2
  repositories/git-path /var/db/openproject/git
repositories/git-path /var/db/openproject/git
  postgres/addon_version v1
postgres/addon_version v1
  server/ssl_cert /etc/ssl/certs/openproject.crt
server/ssl_cert /etc/ssl/certs/openproject.crt
  server/ssl_key /etc/ssl/private/openproject.key
server/ssl_key /etc/ssl/private/openproject.key
  server/ssl_ca
server/ssl_ca
  openproject/edition default
openproject/edition default
  postgres/autoinstall install
postgres/autoinstall install
  server/autoinstall install
server/autoinstall install
  server/variant apache2
server/variant apache2
  server/hostname uboopenfactory.univ-brest.fr
server/hostname uboopenfactory.univ-brest.fr
  server/server_path_prefix /openproject
server/server_path_prefix /openproject
  server/ssl no
server/ssl no
  repositories/api-key OiGAzeUDW8OhygOfQDX5pVHlMrBPU5SD
repositories/api-key OiGAzeUDW8OhygOfQDX5pVHlMrBPU5SD
  repositories/svn-install skip
repositories/svn-install skip
  repositories/git-install skip
repositories/git-install skip
  smtp/autoinstall smtp
smtp/autoinstall smtp
  smtp/authentication login
smtp/authentication login
  smtp/host smtp-out.univ-brest.fr
smtp/host smtp-out.univ-brest.fr
  smtp/port 25
smtp/port 25
  smtp/username
smtp/username
  smtp/password
smtp/password
  smtp/domain
smtp/domain
  smtp/admin_email peretjatko@univ-brest.fr
smtp/admin_email peretjatko@univ-brest.fr
  memcached/autoinstall install
memcached/autoinstall install
  repositories/git-http-backend /usr/libexec/git-core/git-http-backend/
repositories/git-http-backend /usr/libexec/git-core/git-http-backend/
 
</code>
 
==== Config apache ====
==== Config apache ====
Rempalcer le fichier généré par :
Rempalcer le fichier généré par :
<code file openproject-9090.conf>
  Include /etc/openproject/addons/apache2/includes/server/*.conf
Include /etc/openproject/addons/apache2/includes/server/*.conf
  listen 9090
 
  <VirtualHost *:9090>
listen 9090
<VirtualHost *:9090>
   ServerName uboopenfactory.univ-brest.fr
   ServerName uboopenfactory.univ-brest.fr
   DocumentRoot /opt/openproject/public
   DocumentRoot /opt/openproject/public
   ProxyRequests off
   ProxyRequests off
   Include /etc/openproject/addons/apache2/includes/vhost/*.conf
   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
   ProxyPass / http://127.0.0.1:6000/openproject/ retry=0
   ProxyPassReverse / http://127.0.0.1:6000/openproject/
   ProxyPassReverse / http://127.0.0.1:6000/openproject/
</VirtualHost>
  </VirtualHost>
</code>
 


====== Certificat auto-signé ======
====== Certificat auto-signé ======
Ligne 150 : Ligne 142 :
Création des répertoires :
Création des répertoires :
   sudo mkdir -p /etc/ssl/{private,certs}
   sudo mkdir -p /etc/ssl/{private,certs}
 
 
Génération d'un certificat autosigné de 3650 jours (10 ans):
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
   sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/ssl/private/openproject.key -out /etc/ssl/certs/openproject.crt
====== Backup ======
====== Backup ======
TODO
Faire un backup avec le docker :
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
   docker exec -e PGPASSWORD=openproject -it $OP_CONTAINER_NAME pg_dump -U openproject -h localhost -d openproject -x -O > openproject.sql

Version actuelle datée du 25 mai 2022 à 07:44

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/