OpenProject is een krachtig open source project management platform met uitgebreide Agile en klassieke PM features.
| Eigenschap |
Waarde |
| Poort |
9113 |
| Container |
asd-openproject |
| Database |
PostgreSQL (ingebouwd) |
| Health endpoint |
/health_checks/all |
| Categorie |
Project Management |
| Classificatie |
Optional |
flowchart TB
subgraph OpenProject Stack
OP[asd-openproject<br/>:9113]
PGSQL[(PostgreSQL)]
MEMCACHED[Memcached]
end
subgraph Integraties
AUTHENTIK[Authentik SSO]
N8N[n8n Workflows]
MM[Mattermost]
REDMINE[Redmine Sync]
end
subgraph External
GIT[Git Repositories]
CALDAV[CalDAV Clients]
ICAL[iCal Export]
end
OP --> PGSQL
OP --> MEMCACHED
AUTHENTIK --> OP
OP <--> N8N
OP --> MM
OP <--> REDMINE
OP <--> GIT
OP --> CALDAV
OP --> ICAL
| Feature |
Beschrijving |
| Work Packages |
Taken, bugs, features, milestones |
| Gantt Charts |
Interactieve timeline planning |
| Agile Boards |
Kanban en Scrum boards |
| Backlogs |
Sprint planning en backlog management |
| Time Tracking |
Tijdregistratie en rapportage |
| Costs |
Budget tracking en cost management |
| Wiki |
Project documentatie |
| Meetings |
Meeting management en notulen |
| Methode |
Support |
| Scrum |
Sprints, Burndown, Velocity |
| Kanban |
WIP limits, Cumulative Flow |
| Hybrid |
Combinatie van beide |
| Integratie |
Type |
Functionaliteit |
| Git |
Native |
Commits linken aan work packages |
| GitHub |
Plugin |
PR's en Issues sync |
| GitLab |
Plugin |
MR's en Issues sync |
| Nextcloud |
Plugin |
File storage |
| MS Project |
Import/Export |
.mpp files |
OpenProject biedt een uitgebreide REST API.
# Via API Key (aanbevolen)
curl -u "apikey:YOUR_API_KEY" "http://localhost:9113/api/v3/projects"
# Via Basic Auth
curl -u "username:password" "http://localhost:9113/api/v3/projects"
| Endpoint |
Beschrijving |
/api/v3/projects |
Projecten beheren |
/api/v3/work_packages |
Work packages CRUD |
/api/v3/time_entries |
Tijdregistraties |
/api/v3/users |
Gebruikersbeheer |
/api/v3/versions |
Versies/Sprints |
# Lijst projecten
curl -s -u "apikey:$OP_API_KEY" \
"http://localhost:9113/api/v3/projects" | jq '.elements[] | {id, name}'
# Werk packages van project
curl -s -u "apikey:$OP_API_KEY" \
"http://localhost:9113/api/v3/projects/1/work_packages" | jq .
# Nieuwe work package
curl -X POST -u "apikey:$OP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"subject": "New Task", "_links": {"type": {"href": "/api/v3/types/1"}}}' \
"http://localhost:9113/api/v3/projects/1/work_packages"
OpenProject ondersteunt OAuth2/OIDC via Authentik.
sso:
type: rails
redirect_path: /oauth2callback
# Automatische SSO configuratie
just sso-add openproject
# Valideer configuratie
just sso-check openproject
# Test OAuth flow
just sso-test openproject
¶ Handmatige Configuratie
In OpenProject Admin > Authentication > OAuth:
| Setting |
Waarde |
| Name |
Authentik |
| Client ID |
<van Authentik> |
| Client Secret |
<van Authentik> |
| Authorize URL |
http://IP:9101/application/o/authorize/ |
| Token URL |
http://asd-authentik:9000/application/o/token/ |
| User Info URL |
http://asd-authentik:9000/application/o/userinfo/ |
¶ Command Reference
¶ Lifecycle Commands
# Start OpenProject
just start openproject
# Stop OpenProject
just stop openproject
# Status bekijken
just status openproject
# Logs bekijken
just logs openproject -f
# Restart
just restart openproject
¶ Management Commands
# Service info met credentials
just info openproject
# Health check
just health openproject
# Backup maken
just backup openproject
# Restore van backup
just restore openproject
¶ Specifieke Commands
# Rails console (admin tasks)
just openproject-console
# Database backup
just openproject-db-backup
# Cache clearen
just openproject-clear-cache
| Variable |
Beschrijving |
Default |
OPENPROJECT_SECRET_KEY |
Session secret |
Generated |
OPENPROJECT_HOST |
Hostname |
localhost |
OPENPROJECT_HTTPS |
HTTPS enabled |
false |
DATABASE_URL |
Database connectie |
Ingebouwd |
| Volume |
Pad |
Inhoud |
openproject_data |
/var/openproject/assets |
Uploads |
openproject_pgdata |
/var/openproject/pgdata |
Database |
openproject_logs |
/var/openproject/logs |
Logfiles |
- Gebruik Subprojects voor grote initiatieven
- Standaard Types definiieren (Task, Bug, Feature)
- Custom Fields voor specifieke metadata
- Work Package Templates voor herhalende taken
- Memory: Minimaal 4GB RAM
- Caching: Memcached enabled houden
- Database: Regelmatige VACUUM
- Attachments: Externe storage voor grote files