Leading open source institutional repository — deploy DSpace 9 in one click on Azure. Full pre-configured stack: Tomcat (REST API), Angular (frontend), Nginx, PostgreSQL, Solr and automatic HTTPS certificate.
| Component | Value |
|---|---|
| Operating System | Ubuntu 22.04 LTS |
| Application | DSpace 9.x |
| REST API | Tomcat (Java backend) |
| User Interface | Angular (frontend) |
| Reverse proxy / HTTPS | Nginx + Let's Encrypt (automatic) |
| Database | PostgreSQL |
| Search Engine | Apache Solr |
Complete HAL+JSON REST API for integration with third-party systems and Angular clients.
Fully responsive Angular frontend — browsing, submission and viewing of collections.
Full-text and faceted search — metadata and digital object content indexing.
Let's Encrypt certificate provisioned automatically — DNS monitoring via dspace-dns-watch.timer.
Relational database pre-configured for DSpace — schema, users and permissions initialized.
Deployed via cloud-init — VM operational in minutes from Azure Marketplace.
| Service | Role |
|---|---|
tomcat | DSpace REST API (Java backend) |
dspace-frontend | Angular interface (frontend) |
nginx | Reverse proxy — HTTP/HTTPS routing, TLS termination |
postgresql | Relational database |
solr | Search and indexing engine |
After deployment from the Marketplace, connect via SSH with the chosen admin username.
ssh <admin-username>@<your-vm-ip>
Create the first administrator account via the DSpace command line.
sudo /opt/dspace/bin/dspace create-administrator
Confirm all services are up and running.
sudo systemctl status tomcat
sudo systemctl status dspace-frontend
sudo systemctl status nginx
sudo systemctl status postgresql
sudo systemctl status solr
DSpace exposes several access points on your VM:
| Interface | URL |
|---|---|
| Angular Frontend | https://<ip>/ |
| Admin login | https://<ip>/login |
| REST API | https://<ip>/server |
| Solr (local only) | http://localhost:8983/solr |
A self-signed certificate is active by default.
Once a domain name (FQDN) resolves to your IP,
dspace-dns-watch.timer detects the resolution and
automatically provisions a Let's Encrypt certificate.
sudo cat /root/.dspace-credentials