Installation · 8 min read · Oct 31, 2025

Comment installer OpenProject sur Ubuntu 22.04

OpenProject est un système de gestion de projet open-source et basé sur le web. Il offre un moyen sécurisé et sûr pour les équipes de se connecter, de structurer leur travail et d’atteindre des résultats. Avec OpenProject, vous pouvez organiser vos propres tâches et assigner des tâches à un coéquipier en un seul endroit. Sa version communautaire couvre un large éventail de fonctionnalités et de plugins et est gratuite. Elle propose une large gamme de fonctionnalités, telles que la planification et la programmation de projets, les wikis, les forums, Agile et Scrum, le suivi des bogues, et plus encore.

Cet article expliquera comment installer OpenProject avec Docker sur Ubuntu 22.04.

Prérequis

  • Un serveur exécutant Ubuntu 22.04.
  • Un mot de passe root configuré sur le serveur.

Commencer

Tout d’abord, vous devrez mettre à jour et améliorer vos paquets système vers la dernière version. Vous pouvez le faire avec la commande suivante :

apt update -y  
apt upgrade -y

Une fois tous les paquets mis à jour, vous pouvez passer à l’étape suivante.

Installer Docker

Ensuite, vous devrez installer le moteur Docker sur votre serveur. Vous pouvez l’installer en exécutant la commande suivante :

apt install docker.io -y

Une fois Docker installé, vous pouvez vérifier la version de Docker en utilisant la commande suivante :

docker --version

Vous devriez obtenir la version de Docker dans la sortie suivante :

Docker version 20.10.12, build 20.10.12-0ubuntu4

Vous pouvez également vérifier l’état de Docker avec la commande suivante :

systemctl status docker

Vous obtiendrez la sortie suivante :

? docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-09-12 03:55:27 UTC; 27min ago
TriggeredBy: ? docker.socket
       Docs: https://docs.docker.com
   Main PID: 2188 (dockerd)
      Tasks: 18
     Memory: 175.3M
        CPU: 2min 52.389s
     CGroup: /system.slice/docker.service
             ??2188 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Sep 12 04:05:02 ubuntu2204 dockerd[2188]: time="2022-09-12T04:05:02.260137217Z" level=info msg="Container failed to exit within 10s of signal>
Sep 12 04:05:02 ubuntu2204 dockerd[2188]: time="2022-09-12T04:05:02.288143240Z" level=info msg="ignoring event" container=c69a4c77c21fcc30bf5>
Sep 12 04:05:02 ubuntu2204 dockerd[2188]: time="2022-09-12T04:05:02.313368392Z" level=info msg="ignoring event" container=1e168552ee6decb4d38>
Sep 12 04:05:02 ubuntu2204 dockerd[2188]: time="2022-09-12T04:05:02.346672185Z" level=info msg="ignoring event" container=4f042da15c0abe50ac0>
Sep 12 04:05:03 ubuntu2204 dockerd[2188]: time="2022-09-12T04:05:03.128611054Z" level=info msg="ignoring event" container=d07c7ddcf4c5c8e1df3>
Sep 12 04:05:03 ubuntu2204 dockerd[2188]: time="2022-09-12T04:05:03.471773239Z" level=info msg="ignoring event" container=f0095298f0394b4e97c>
Sep 12 04:05:03 ubuntu2204 dockerd[2188]: time="2022-09-12T04:05:03.860303969Z" level=info msg="ignoring event" container=7c591187d6dea45ad9c>
Sep 12 04:10:05 ubuntu2204 dockerd[2188]: time="2022-09-12T04:10:05.733958315Z" level=info msg="ignoring event" container=a9126dced469461963a>
Sep 12 04:17:00 ubuntu2204 dockerd[2188]: time="2022-09-12T04:17:00.365019409Z" level=info msg="ignoring event" container=317a71b1e5e2810e618>
Sep 12 04:19:40 ubuntu2204 dockerd[2188]: time="2022-09-12T04:19:40.133136639Z" level=info msg="ignoring event" container=e5fa71f4c2a7d8f3dc4>

