{"id":52524,"date":"2026-03-22T21:08:55","date_gmt":"2020-04-26T11:30:43","guid":{"rendered":"https:\/\/computingforgeeks.com\/?p=52524"},"modified":"2026-03-22T21:08:56","modified_gmt":"2026-03-22T18:08:56","slug":"install-egroupware-ce-on-ubuntu-linux","status":"publish","type":"post","link":"https:\/\/computingforgeeks.com\/install-egroupware-ce-on-ubuntu-linux\/","title":{"rendered":"Install EGroupware on Ubuntu 24.04 \/ Debian 13"},"content":{"rendered":"\n<p><a href=\"https:\/\/github.com\/EGroupware\/egroupware\" target=\"_blank\" rel=\"noreferrer noopener\">EGroupware<\/a> is an open-source collaboration suite written in PHP that provides calendar, email, contacts, project management, file sharing, and time tracking in a single web-based platform. It supports CalDAV and CardDAV for syncing with mobile devices and desktop clients, making it a solid self-hosted alternative to commercial groupware solutions like Microsoft 365 or Google Workspace.<\/p>\n\n\n\n<p>This guide walks through installing EGroupware 26.x on Ubuntu 24.04 LTS or Debian 13 (Trixie) using the official DEB packages. The current EGroupware installation method is Docker-based &#8211; the DEB package handles Docker setup, container orchestration, and service configuration automatically. You get a production-ready stack with PHP 8.5 FPM, MariaDB 11.8, and Nginx running in containers, managed through standard system packages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p>Before starting the installation, make sure you have the following in place:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A server running Ubuntu 24.04 LTS or Debian 13 with at least 2 GB RAM and 2 CPU cores<\/li>\n\n<li>Root or sudo access to the server<\/li>\n\n<li>A registered domain name pointed to your server&#8217;s public IP (for SSL and web access)<\/li>\n\n<li>Ports 80 (HTTP) and 443 (HTTPS) open in your firewall<\/li>\n\n<li>A working internet connection for downloading packages and container images<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Update System Packages<\/h2>\n\n\n\n<p>Start by updating your package index and installing any pending upgrades. This ensures you have the latest security patches and package metadata before adding third-party repositories.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update && sudo apt upgrade -y<\/code><\/pre>\n\n\n\n<p>Install a few utilities needed during the setup process:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y curl gnupg apt-transport-https software-properties-common<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Add the EGroupware Repository and Install<\/h2>\n\n\n\n<p>EGroupware publishes official packages through the openSUSE Build Service. Add the repository matching your distribution, then import the GPG signing key.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">For Ubuntu 24.04<\/h3>\n\n\n\n<p>Add the EGroupware repository and its signing key:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo 'deb http:\/\/download.opensuse.org\/repositories\/server:\/eGroupWare\/xUbuntu_24.04\/ \/' | sudo tee \/etc\/apt\/sources.list.d\/egroupware.list<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -nv https:\/\/download.opensuse.org\/repositories\/server:\/eGroupWare\/xUbuntu_24.04\/Release.key -O - | sudo tee \/etc\/apt\/trusted.gpg.d\/egroupware.asc<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">For Debian 13<\/h3>\n\n\n\n<p>Add the Debian 13 repository and signing key:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo 'deb http:\/\/download.opensuse.org\/repositories\/server:\/eGroupWare\/Debian_13\/ \/' | sudo tee \/etc\/apt\/sources.list.d\/egroupware.list<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -nv https:\/\/download.opensuse.org\/repositories\/server:\/eGroupWare\/Debian_13\/Release.key -O - | sudo tee \/etc\/apt\/trusted.gpg.d\/egroupware.asc<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Install EGroupware<\/h3>\n\n\n\n<p>Update the package index to pick up the new repository, then install the EGroupware Docker package. This meta-package pulls in Docker, sets up all required containers (PHP 8.5 FPM, MariaDB 11.8, Nginx, push server), and configures them automatically.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install -y egroupware-docker<\/code><\/pre>\n\n\n\n<p>The installation takes a few minutes as it downloads container images. When it finishes, all EGroupware services start automatically.<\/p>\n\n\n\n<p>Verify that the containers are running:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker ps --format \"table {{.Names}}\\t{{.Status}}\\t{{.Ports}}\"<\/code><\/pre>\n\n\n\n<p>You should see containers for egroupware, egroupware-db, egroupware-nginx, egroupware-push, and egroupware-watchtower all showing &#8220;Up&#8221; status:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>NAMES                  STATUS          PORTS\negroupware-nginx       Up 2 minutes    0.0.0.0:80->80\/tcp, 0.0.0.0:443->443\/tcp\negroupware             Up 2 minutes    9000\/tcp\negroupware-db          Up 2 minutes    3306\/tcp\negroupware-push        Up 2 minutes    9501\/tcp\negroupware-watchtower  Up 2 minutes<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Review the Database Configuration<\/h2>\n\n\n\n<p>The <code>egroupware-docker<\/code> package automatically provisions a MariaDB 11.8 instance inside a container. The database credentials are generated during installation and stored in the Docker environment. You do not need to manually create a database or user &#8211; the installer handles this entirely.<\/p>\n\n\n\n<p>To view the database credentials that were configured, check the installation log:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cat \/var\/lib\/egroupware\/egroupware-docker-install.log<\/code><\/pre>\n\n\n\n<p>This log contains the MariaDB root password and the EGroupware database credentials. Save these somewhere secure &#8211; you will need them if you ever need to access the database directly for maintenance or backups.<\/p>\n\n\n\n<p>You can also connect to the MariaDB container directly for manual operations. If you need to manage <a href=\"https:\/\/computingforgeeks.com\/install-mariadb-server-on-ubuntu-focal-fossa\/\" target=\"_blank\" rel=\"noreferrer noopener\">MariaDB<\/a> databases for other applications on the same server, consider running a separate instance outside of Docker.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker exec -it egroupware-db mariadb -u root -p<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Run the EGroupware Web Setup Wizard<\/h2>\n\n\n\n<p>Open your browser and navigate to your server&#8217;s IP address or domain name. The EGroupware setup wizard starts automatically on first access:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:\/\/your-server-ip\/egroupware\/setup\/<\/code><\/pre>\n\n\n\n<p>The setup wizard walks through these steps:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Database configuration<\/strong> &#8211; The database settings are pre-filled from the Docker setup. Verify the host is <code>egroupware-db<\/code>, the database name is <code>egroupware<\/code>, and click &#8220;Test connection&#8221; to confirm connectivity<\/li>\n\n<li><strong>Create database tables<\/strong> &#8211; Click &#8220;Install&#8221; to create all required database tables and populate initial data<\/li>\n\n<li><strong>Admin account<\/strong> &#8211; Set the administrator username and password. Use a strong password &#8211; this account has full control over the entire EGroupware installation<\/li>\n\n<li><strong>Language and timezone<\/strong> &#8211; Select your preferred language and server timezone<\/li>\n\n<li><strong>Application selection<\/strong> &#8211; Choose which EGroupware modules to enable. The defaults (Calendar, Addressbook, Mail, InfoLog, Timesheet, Filemanager) cover most use cases. You can enable or disable applications later from the admin panel<\/li>\n<\/ul>\n\n\n\n<p>After completing the wizard, the setup redirects you to the EGroupware login page. Sign in with the admin credentials you just created.<\/p>\n\n\n\n<p>If you missed the initial setup prompt, check the installation log for auto-generated credentials:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo grep -i \"admin\\|password\" \/var\/lib\/egroupware\/egroupware-docker-install.log<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Configure the Web Server<\/h2>\n\n\n\n<p>The default installation uses Nginx as a reverse proxy running inside a Docker container. It listens on ports 80 and 443 on the host and forwards requests to the PHP-FPM container.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Using the Default Nginx Setup<\/h3>\n\n\n\n<p>The Nginx configuration is managed inside the container and works out of the box. To view or customize the Nginx config:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker exec egroupware-nginx cat \/etc\/nginx\/conf.d\/default.conf<\/code><\/pre>\n\n\n\n<p>If you need to make changes, edit the config on the host and restart the container:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vi \/var\/lib\/egroupware\/nginx.conf<\/code><\/pre>\n\n\n\n<p>After making changes, restart the Nginx container to apply them:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker restart egroupware-nginx<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Using Apache Instead of Nginx<\/h3>\n\n\n\n<p>If you prefer Apache as your web server, install it alongside the EGroupware package. The package detects Apache and configures it as the reverse proxy instead of the Nginx container:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y egroupware-docker apache2<\/code><\/pre>\n\n\n\n<p>Enable the required Apache modules for proxying to the Docker containers:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo a2enmod proxy proxy_http proxy_fcgi rewrite headers ssl\nsudo systemctl restart apache2<\/code><\/pre>\n\n\n\n<p>When Apache is installed, the egroupware-nginx container is not started. Apache on the host handles all HTTP\/HTTPS traffic directly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 6: Configure Email Integration<\/h2>\n\n\n\n<p>EGroupware includes a full-featured webmail client. To connect it to your mail server, log in as admin and navigate to <strong>Admin > Email > Mail server configuration<\/strong>.<\/p>\n\n\n\n<p>Configure the following settings:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>IMAP Server<\/strong> &#8211; Enter your IMAP server hostname (e.g., <code>mail.example.com<\/code>), port 993 for SSL\/TLS or 143 for STARTTLS<\/li>\n\n<li><strong>SMTP Server<\/strong> &#8211; Enter your SMTP server hostname, port 587 for STARTTLS or 465 for SSL\/TLS<\/li>\n\n<li><strong>Authentication<\/strong> &#8211; Select the authentication method your mail server uses (typically &#8220;Username\/Password&#8221; with the user&#8217;s email credentials)<\/li>\n\n<li><strong>Sieve<\/strong> &#8211; If your mail server supports Sieve filtering (port 4190), enable it for server-side mail rules<\/li>\n<\/ul>\n\n\n\n<p>Click &#8220;Save&#8221; and test by sending a message from the Mail application. Each user can also configure their own external mail accounts under <strong>Preferences > Mail<\/strong>.<\/p>\n\n\n\n<p>For a complete mail server setup, you can pair EGroupware with <a href=\"https:\/\/computingforgeeks.com\/install-zimbra-collaboration-ubuntu\/\" target=\"_blank\" rel=\"noreferrer noopener\">Zimbra<\/a> or any standard IMAP\/SMTP server like Postfix and Dovecot.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 7: Configure CalDAV and CardDAV Sync<\/h2>\n\n\n\n<p>EGroupware supports CalDAV and CardDAV out of the box, allowing you to sync calendars and contacts with mobile devices and desktop clients like Thunderbird, Apple Calendar, and GNOME Calendar.<\/p>\n\n\n\n<p>The sync URLs follow this pattern:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CalDAV (Calendars)<\/strong>: <code>https:\/\/your-domain.com\/egroupware\/groupdav.php\/username\/calendar\/<\/code><\/li>\n\n<li><strong>CardDAV (Contacts)<\/strong>: <code>https:\/\/your-domain.com\/egroupware\/groupdav.php\/username\/addressbook\/<\/code><\/li>\n\n<li><strong>Auto-discovery URL<\/strong>: <code>https:\/\/your-domain.com\/egroupware\/groupdav.php\/<\/code><\/li>\n<\/ul>\n\n\n\n<p>Most modern CalDAV\/CardDAV clients support auto-discovery. When adding a new account in your client, enter the auto-discovery URL with your EGroupware username and password. The client will find all available calendars and address books automatically.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Thunderbird Setup<\/h3>\n\n\n\n<p>In Thunderbird, install the TbSync and Provider for CalDAV\/CardDAV add-ons. Then go to <strong>TbSync > Account actions > Add new account > CalDAV\/CardDAV<\/strong>. Enter the auto-discovery URL and your credentials. Thunderbird will detect all calendars and address books.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">iOS and Android<\/h3>\n\n\n\n<p>On iOS, go to <strong>Settings > Calendar > Accounts > Add Account > Other > CalDAV<\/strong>. Enter the server URL, username, and password. For Android, use an app like DAVx5 (open source) and add a new account with the auto-discovery URL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 8: Configure the Firewall<\/h2>\n\n\n\n<p>Open the required ports for HTTP and HTTPS traffic. If you are running UFW (the default firewall on Ubuntu), allow these ports:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 80\/tcp\nsudo ufw allow 443\/tcp\nsudo ufw reload<\/code><\/pre>\n\n\n\n<p>If UFW is not yet enabled, enable it first. Make sure to allow SSH before enabling the firewall to avoid locking yourself out:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 22\/tcp\nsudo ufw enable<\/code><\/pre>\n\n\n\n<p>Verify the firewall rules are active:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw status verbose<\/code><\/pre>\n\n\n\n<p>The output should show ports 22, 80, and 443 allowed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Status: active\nLogging: on (low)\nDefault: deny (incoming), allow (outgoing), disabled (routed)\n\nTo                         Action      From\n--                         ------      ----\n22\/tcp                     ALLOW IN    Anywhere\n80\/tcp                     ALLOW IN    Anywhere\n443\/tcp                    ALLOW IN    Anywhere<\/code><\/pre>\n\n\n\n<p>If you also need CalDAV\/CardDAV sync to work through non-standard ports or your mail integration uses specific ports, add those as well. The standard CalDAV\/CardDAV traffic goes over HTTPS (port 443), so no extra rules are needed for sync.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 9: Enable SSL with Let&#8217;s Encrypt<\/h2>\n\n\n\n<p>Running EGroupware over HTTPS is essential &#8211; it handles login credentials, email, and sensitive collaboration data. Use <a href=\"https:\/\/computingforgeeks.com\/easiest-way-install-letsencrypt-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Let&#8217;s Encrypt<\/a> to get a free SSL certificate.<\/p>\n\n\n\n<p>Install Certbot:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y certbot<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">If Using the Default Nginx (Docker)<\/h3>\n\n\n\n<p>Stop the Nginx container temporarily so Certbot can bind to port 80 for the domain challenge:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo docker stop egroupware-nginx\nsudo certbot certonly --standalone -d egroupware.example.com\nsudo docker start egroupware-nginx<\/code><\/pre>\n\n\n\n<p>Replace <code>egroupware.example.com<\/code> with your actual domain. The certificate files are saved to <code>\/etc\/letsencrypt\/live\/egroupware.example.com\/<\/code>.<\/p>\n\n\n\n<p>Next, configure the Nginx container to use the SSL certificate. Edit the Nginx configuration:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vi \/var\/lib\/egroupware\/nginx.conf<\/code><\/pre>\n\n\n\n<p>Add the SSL server block or update the existing one to include:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n    listen 443 ssl http2;\n    server_name egroupware.example.com;\n\n    ssl_certificate \/etc\/letsencrypt\/live\/egroupware.example.com\/fullchain.pem;\n    ssl_certificate_key \/etc\/letsencrypt\/live\/egroupware.example.com\/privkey.pem;\n    ssl_protocols TLSv1.2 TLSv1.3;\n    ssl_ciphers HIGH:!aNULL:!MD5;\n\n    location \/ {\n        proxy_pass http:\/\/egroupware:9000;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}<\/code><\/pre>\n\n\n\n<p>Make sure the Let&#8217;s Encrypt directory is mounted into the Nginx container. Edit the Docker Compose file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vi \/var\/lib\/egroupware\/docker-compose.yml<\/code><\/pre>\n\n\n\n<p>Under the <code>egroupware-nginx<\/code> service, add the Let&#8217;s Encrypt volume mount:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    volumes:\n      - \/etc\/letsencrypt:\/etc\/letsencrypt:ro<\/code><\/pre>\n\n\n\n<p>Restart the containers to apply the changes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/var\/lib\/egroupware &amp;&amp; sudo docker compose up -d<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">If Using Apache<\/h3>\n\n\n\n<p>If you chose Apache in Step 5, use the Certbot Apache plugin for automatic configuration:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y python3-certbot-apache\nsudo certbot --apache -d egroupware.example.com<\/code><\/pre>\n\n\n\n<p>Certbot automatically configures the Apache virtual host with SSL and sets up HTTP to HTTPS redirection.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Set Up Auto-Renewal<\/h3>\n\n\n\n<p>Let&#8217;s Encrypt certificates expire every 90 days. Certbot installs a systemd timer that handles renewal automatically. Verify it is active:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status certbot.timer<\/code><\/pre>\n\n\n\n<p>The timer should show active (waiting). Test the renewal process without actually renewing:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo certbot renew --dry-run<\/code><\/pre>\n\n\n\n<p>After SSL is configured, access EGroupware at <code>https:\/\/egroupware.example.com\/egroupware\/<\/code>. All calendar sync, email, and login traffic is now encrypted.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>You now have a working EGroupware 26.x installation on Ubuntu 24.04 or Debian 13 with containerized services, email integration, CalDAV\/CardDAV sync, and SSL encryption. The Docker-based architecture simplifies updates &#8211; the watchtower container automatically pulls new images as they are released.<\/p>\n\n\n\n<p>For production hardening, set up regular database backups using <code>docker exec egroupware-db mariadb-dump<\/code>, configure a reverse proxy with rate limiting if the server is internet-facing, and monitor container health with a tool like Prometheus or a simple cron-based health check. Check the <a href=\"https:\/\/github.com\/EGroupware\/egroupware\/wiki\/Installation-using-egroupware-docker-RPM-DEB-package\" target=\"_blank\" rel=\"noreferrer noopener\">official EGroupware installation wiki<\/a> for advanced configuration options and troubleshooting. For other <a href=\"https:\/\/computingforgeeks.com\/best-open-source-collaborative-and-groupware-software\/\" target=\"_blank\" rel=\"noreferrer noopener\">open-source collaboration tools<\/a>, explore alternatives like Nextcloud or Zimbra depending on your specific needs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>EGroupware is an open-source collaboration suite written in PHP that provides calendar, email, contacts, project management, file sharing, and time tracking in a single web-based platform. It supports CalDAV and CardDAV for syncing with mobile devices and desktop clients, making it a solid self-hosted alternative to commercial groupware solutions like Microsoft 365 or Google Workspace. &#8230; <a title=\"Install EGroupware on Ubuntu 24.04 \/ Debian 13\" class=\"read-more\" href=\"https:\/\/computingforgeeks.com\/install-egroupware-ce-on-ubuntu-linux\/\" aria-label=\"Read more about Install EGroupware on Ubuntu 24.04 \/ Debian 13\">Read more<\/a><\/p>\n","protected":false},"author":3,"featured_media":52575,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,299,50,81],"tags":[219,21717],"class_list":["post-52524","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-debian","category-how-to","category-linux-tutorials","category-ubuntu","tag-collaboration-suite","tag-egroupware"],"_links":{"self":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/52524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/comments?post=52524"}],"version-history":[{"count":1,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/52524\/revisions"}],"predecessor-version":[{"id":163630,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/52524\/revisions\/163630"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media\/52575"}],"wp:attachment":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media?parent=52524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/categories?post=52524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/tags?post=52524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}