Différences entre les versions de « Installation logiciel openproject »
(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 : | ||
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 | |||
Démarrage de OpenProject : | Démarrage de OpenProject : | ||
Ligne 73 : | Ligne 72 : | ||
Config pour le reverse-proxy FIXME : | Config pour le reverse-proxy FIXME : | ||
-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 | |||
===== 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** ):: | ||
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/ | |||
==== Config apache ==== | ==== Config apache ==== | ||
Rempalcer le fichier généré par : | Rempalcer le fichier généré par : | ||
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 | ||
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> | ||
====== 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
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/