{"id":12827,"date":"2019-03-28T22:58:28","date_gmt":"2019-03-28T22:58:28","guid":{"rendered":"http:\/\/www.appservgrid.com\/paw92\/?p=12827"},"modified":"2019-03-28T22:58:28","modified_gmt":"2019-03-28T22:58:28","slug":"etherpad-a-real-time-web-based-online-collaborative-document-editor-for-linux","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw92\/index.php\/2019\/03\/28\/etherpad-a-real-time-web-based-online-collaborative-document-editor-for-linux\/","title":{"rendered":"Etherpad \u2013 A Real Time Web Based Online Collaborative Document Editor for Linux"},"content":{"rendered":"<p><strong>Etherpad<\/strong>\u00a0is a web based free document editor tool which allows a group of users to work jointly on a document in a real time, like a multi player editor which runs on a web browser.\u00a0<strong>Etherpad<\/strong>\u00a0authors can edit and at the same time see each others edits in real time with a capability to display author\u2019s text in their own colours.<\/p>\n<div id=\"attachment_5115\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Etherpad.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5115\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Etherpad.png\" alt=\"Install Etherpad in Linux\" width=\"600\" height=\"400\" aria-describedby=\"caption-attachment-5115\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-5115\" class=\"wp-caption-text\">Install Etherpad in Linux<\/p>\n<\/div>\n<p>This tool has a separate\u00a0<strong>chat box<\/strong>\u00a0in the sidebar allowing authors to communicate during editing.\u00a0<strong>Etherpad<\/strong>\u00a0is written in\u00a0<strong>JavaScript<\/strong>\u00a0both on server side and client side, so that it comes easy for developers to maintain and add new features.<\/p>\n<p><strong>Etherpad<\/strong>\u00a0is designed in such a way that you can have access to all data through a well-documented\u00a0<strong>HTTP API<\/strong>. This software also helps you to import\/export data to many exchange formats and comes with translations too where authors can deliver correct language for their local settings.<\/p>\n<p>For your reference, I\u2019ve attached a\u00a0<strong>Demo<\/strong>\u00a0of\u00a0<strong>Etherpad Lite<\/strong>\u00a0at below link.<\/p>\n<ol>\n<li><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/EtherPad-Demo.gif\" target=\"_blank\" rel=\"noopener\">Watch EtherPad Demo<\/a><\/li>\n<\/ol>\n<p>In this tutorial, I will describe how to install and configure\u00a0<strong>Etherpad Lite<\/strong>\u00a0a web-based real time collaborative document editing application on\u00a0<strong>RHEL<\/strong>,\u00a0<strong>CentOS<\/strong>,\u00a0<strong>Fedora<\/strong>,\u00a0<strong>Debian<\/strong>,\u00a0<strong>Ubuntu<\/strong>\u00a0and\u00a0<strong>Linux Mint<\/strong>.<\/p>\n<h3>Installing Etherpad Lite on Linux<\/h3>\n<p>First, we need to download and install few required libraries and development tools. Open the terminal and run the following command either as\u00a0<strong>root<\/strong>\u00a0or by adding\u00a0<strong>sudo<\/strong>\u00a0at the beginning of each command.<\/p>\n<h4>Step 1: Install Libraries and Development Packages<\/h4>\n<p>You\u2019ll need gzip, git, curl, libssl python, develop libraries, python and gcc packages.<\/p>\n<h5>On RHEL \/ CentOS \/ Fedora<\/h5>\n<pre># yum install gzip git-core curl python openssl-devel &amp;&amp; yum groupinstall \"Development Tools\" For FreeBSD: portinstall node, npm, git<\/pre>\n<h5>On Debian \/ Ubuntu \/ Linux Mint<\/h5>\n<pre>$ sudo apt-get install gzip git-core curl python libssl-dev pkg-config build-essential<\/pre>\n<h4>Step 2: Install Node.js<\/h4>\n<p>Additionally, you will also need to download and compile latest stable\u00a0<strong>Node.js<\/strong>\u00a0version from source packages using following commands.<\/p>\n<pre>$ wget http:\/\/nodejs.org\/dist\/node-latest.tar.gz\r\n$ tar xvfvz node-latest.tar.gz\r\n$ cd node-v0.10.23     [<strong>Replace a version with your own<\/strong>]\r\n$ .\/configure\r\n$ make\r\n$ sudo make install<\/pre>\n<p>Once you have successfully installed, verify the\u00a0<strong>Node.js<\/strong>\u00a0version using the command as follows.<\/p>\n<pre>$ node --version\r\n\r\nv0.10.23<\/pre>\n<h4>Step 3: Download and Install Etherpad Lite<\/h4>\n<p>We will create a separate user called \u201c<strong>etherpad<\/strong>\u201d to run\u00a0<strong>Etherpad<\/strong>\u00a0application independently. So, first create a user with its home directory.<\/p>\n<pre># useradd --create-home etherpad<\/pre>\n<p>Now switch to \u201c<strong>etherpad<\/strong>\u201d user and download the latest stable version of\u00a0<strong>Etherpad Lite<\/strong>\u00a0using\u00a0<a href=\"https:\/\/www.tecmint.com\/install-git-to-create-and-share-your-own-projects-on-github-repository\/\" target=\"_blank\" rel=\"noopener\">GIT repository<\/a>\u00a0as shown.<\/p>\n<pre># su - etherpad\r\n$ cd \/home\/etherpad\r\n$ git clone http:\/\/github.com\/ether\/etherpad-lite.git<\/pre>\n<p>Once you\u2019ve downloaded source files, change into the newly created directory containing the cloned source code.<\/p>\n<pre>$ cd etherpad-lite\/bin<\/pre>\n<p>Now, execute run.sh script.<\/p>\n<pre>$ .\/run.sh<\/pre>\n<h5>Sample Output<\/h5>\n<pre>Copy the settings template to settings.json...\r\nEnsure that all dependencies are up to date...  If this is the first time you have run Etherpad please be patient.\r\n[2013-12-17 05:52:23.604] [WARN] console - DirtyDB is used. This is fine for testing but not recommended for production.\r\n[2013-12-17 05:52:24.256] [INFO] console - Installed plugins: ep_etherpad-lite\r\n[2013-12-17 05:52:24.279] [INFO] console - Your Etherpad git version is 7d47d91\r\n[2013-12-17 05:52:24.280] [INFO] console - Report bugs at https:\/\/github.com\/ether\/etherpad-lite\/issues\r\n[2013-12-17 05:52:24.325] [INFO] console -    info  - 'socket.io started'\r\n[2013-12-17 05:52:24.396] [INFO] console - You can access your Etherpad instance at http:\/\/0.0.0.0:9001\/\r\n[2013-12-17 05:52:24.397] [WARN] console - Admin username and password not set in settings.json.  To access admin please uncomment and edit 'users' in settings.json<\/pre>\n<h4>Step 4: Access and Create New Pad in Etherpad Lite<\/h4>\n<p>Now you should able to browse the web interface of\u00a0<strong>Etherpad Lite<\/strong>\u00a0at\u00a0<strong>http:\/\/localhost:9001<\/strong>\u00a0or\u00a0<strong>http:\/\/your-ip-address:9001<\/strong>\u00a0in a web browser.<\/p>\n<div id=\"attachment_5109\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Create-New-Pad.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5109\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Create-New-Pad-620x375.png\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Create-New-Pad-620x375.png 620w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Create-New-Pad.png 1024w\" alt=\"Create New Pad\" width=\"620\" height=\"375\" aria-describedby=\"caption-attachment-5109\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-5109\" class=\"wp-caption-text\">Create New Pad<\/p>\n<\/div>\n<p>Create a new document by giving a\u00a0<strong>Pad name<\/strong>. Please remember, enter new name when creating a new document or enter name of the previously edited document to access.<\/p>\n<p>For example, I\u2019ve created a new document called \u201c<strong>tecmint<\/strong>\u201d. User\u2019s can create multiple new pads in separate windows, each user\u2019s document window appears on another window automatically in real-time. Each user\u2019s window is highlighted in two different colours and also user\u2019s can interact with each other using built-in\u00a0<strong>chat box<\/strong>.<\/p>\n<div id=\"attachment_5110\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/New-Pad-Chat-Window.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5110\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/New-Pad-Chat-Window-620x374.png\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/New-Pad-Chat-Window-620x374.png 620w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/New-Pad-Chat-Window.png 1024w\" alt=\"New Pad Chat Window\" width=\"620\" height=\"374\" aria-describedby=\"caption-attachment-5110\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-5110\" class=\"wp-caption-text\">New Pad Chat Window<\/p>\n<\/div>\n<p>Each newly created document has its own\u00a0<strong>URL<\/strong>\u00a0structure. For example, my new \u201c<strong>tecmint<\/strong>\u201d pad get\u2019s a\u00a0<strong>URL<\/strong>\u00a0as\u00a0<strong>http:\/\/your-ip-address:9001\/p\/tecmint<\/strong>. You can share this document\u00a0<strong>URL<\/strong>\u00a0with your friends and colleagues. You can even\u00a0<strong>embed<\/strong>\u00a0the editor window into another\u00a0<strong>HTML<\/strong>\u00a0web page as an iframe.<\/p>\n<div id=\"attachment_5111\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Share-New-Pad.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5111\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Share-New-Pad-620x375.png\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Share-New-Pad-620x375.png 620w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Share-New-Pad.png 1024w\" alt=\"Share and Embed New Pad\" width=\"620\" height=\"375\" aria-describedby=\"caption-attachment-5111\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-5111\" class=\"wp-caption-text\">Share and Embed New Pad<\/p>\n<\/div>\n<p>You can save the document while editing is in progress by clicking the\u00a0<strong>STAR<\/strong>\u00a0button, however they are created periodically. To access a saved revision of the document add the number of the saved revision. For example, if you would like to see the saved revision number (<strong>i.e. 2<\/strong>) in this case, replace the number\u00a0<strong>6<\/strong>\u00a0with\u00a0<strong>2<\/strong>\u00a0at the\u00a0<strong>http:\/\/your-ip-address:9001\/p\/tecmint\/6\/export\/text<\/strong>.<\/p>\n<div id=\"attachment_5112\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Save-Revision.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5112\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Save-Revision-620x375.png\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Save-Revision-620x375.png 620w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Save-Revision.png 1024w\" alt=\"Save Revision\" width=\"620\" height=\"375\" aria-describedby=\"caption-attachment-5112\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-5112\" class=\"wp-caption-text\">Save Revision<\/p>\n<\/div>\n<p><strong>Etherpad<\/strong>\u00a0also comes with built-in feature called\u00a0<strong>import<\/strong>\u00a0and\u00a0<strong>export<\/strong>, where you can import any external document or export a current saved document to a separate file. The document can be downloaded in\u00a0<strong>HTML<\/strong>,\u00a0<strong>Open Document<\/strong>,\u00a0<strong>Microsoft Word<\/strong>,\u00a0<strong>PDF<\/strong>\u00a0or\u00a0<strong>Plain text<\/strong>\u00a0format.<\/p>\n<div id=\"attachment_5113\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Pad-Settings.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5113\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Pad-Settings-620x374.png\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Pad-Settings-620x374.png 620w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Pad-Settings.png 1024w\" alt=\"Import and Export Documents\" width=\"620\" height=\"374\" aria-describedby=\"caption-attachment-5113\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-5113\" class=\"wp-caption-text\">Import and Export Documents<\/p>\n<\/div>\n<p>A \u201c<strong>time slider<\/strong>\u201d feature enables anyone to explore the\u00a0<strong>history<\/strong>\u00a0of the pad.<\/p>\n<div id=\"attachment_5114\" class=\"wp-caption aligncenter\">\n<p><a href=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Time-Slider.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-5114\" src=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Time-Slider-620x375.png\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" srcset=\"https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Time-Slider-620x375.png 620w, https:\/\/www.tecmint.com\/wp-content\/uploads\/2013\/12\/Time-Slider.png 1024w\" alt=\"Time Slider\" width=\"620\" height=\"375\" aria-describedby=\"caption-attachment-5114\" data-lazy-loaded=\"true\" \/><\/a><\/p>\n<p id=\"caption-attachment-5114\" class=\"wp-caption-text\">Time Slider<\/p>\n<\/div>\n<h4>Step 5: Using Etherpad Lite with MySQL Backend<\/h4>\n<p>By default\u00a0<strong>Etherpad<\/strong>\u00a0stores documents in a flat-file database. I suggest you to use\u00a0<strong>MySQL<\/strong>\u00a0as a backend to store created and edited documents. For this, you must have\u00a0<strong>MySQL<\/strong>\u00a0installed on your system. If you don\u2019t have, install it on the system, you can install it using following commands as\u00a0<strong>root<\/strong>\u00a0user or using\u00a0<strong>sudo<\/strong>.<\/p>\n<h5>On RHEL \/ CentOS \/ Fedora<\/h5>\n<pre># yum install mysql-server mysql\r\n# service mysqld start\r\n# chkconfig mysqld on<\/pre>\n<h5>On Debian \/ Ubuntu \/ Linux Mint<\/h5>\n<pre># apt-get install mysql-server mysql-client\r\n# service mysqld start<\/pre>\n<p>After\u00a0<strong>MySQL<\/strong>\u00a0has installed, connect to\u00a0<strong>mysql shell<\/strong>\u00a0by running a following command.<\/p>\n<pre># mysql -u root -p<\/pre>\n<p>Once you in\u00a0<strong>mysql shell<\/strong>, issue the following command to create the database.<\/p>\n<pre>create database etherpad_lite;<\/pre>\n<p>Grant permissions to a newly created database account. Replace \u201c<strong>your-password<\/strong>\u201d with your own password.<\/p>\n<pre>grant all privileges on etherpad_lite.* to 'etherpad'@'localhost' identified by 'your-password';<\/pre>\n<p>Leave the mysql client.<\/p>\n<pre>exit;<\/pre>\n<p>Now, switch to \u201c<strong>etherpad<\/strong>\u201d user and go into the\u00a0<strong>etherpad<\/strong>\u00a0directory and run the following commands:<\/p>\n<pre># su - etherpad\r\n$ cd \/home\/etherpad\/etherpad-lite    \r\n$ cp settings.json.template settings.json<\/pre>\n<div class=\"google-auto-placed ap_container\">\n<p>Next, open\u00a0<strong>settings.json<\/strong>\u00a0with your choice of editor and change the settings as shown below.<\/p>\n<pre># vi settings.json<\/pre>\n<p>Find the following text.<\/p>\n<pre>\"sessionKey\" : \"\",<\/pre>\n<p>Add the\u00a0<strong>SECURESTRING<\/strong>\u00a0with a minimum 10 alpha-numerical string.<\/p>\n<pre>\"sessionKey\" : \"Aate1mn160\",<\/pre>\n<p>Then find:<\/p>\n<pre>\"dbType\" : \"dirty\",\r\n  \/\/the database specific settings\r\n  \"dbSettings\" : {\r\n                   \"filename\" : \"var\/dirty.db\"\r\n                 },<\/pre>\n<p>And comment it out like so:<\/p>\n<pre>\/\/ \"dbType\" : \"dirty\", *\/\r\n  \/\/the database specific settings\r\n  \/\/ \"dbSettings\" : {\r\n  \/\/                   \"filename\" : \"var\/dirty.db\"\r\n  \/\/                 },<\/pre>\n<p>Next set mysql and admin settings as shown below.<\/p>\n<pre>  \/* An Example of MySQL Configuration\r\n   \"dbType\" : \"mysql\",\r\n   \"dbSettings\" : {\r\n                    \"user\"    : \"etherpad\",\r\n                    \"host\"    : \"localhost\",\r\n                    \"password\": \"your-password\",\r\n                    \"database\": \"etherpad_lite\"\r\n                  },\r\n\r\n  *\/\r\n  \"users\": {\r\n    \"admin\": {\r\n      \"password\": \"your-password\",\r\n      \"is_admin\": true\r\n    },<\/pre>\n<p>Make sure to replace \u201c<strong>your-password<\/strong>\u201d with the password you created above while setting up a new database account and an admin password with your own value. Now, we need to install some additional dependency packages with below command.<\/p>\n<pre>.\/bin\/installDeps.sh<\/pre>\n<p>Once the script completes, we will need to run\u00a0<strong>Etherpad<\/strong>\u00a0script again. So, it can create the appropriate tables in the database.<\/p>\n<pre>.\/bin\/run.sh<\/pre>\n<p>After\u00a0<strong>Etherpad<\/strong>\u00a0has loaded successfully, hit\u00a0<strong>Ctrl+C<\/strong>\u00a0to kill the process. Again login into mysql shell and alter the database to use correctly.<\/p>\n<pre>mysql -u root -p\r\nalter database etherpad_lite character set utf8 collate utf8_bin;\r\nuse etherpad_lite;\r\nalter table store convert to character set utf8 collate utf8_bin;\r\nexit;<\/pre>\n<p>Finally, we\u2019ve successfully installed and configured\u00a0<strong>Etherpad<\/strong>\u00a0to use\u00a0<strong>MySQL<\/strong>\u00a0backend. Now run the\u00a0<strong>etherpad<\/strong>again to use\u00a0<strong>MySQL<\/strong>\u00a0as backend.<\/p>\n<pre>.\/bin\/run.sh<\/pre>\n<p>The script will initialize\u00a0<strong>Etherpad<\/strong>\u00a0and then start the process. Please keep in mind that\u00a0<strong>Etherpad<\/strong>\u00a0application will terminate it\u2019s process when you close your terminal session window. Optionally, you can use the\u00a0<a href=\"https:\/\/www.tecmint.com\/screen-command-examples-to-manage-linux-terminals\/\" target=\"_blank\" rel=\"noopener\">screen command<\/a>\u00a0to place\u00a0<strong>Etherpad<\/strong>\u00a0into a screen session for easy access.<\/p>\n<p>That\u2019s it for now, there are lots more other things to explore and improve your\u00a0<strong>Etherpad<\/strong>\u00a0installation, which are not covered here. For example, you can use\u00a0<strong>Etherpad<\/strong>\u00a0as service in a\u00a0<strong>Linux<\/strong>\u00a0system or provide secure access to your user\u2019s over\u00a0<strong>HTTPS<\/strong>\/<strong>SSL<\/strong>\u00a0connection. For more information on further configuration visit the official page at:<\/p>\n<ol>\n<li><a href=\"https:\/\/github.com\/ether\/etherpad-lite\/wiki\" target=\"_blank\" rel=\"nofollow noopener\">Etherpad Lite Wiki<\/a><\/li>\n<\/ol>\n<p><a style=\"font-size: 1rem;\" href=\"https:\/\/www.tecmint.com\/etherpad-a-real-time-web-based-online-collaborative-document-editor-for-linux\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Etherpad\u00a0is a web based free document editor tool which allows a group of users to work jointly on a document in a real time, like a multi player editor which runs on a web browser.\u00a0Etherpad\u00a0authors can edit and at the same time see each others edits in real time with a capability to display author\u2019s &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw92\/index.php\/2019\/03\/28\/etherpad-a-real-time-web-based-online-collaborative-document-editor-for-linux\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Etherpad \u2013 A Real Time Web Based Online Collaborative Document Editor for Linux&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-12827","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/12827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/comments?post=12827"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/12827\/revisions"}],"predecessor-version":[{"id":12829,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/12827\/revisions\/12829"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/media?parent=12827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/categories?post=12827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/tags?post=12827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}