Télécharger et lancer le conteneur OpenProject

La manière la plus simple et la plus facile d’installer OpenProject est de le lancer avec un conteneur Docker. Vous pouvez le télécharger et l’exécuter en exécutant la commande suivante :

docker run -dit -p 8080:80 -e OPENPROJECT_SECRET_KEY_BASE=secret -e OPENPROJECT_HOST__NAME=127.0.0.1:8080 -e OPENPROJECT_HTTPS=false openproject/community:12

Cela téléchargera l’image Docker de la communauté OpenProject et la démarrera comme indiqué ci-dessous :

Unable to find image 'openproject/community:12' locally
12: Pulling from openproject/community
76dff75df4d9: Pull complete 
3e8c90a1c4bb: Pull complete 
b3662c105080: Pull complete 
ad5dcb7dd592: Pull complete 
fa57cc7ce341: Pull complete 
9b3a1f58f992: Pull complete 
3ba44da7772d: Pull complete 
bb99cfe1d593: Pull complete 
d9be85920c31: Pull complete 
887163836f1b: Pull complete 
8d9b5634408e: Pull complete 
40cd37c7c054: Pull complete 
8f3f7ae1eab6: Pull complete 
0bad647edadc: Pull complete 
7604d9da2c69: Pull complete 
5064bcba96f5: Pull complete 
a31fefd0310b: Pull complete 
57856090623a: Pull complete 
c5788f49d4cb: Pull complete 
Digest: sha256:5b3850c813b44e0e83b31ee3ee7e65a22a05009f5101132caee51b4c799adaa9
Status: Downloaded newer image for openproject/community:12
cecc63dbe7c8263cdf9813a5dee5d5cfda3e2f8b8cdb78b3d038679507fa7769

Vous pouvez vérifier l’image Docker téléchargée avec la commande suivante :

docker images

Vous obtiendrez la sortie suivante :

REPOSITORY              TAG       IMAGE ID       CREATED       SIZE
openproject/community   12        88f613862e98   11 days ago   1.93GB

Pour vérifier l’état du conteneur OpenProject, exécutez la commande suivante :

docker ps

Vous devriez voir que le conteneur OpenProject est démarré et écoute sur le port 8080 :

CONTAINER ID   IMAGE                      COMMAND                  CREATED          STATUS          PORTS                                             NAMES
cecc63dbe7c8   openproject/community:12   "./docker/prod/entry…"   12 seconds ago   Up 11 seconds   5432/tcp, 0.0.0.0:8080->80/tcp, :::8080->80/tcp   silly_fermi

Vous pouvez également vérifier les journaux du conteneur OpenProject en utilisant la commande suivante :

docker logs cecc63dbe7c8

Vous obtiendrez la sortie suivante :

