Installation logiciel openproject
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/