{"id":141668,"date":"2023-08-25T00:39:29","date_gmt":"2023-08-24T21:39:29","guid":{"rendered":"https:\/\/computingforgeeks.com\/?p=141668"},"modified":"2023-08-25T10:20:33","modified_gmt":"2023-08-25T07:20:33","slug":"plane-project-management-tool","status":"publish","type":"post","link":"https:\/\/computingforgeeks.com\/plane-project-management-tool\/","title":{"rendered":"Plane Project Management Tool &#8211; Jira Open Source Alternative"},"content":{"rendered":"\n<p>Project management refers to tasks of planning, organizing, and executing tasks and resources to achieve specific goals within defined constraints such as budgets, scope and time. Jira, developed by Atlassian, is one of the popular project management tools in the market today. It allows teams to create and track projects, set priorities, assign responsibilities, and monitor progress in real time. What has contributed to its popularity is the cool features such as customizable workflows and support for various project management methodologies, such as Agile and Scrum. It also offers reporting and analytics features that enable data-driven decision-making.<\/p>\n\n\n\n<p><strong>Plane<\/strong> is an open-source alternative to the popular Jira project management Tool. This tool has begun to gain popularity due to its cool features and simplicity. It offers users a flexible approach to project management, starting with a simple task-tracking tool and allowing them to seamlessly embrace diverse project management methodologies such as Agile, Waterfall, etc., as per their evolving needs.<\/p>\n\n\n\n<p>There are several features associated with the Plane Project management tool, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>GitHub Sync<\/strong>: This allows you to streamline the planning process by syncing your GitHub issues with Plane. This will in turn help keep all your issues in one place for better tracking and collaboration.<\/li>\n\n\n\n<li><strong>Issue Planning and Tracking<\/strong>: On Plane, you are able to create issues and add details easily using a powerful rich text editor that supports file uploads. You can also add sub-properties and references to issues for better organization and tracking.<\/li>\n\n\n\n<li><strong>Issue Attachments<\/strong>: With Plane, you can collaborate effectively with teams by attaching files to issues. This makes it easy for the team to find and share important project-related documents.<\/li>\n\n\n\n<li><strong>Layouts<\/strong>: It also allows users to modify their project view with their preferred layout. They are able to choose from List, Calendar or Kanban on how to visualize the project.<\/li>\n\n\n\n<li><strong>Cycles<\/strong>: The cycles will make it easier to keep your team on track and productive. You will also get insights into your project\u2019s progress with burn-down charts and other vital features.<\/li>\n\n\n\n<li><strong>Modules<\/strong>: Breaking down a large project into smaller and manageable modules gives you the ability to assign them to different teams to easily track and plan your project\u2019s progress.<\/li>\n\n\n\n<li><strong>Command K<\/strong>: The new Command + K menu gives you the opportunity to enjoy a better user experience. You are able to manage and navigate through your projects from one convenient location with ease.<\/li>\n<\/ul>\n\n\n\n<p>There are two options offered when setting up  Plane. These are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Plane Cloud<\/strong>: This is a hosted version where you only need to create a new account and quickly get started.<\/li>\n\n\n\n<li><strong>Plane Self-hosted<\/strong>: This is the option for those who want to run it in their local environment. Here, several configurations are involved and the user has full control over the setup.<\/li>\n<\/ul>\n\n\n\n<p>In this guide, we will learn how to set up the self-hosted Plane project management tool &#8211; Jira Open Source Alternative.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Install Docker and Docker Compose<\/h2>\n\n\n\n<p>The recommended option when setting up the self-hosted Plane Project Management Tool is to use Docker Compose. You need to ensure Docker and Docker-compose have been installed.<\/p>\n\n\n\n<p>Install Docker using this guide<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/computingforgeeks.com\/solve-error-package-docker-ce-stable-requires-container-selinux\/\" target=\"_blank\" rel=\"noreferrer noopener\">How To Install Docker CE on Linux Systems<\/a><\/li>\n<\/ul>\n\n\n\n<p>Install Docker-Compose using this guide:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/computingforgeeks.com\/how-to-install-latest-docker-compose-on-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">How To Install Docker Compose on Linux<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2. Download and Configure Plane Project Management Tool<\/h2>\n\n\n\n<p>We will then proceed and clone the GitHub repository that provides the files. Ensure <code>git<\/code> has been installed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">##On Debian\/Ubuntu\n<\/mark>sudo apt update &amp;&amp; sudo apt install git -y\n\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">##On Rhel\/Rocky\/Alma\/CentOS\n<\/mark>sudo yum install git -y<\/code><\/pre>\n\n\n\n<p>Now clone the repository and switch to the directory:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone --depth 1 -b master https:\/\/github.com\/makeplane\/plane.git &amp;&amp; cd plane<\/code><\/pre>\n\n\n\n<p>The directory has the <strong><em>.env<\/em>.<em>example<\/em><\/strong> file that holds all the required environment variables for Plane. We will use the file to create the<strong><em> .env<\/em><\/strong> file. To achieve that, we will use the <em>setup.sh<\/em> script as shown:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/setup.sh <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">http:\/\/&lt;your_ip|domain_name&gt;<\/mark><\/code><\/pre>\n\n\n\n<p>For example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/setup.sh <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">https:\/\/plane.computingforgeeks.com<\/mark><\/em><\/code><\/pre>\n\n\n\n<p>Now you will have the environment variables file<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vim .env<\/code><\/pre>\n\n\n\n<p>The file has several variables, modify the required ones for your setup.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Frontend\n# Extra image domains that need to be added for Next Image\nNEXT_PUBLIC_EXTRA_IMAGE_DOMAINS=\n# Google Client ID for Google OAuth\nNEXT_PUBLIC_GOOGLE_CLIENTID=\"\"\n# Github ID for Github OAuth\nNEXT_PUBLIC_GITHUB_ID=\"\"\n# Github App Name for GitHub Integration\nNEXT_PUBLIC_GITHUB_APP_NAME=\"\"\n# Sentry DSN for error monitoring\nNEXT_PUBLIC_SENTRY_DSN=\"\"\n# Enable\/Disable OAUTH - default 0 for selfhosted instance \nNEXT_PUBLIC_ENABLE_OAUTH=0\n# Enable\/Disable sentry\nNEXT_PUBLIC_ENABLE_SENTRY=0\n# Enable\/Disable session recording \nNEXT_PUBLIC_ENABLE_SESSION_RECORDER=0\n# Enable\/Disable event tracking\nNEXT_PUBLIC_TRACK_EVENTS=0\n# Slack for Slack Integration\nNEXT_PUBLIC_SLACK_CLIENT_ID=\"\"\n\n# Backend\n# Debug value for api server use it as 0 for production use\nDEBUG=0\n\n# Error logs\nSENTRY_DSN=\"\"\n\n# Database Settings\nPGUSER=\"<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">plane<\/mark>\"\nPGPASSWORD=\"<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">plane<\/mark>\"\nPGHOST=\"<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">plane-db<\/mark>\"\nPGDATABASE=\"<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">plane<\/mark>\"\nDATABASE_URL=<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">postgresql:\/\/${PGUSER}:${PGPASSWORD}@${PGHOST}\/${PGDATABASE}\n<\/mark>\n# Redis Settings\nREDIS_HOST=\"plane-redis\"\nREDIS_PORT=\"6379\"\nREDIS_URL=\"redis:\/\/${REDIS_HOST}:6379\/\"\n\n# Email Settings\nEMAIL_HOST=\"\"\nEMAIL_HOST_USER=\"\"\nEMAIL_HOST_PASSWORD=\"\"\nEMAIL_PORT=587\nEMAIL_FROM=\"Team Plane &lt;team@mailer.plane.so&gt;\"\nEMAIL_USE_TLS=\"1\"\nEMAIL_USE_SSL=\"0\"\n\n# AWS Settings\nAWS_REGION=\"\"\nAWS_ACCESS_KEY_ID=\"access-key\"\nAWS_SECRET_ACCESS_KEY=\"secret-key\"\nAWS_S3_ENDPOINT_URL=\"http:\/\/plane-minio:9000\"\n# Changing this requires change in the nginx.conf for uploads if using minio setup\nAWS_S3_BUCKET_NAME=\"uploads\"\n# Maximum file upload limit\nFILE_SIZE_LIMIT=5242880\n\n# GPT settings\nOPENAI_API_KEY=\"\"\nGPT_ENGINE=\"\"\n\n# Github\nGITHUB_CLIENT_SECRET=\"\" # For fetching release notes\n\n# Settings related to Docker\nDOCKERIZED=1\n# set to 1 If using the pre-configured minio setup \nUSE_MINIO=1\n\n# Nginx Configuration\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">NGINX_PORT=127.0.0.1:80\n<\/mark><\/strong>\n# Default Creds\n<em><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">DEFAULT_EMAIL=\"admin@computingforgeeks.com\"\n<\/mark><\/strong><\/em><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">DEFAULT_PASSWORD=\"Passw0rd!\"\n<\/mark><\/strong>\n# SignUps\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">ENABLE_SIGNUP=\"1\"<\/mark>\n# Auto generated and Required that will be generated from setup.sh\n\n<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">NEXT_PUBLIC_API_BASE_URL=https:\/\/plane.computingforgeeks.com\nSECRET_KEY=\"22d69igbubb9z3rinevxi7aloiepsdvygomp3he8zb393qonj0\"\n<\/mark>WEB_URL=<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">https:\/\/plane.computingforgeeks.com<\/mark><\/em><\/code><\/pre>\n\n\n\n<p>After setting up the environment variables such the Nginx port to <strong>127.0.0.1:80<\/strong>(you can leave the default if you don&#8217;t want to secure the traffic with HTTPS) and the default user creds save the file and create the required volumes to persist the data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Create Persistent Volumes for Plane<\/h2>\n\n\n\n<p>Plane requires 3 volumes to store data for the Redis, PostgreSQL and Minio containers. So we will create the volumes as shown below:<\/p>\n\n\n\n<p>First, create the directories:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/plane\/data\/redis\nsudo mkdir \/plane\/data\/pgdata\nsudo mkdir \/plane\/data\/minio<\/code><\/pre>\n\n\n\n<p>Set the required permissions:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 775 -R \/plane\/data\nsudo chown -R $USER:docker \/plane\/data<\/code><\/pre>\n\n\n\n<p>On Rhel-based systems, configure SELinux as shown:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo setenforce 0\nsudo sed -i 's\/^SELINUX=.*\/SELINUX=permissive\/g' \/etc\/selinux\/config<\/code><\/pre>\n\n\n\n<p>Now proceed and create the Docker volumes as shown:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>For Redis<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume create --driver local \\\n     --opt type=none \\\n     --opt device=\/plane\/data\/redis \\\n     --opt o=bind plane_redisdata<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>For PostgreSQL<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume create --driver local \\\n     --opt type=none \\\n     --opt device=\/plane\/data\/pgdata \\\n     --opt o=bind plane_pgdata<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>For Minio<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume create --driver local \\\n     --opt type=none \\\n     --opt device=\/plane\/data\/minio \\\n     --opt o=bind plane_uploads<\/code><\/pre>\n\n\n\n<p>Once created, view the volumes with the command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ docker volume list\nDRIVER    VOLUME NAME\nlocal     plane_pgdata\nlocal     plane_redisdata\nlocal     plane_uploads<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">4. Run Self-Hosted Plane Project Management Tool<\/h2>\n\n\n\n<p>After all the above activities have been performed, issue the command below to start Plane:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker compose -f docker-compose-hub.yml up -d<\/code><\/pre>\n\n\n\n<p>Sample Output:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;+] Running 78\/9\n \u2714 plane-db 7 layers &#91;\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff]      0B\/0B      Pulled                                                                                                                                   32.3s \n \u2714 plane-api 21 layers &#91;\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff]      0B\/0B      Pulled                                                                                                                   27.0s \n \u2714 createbuckets 4 layers &#91;\u28ff\u28ff\u28ff\u28ff]      0B\/0B      Pulled                                                                                                                                 28.9s \n \u2714 plane-worker Pulled                                                                                                                                                                  27.0s \n \u2714 plane-proxy 11 layers &#91;\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff]      0B\/0B      Pulled                                                                                                                           14.4s \n \u2714 plane-minio 5 layers &#91;\u28ff\u28ff\u28ff\u28ff\u28ff]      0B\/0B      Pulled                                                                                                                                  33.4s \n \u2714 plane-web 15 layers &#91;\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff]      0B\/0B      Pulled                                                                                                                         38.4s \n \u2714 plane-beat-worker Pulled                                                                                                                                                             27.0s \n \u2714 plane-redis 6 layers &#91;\u28ff\u28ff\u28ff\u28ff\u28ff\u28ff]      0B\/0B      Pulled                                                                                                                                 18.0s \n&#91;+] Running 13\/13\n \u2714 Network plane_default            Created                                                                                                                                              0.1s \n \u2714 Volume \"plane_uploads\"           Created                                                                                                                                              0.0s \n \u2714 Volume \"plane_redisdata\"         Created                                                                                                                                              0.0s \n \u2714 Volume \"plane_pgdata\"            Created                                                                                                                                              0.0s \n \u2714 Container plane-redis            Created                                                                                                                                              0.3s \n \u2714 Container plane-minio            Created                                                                                                                                              0.4s \n \u2714 Container plane-db               Created                                                                                                                                              0.3s \n \u2714 Container planebackend           Created                                                                                                                                              0.0s \n \u2714 Container plane-createbuckets-1  Created                                                                                                                                              0.0s \n \u2714 Container planebeatworker        Created                                                                                                                                              0.0s \n \u2714 Container planebgworker          Created                                                                                                                                              0.0s \n \u2714 Container planefrontend          Created                                                                                                                                              0.0s \n \u2714 Container planeproxy             Created                                                                                                                                              0.0s <\/code><\/pre>\n\n\n\n<p>View if all the containers are running:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">docker ps\n<\/mark>CONTAINER ID   IMAGE                             COMMAND                  CREATED          STATUS          PORTS                  NAMES\n97e530b38afa   makeplane\/plane-proxy:latest      \"\/docker-entrypoint.\u2026\"   9 seconds ago    Up 4 seconds    <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">127.0.0.1:80-&gt;80\/tcp<\/mark>   planeproxy\n37e38ccc4c2e   makeplane\/plane-frontend:latest   \"docker-entrypoint.s\u2026\"   20 seconds ago   Up 4 seconds    3000\/tcp               planefrontend\nb012cf6c3794   makeplane\/plane-worker:latest     \".\/bin\/worker\"           31 seconds ago   Up 5 seconds    8000\/tcp               planebgworker\ndad00f2f31a6   makeplane\/plane-worker:latest     \".\/bin\/beat\"             31 seconds ago   Up 5 seconds    8000\/tcp               planebeatworker\nc837499e6c20   makeplane\/plane-backend:latest    \".\/bin\/takeoff\"          34 seconds ago   Up 7 seconds    8000\/tcp               planebackend\n2ff90b28ba85   postgres:15.2-alpine              \"docker-entrypoint.s\u2026\"   35 seconds ago   Up 7 seconds    5432\/tcp               plane-db\n32ad92170fed   minio\/minio                       \"\/usr\/bin\/docker-ent\u2026\"   35 seconds ago   Up 7 seconds    9000\/tcp               plane-minio\nc6b24b4eb349   redis:6.2.7-alpine                \"docker-entrypoint.s\u2026\"   32 minutes ago   Up 32 minutes   6379\/tcp               plane-redis <\/code><\/pre>\n\n\n\n<p>We now have Plane exposed on port 80 on <strong>localhost<\/strong> only. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Access and Use Plane Project Management Tool<\/h2>\n\n\n\n<p>Now you will have Plane running and accessible only on <strong>localhost<\/strong> using the URL <a href=\"http:\/\/localhost\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/localhost<\/a> or <a href=\"http:\/\/domain_name\/\" target=\"_blank\" rel=\"noreferrer noopener\"> http:\/\/domain_name\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"765\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-1.png\" alt=\"\" class=\"wp-image-141676\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-1.png 699w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-1-274x300.png 274w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-1-696x762.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-1-384x420.png 384w\" sizes=\"auto, (max-width: 699px) 100vw, 699px\" \/><\/figure>\n\n\n\n<p>Login using the creds set in the variables file. If <strong>unchanged<\/strong>, the default values are username &#8220;<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">captain@plane.so<\/mark><\/em>&#8221; password &#8220;<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">password123<\/mark><\/em>&#8220;.  You can also sign up with a new account since the feature was enabled in the variables file. If you do not want new sign-ups, you can disable it.<\/p>\n\n\n\n<p>Once authenticated, you will be required to set up the profile.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"863\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-2.png\" alt=\"\" class=\"wp-image-141677\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-2.png 865w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-2-300x300.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-2-150x150.png 150w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-2-768x766.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-2-696x694.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-2-421x420.png 421w\" sizes=\"auto, (max-width: 865px) 100vw, 865px\" \/><\/figure>\n\n\n\n<p>Then create a workspace.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"863\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-3.png\" alt=\"\" class=\"wp-image-141678\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-3.png 865w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-3-300x300.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-3-150x150.png 150w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-3-768x766.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-3-696x694.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-3-421x420.png 421w\" sizes=\"auto, (max-width: 865px) 100vw, 865px\" \/><\/figure>\n\n\n\n<p>You can then invite workers for collaboration.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"863\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-4.png\" alt=\"\" class=\"wp-image-141679\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-4.png 865w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-4-300x300.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-4-150x150.png 150w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-4-768x766.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-4-696x694.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-4-421x420.png 421w\" sizes=\"auto, (max-width: 865px) 100vw, 865px\" \/><\/figure>\n\n\n\n<p>Voila! This is the Plane Project Management Tool dashboard.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"830\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-5-1024x830.png\" alt=\"\" class=\"wp-image-141680\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-5-1024x830.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-5-300x243.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-5-768x622.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-5-696x564.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-5-1068x866.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-5-518x420.png 518w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-5.png 1245w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Create your first project.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"841\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-6-1024x841.png\" alt=\"\" class=\"wp-image-141681\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-6-1024x841.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-6-300x246.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-6-768x630.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-6-696x571.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-6-1068x877.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-6-512x420.png 512w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-6.png 1100w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The project will now be available as shown.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"991\" height=\"666\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-7.png\" alt=\"\" class=\"wp-image-141682\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-7.png 991w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-7-300x202.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-7-768x516.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-7-696x468.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-7-625x420.png 625w\" sizes=\"auto, (max-width: 991px) 100vw, 991px\" \/><\/figure>\n\n\n\n<p>You can then edit the project as desired.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"529\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-8-1024x529.png\" alt=\"\" class=\"wp-image-141683\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-8-1024x529.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-8-300x155.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-8-768x397.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-8-1536x794.png 1536w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-8-696x360.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-8-1068x552.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-8-813x420.png 813w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-8.png 1887w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The Plane dashboard looks like this.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"549\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-9-1024x549.png\" alt=\"\" class=\"wp-image-141684\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-9-1024x549.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-9-300x161.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-9-768x412.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-9-1536x824.png 1536w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-9-696x373.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-9-1068x573.png 1068w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-9-783x420.png 783w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-9.png 1885w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">6. Secure Plane Project Management Tool with SSL<\/h2>\n\n\n\n<p>It is also possible to secure the Plane Frontend using SSL. To achieve that, you need to generate certificates for your domain name. These can be self-signed or trusted certs.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Using Let&#8217;sEncrypt<\/strong><\/li>\n<\/ul>\n\n\n\n<p>For Trusted SSL certs, we can use Let&#8217;sEncrypt.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">##On Debian\/Ubuntu\n<\/mark>sudo apt update\nsudo apt install certbot\n\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"># Fedora\n<\/mark>sudo dnf install certbot\n\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">##On Rhel\/Rocky\/Alma\/CentOS\n<\/mark>sudo yum -y install epel-release\nsudo yum -y install certbot<\/code><\/pre>\n\n\n\n<p>Once installed, generate certs with the command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo certbot certonly --standalone<\/code><\/pre>\n\n\n\n<p>Proceed with the creation and provide the domain name:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Please enter the domain name(s) you would like on your certificate (comma and\/or\nspace separated) (Enter 'c' to cancel): <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">plane.computingforgeeks.com<\/mark>\nRequesting a certificate for plane.computingforgeeks.com\n\nSuccessfully received certificate.\nCertificate is saved at: \/etc\/letsencrypt\/live\/plane.computingforgeeks.com\/fullchain.pem\nKey is saved at:         \/etc\/letsencrypt\/live\/plane.computingforgeeks.com\/privkey.pem\nThis certificate expires on 2022-12-30.\nThese files will be updated when the certificate renews.\nCertbot has set up a scheduled task to automatically renew this certificate in the background.<\/code><\/pre>\n\n\n\n<p>Create a dedicated directory for the certs:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/etc\/plane\/ssl\nsudo chmod -R 775 \/etc\/plane\/ssl<\/code><\/pre>\n\n\n\n<p>Copy the certs to the dedicated directory;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cp \/etc\/letsencrypt\/live\/plane.computingforgeeks.com\/fullchain.pem \/etc\/plane\/ssl\nsudo cp \/etc\/letsencrypt\/live\/plane.computingforgeeks.com\/privkey.pem \/etc\/plane\/ssl<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Using Self-Signed certs<\/strong><\/li>\n<\/ul>\n\n\n\n<p>It is also possible to create self-signed certs with the command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p certs\nopenssl req \\\n  -newkey rsa:4096 -nodes -sha256 -keyout certs\/privkey.pem \\\n  -addext \"subjectAltName = DNS:plane.computingforgeeks.com\" \\\n  -x509 -days 365 -out certs\/fullchain.pem<\/code><\/pre>\n\n\n\n<p>Also here, you need to copy the certs to the dedicated directory before you proceed.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/etc\/plane\/ssl &amp;&amp; sudo chmod -R 775 \/etc\/plane\/ssl\nsudo cp certs\/* \/etc\/plane\/ssl<\/code><\/pre>\n\n\n\n<p>The next step is to install and configure a web server for reverse proxy. Here, we will use Nginx.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">##On Debian\/Ubuntu\n<\/mark>sudo apt install nginx -y\n\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">##On Rhel\/Rocky\/Alma\/CentOS\n<\/mark>sudo yum install nginx -y<\/code><\/pre>\n\n\n\n<p>Then we will create a virtualhost file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vim \/etc\/nginx\/conf.d\/plane.conf<\/code><\/pre>\n\n\n\n<p>In the file, add the lines:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n    listen 443 ssl;\n    server_name <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">plane.computingforgeeks.com<\/mark>;\n\n    # SSL certificates\n<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">    ssl_certificate \/etc\/plane\/ssl\/fullchain.pem;\n    ssl_certificate_key \/etc\/plane\/ssl\/privkey.pem;\n<\/mark><\/em>\n    # Additional SSL settings if needed\n    # ssl_protocols TLSv1.2 TLSv1.3;\n    # ssl_ciphers ...\n\n    location \/ {\n        proxy_pass http:\/\/localhost:80\/;\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        proxy_redirect http:\/\/ https:\/\/;\n    }\n}<\/code><\/pre>\n\n\n\n<p>After this, you need to disable the Nginx default config:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">##On debian\/Ubuntu\n<\/mark>sudo rm \/etc\/nginx\/sites-enabled\/default<\/code><\/pre>\n\n\n\n<p>Now restart nginx:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart nginx<\/code><\/pre>\n\n\n\n<p>If you have a firewall enabled, allow HTTPS through it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">##For UFW\n<\/mark>sudo ufw allow 443\/tcp\nsudo ufw reload\n\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">##For Firewalld\n<\/mark>sudo firewall-cmd --add-port=443\/tcp --permanent\nsudo firewall-cmd --reload<\/code><\/pre>\n\n\n\n<p>Now access the services using <strong>HTTPS<\/strong> <strong>remotely<\/strong> as shown:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"950\" height=\"656\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-10.png\" alt=\"\" class=\"wp-image-141685\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-10.png 950w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-10-300x207.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-10-768x530.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-10-218x150.png 218w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-10-696x481.png 696w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-10-608x420.png 608w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2023\/07\/Plane-Project-Management-Tool-Jira-Open-Source-Alternative-10-100x70.png 100w\" sizes=\"auto, (max-width: 950px) 100vw, 950px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Closing Thoughts<\/h2>\n\n\n\n<p>In this guide, we have learned how to run the self-hosted Plane Project Management Tool &#8211; Jira Open Source Alternative. This should now help you manage your projects easily in your organization. <\/p>\n\n\n\n<p>See more:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/computingforgeeks.com\/secure-taiga-with-lets-encrypt-ssl-certificates\/\" target=\"_blank\" rel=\"noreferrer noopener\">Secure Taiga Project Management Platform with Let\u2019s Encrypt SSL<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/install-taiga-project-management-on-centos\/\">Install Taiga Proj<\/a><a href=\"https:\/\/computingforgeeks.com\/install-taiga-project-management-on-centos\/\" target=\"_blank\" rel=\"noreferrer noopener\">e<\/a><a href=\"https:\/\/computingforgeeks.com\/install-taiga-project-management-on-centos\/\">ct Management Tool on CentOS<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/estimate-time-of-it-project-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">Why it is important to estimate the time of IT project development<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/computingforgeeks.com\/best-project-management-professional-pmp-certification-books\/\" target=\"_blank\" rel=\"noreferrer noopener\">Best Project Management Professional (PMP) Certification Books<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Project management refers to tasks of planning, organizing, and executing tasks and resources to achieve specific goals within defined constraints such as budgets, scope and time. Jira, developed by Atlassian, is one of the popular project management tools in the market today. It allows teams to create and track projects, set priorities, assign responsibilities, and &#8230; <a title=\"Plane Project Management Tool &#8211; Jira Open Source Alternative\" class=\"read-more\" href=\"https:\/\/computingforgeeks.com\/plane-project-management-tool\/\" aria-label=\"Read more about Plane Project Management Tool &#8211; Jira Open Source Alternative\">Read more<\/a><\/p>\n","protected":false},"author":21,"featured_media":141684,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[299,50],"tags":[38759,38760],"cfg_series":[],"class_list":["post-141668","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to","category-linux-tutorials","tag-jira-alternative","tag-plane-project-management-tool"],"_links":{"self":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/141668","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\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/comments?post=141668"}],"version-history":[{"count":0,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/141668\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media\/141684"}],"wp:attachment":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media?parent=141668"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/categories?post=141668"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/tags?post=141668"},{"taxonomy":"cfg_series","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/cfg_series?post=141668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}