=> Booting Puma
=> Rails 7.0.3.1 application starting in production 
=> Run `bin/rails server --help` for more startup options
I, [2022-09-12T04:25:12.466164 #138]  INFO -- : Using schema cache file /app/db/schema_cache.yml
[138] Puma starting in cluster mode...
[138] * Puma version: 5.6.4 (ruby 3.1.2-p20) ("Birdie's Version")
[138] *  Min threads: 4
[138] *  Max threads: 16
[138] *  Environment: production
[138] *   Master PID: 138
[138] *      Workers: 2
[138] *     Restarts: (?) hot (?) phased
[138] * Preloading application
[138] * Listening on http://0.0.0.0:8080
[138] Use Ctrl-C to stop
[138] - Worker 1 (PID: 337) booted in 0.01s, phase: 0
[138] - Worker 0 (PID: 336) booted in 0.02s, phase: 0

Configurer Apache comme un proxy inverse pour OpenProject

Comme vous pouvez le voir, OpenProject écoute sur le port 8080. Il est donc recommandé de configurer Apache comme un proxy inverse pour accéder à OpenProject via le port 80.

Tout d’abord, installez le paquet du serveur web Apache en utilisant la commande suivante :

apt install apache2 -y

Une fois Apache installé, activez les modules requis avec la commande suivante :

a2enmod proxy_http headers rewrite

Ensuite, créez un fichier de configuration d’hôte virtuel Apache avec la commande suivante :

nano /etc/apache2/sites-available/openproject.conf

Ajoutez les configurations suivantes :


ServerName openproject.linuxbuz.com

RewriteEngine on
RewriteRule "^$" "/" [R,L]

ProxyRequests off


ProxyPreserveHost On
ProxyPass http://127.0.0.1:8080/
ProxyPassReverse http://127.0.0.1:8080/



Enregistrez et fermez le fichier, puis activez l’hôte virtuel OpenProject avec la commande suivante :

a2ensite openproject.conf

Enfin, redémarrez le service Apache pour appliquer les modifications :

systemctl reload apache2

Vous pouvez également vérifier l’état d’Apache avec la commande suivante :

systemctl status apache2

Vous obtiendrez la sortie suivante :

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-09-12 04:26:23 UTC; 1min 30s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 14508 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
   Main PID: 14058 (apache2)
      Tasks: 55 (limit: 4579)
     Memory: 5.4M
        CPU: 98ms
     CGroup: /system.slice/apache2.service
             ??14058 /usr/sbin/apache2 -k start
             ??14512 /usr/sbin/apache2 -k start
             ??14513 /usr/sbin/apache2 -k start

Sep 12 04:26:23 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Sécuriser OpenProject avec Let’s Encrypt SSL

Il est également recommandé d’activer SSL sur le site Web d’OpenProject. Tout d’abord, installez le paquet client Certbot avec la commande suivante :

apt install python3-certbot-apache -y

Ensuite, exécutez la commande suivante pour télécharger et installer le SSL Let’s Encrypt pour votre domaine de site Web.

certbot --apache -d openproject.linuxbuz.com

Répondez à toutes les questions comme indiqué ci-dessous pour installer le SSL Let’s Encrypt :

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017-w-v1.3-notice.pdf.
You must agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: (Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Account registered.
Requesting a certificate for openproject.linuxbuz.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/openproject.linuxbuz.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/openproject.linuxbuz.com/privkey.pem
This certificate expires on 2022-12-11.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for openproject.linuxbuz.com to /etc/apache2/sites-available/openproject-le-ssl.conf
Added an HTTP->HTTPS rewrite in addition to other RewriteRules; you may wish to check for overall consistency.
Congratulations! You have successfully enabled HTTPS on https://openproject.linuxbuz.com
We were unable to subscribe you the EFF mailing list because your e-mail address appears to be invalid. You can try again later by visiting https://act.eff.org.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Accéder à l’interface Web d’OpenProject

Maintenant, ouvrez votre navigateur web et accédez à OpenProject en utilisant l’URL https://openproject.linuxbuz.com. Vous devriez voir la page d’accueil d’OpenProject :

Cliquez sur le bouton Se connecter. Vous devriez voir la page de connexion d’OpenProject :

Fournissez le nom d’utilisateur et le mot de passe par défaut comme admin / admin, puis cliquez sur le bouton Se connecter. Vous devriez voir l’écran de changement de mot de passe :

Changez votre mot de passe par défaut et cliquez sur le bouton Enregistrer. Vous devriez voir le tableau de bord d’OpenProject sur l’écran suivant :

Conclusion

Félicitations ! vous avez réussi à installer OpenProject avec Docker sur Ubuntu 22.04. Vous pouvez maintenant mettre en œuvre OpenProject dans votre organisation et commencer à gérer et suivre votre projet depuis un emplacement central.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.