{"id":950,"date":"2017-06-07T04:06:59","date_gmt":"2017-06-07T01:06:59","guid":{"rendered":"https:\/\/community.virtono.com\/?p=950"},"modified":"2017-06-11T08:50:36","modified_gmt":"2017-06-11T05:50:36","slug":"configuring-ntp-on-centos-for-use-in-ntp-pool","status":"publish","type":"post","link":"https:\/\/www.virtono.com\/community\/news-announcements\/configuring-ntp-on-centos-for-use-in-ntp-pool\/","title":{"rendered":"Configuring NTP on CentOS for use in NTP pool"},"content":{"rendered":"<p>Time keeping is an important part of keeping an efficient software. Any service using event based system where the time has to be traced, includes functionalities like authentication, or systems running on distributed platforms, all functionalities like these requires the main system to be upto date with the time stamp of every event that occurred, it works like a time logger.<br \/>\nThe service used for this is the Network Time Protocol (NTP), to use the system clock to our advantage with the outside workings of a system. Now this system clock can be an atomic clock, a GPS clock, or any other trusted clock that can work with NTP.<br \/>\nThe practical implementation of NTP is NTP Pool Project. The pool consists of time servers that provides access to \u201ctheir time\u201d for a huge number of clients around the globe. NTP time is the default of many Linux based Operatiing Systems and many of its Applications.<br \/>\nIn this article you will learn how to setup NTP on your own server and how to configure it to your use, so the users connected to your server will have the accurate time with them. It is needed because it can help you use the complete bandwidth by knowing about the spare CPU cycles.<br \/>\nBefore joining the NTP Pool Project you must fulfil the basic three requirement, and they are:<br \/>\n\u2981 Static IP:<br \/>\nYour server must have a static IP address.<br \/>\n\u2981 Stable Internet Connection:<br \/>\nYour server must have a permanent and stable internet connection.<br \/>\n\u2981 Consistent IP address:<br \/>\nYour IP address most not change, or only changes infrequently (once a year or less).<br \/>\nStep 1 \u2014 Installing NTP<br \/>\nJust like always lets just firstly, update your packages:<br \/>\n\u2981 sudo yum update<br \/>\n\u2981<br \/>\nThen install NTP:<br \/>\n\u2981 sudo yum install ntp<br \/>\n\u2981<br \/>\nOnce the installation completes, start the service and configure it so it starts automatically each time the server boots:<br \/>\n\u2981 sudo systemctl start ntpd<br \/>\n\u2981<br \/>\n\u2981 sudo systemctl enable ntpd<br \/>\n\u2981<br \/>\nIf you&#8217;ve configured the firewall as specified in the prerequisites, you must allow UDP traffic for the NTP service in order to communicate with the NTP pool:<br \/>\n\u2981 sudo firewall-cmd &#8211;permanent &#8211;add-service=ntp<br \/>\n\u2981<br \/>\n\u2981 sudo firewall-cmd &#8211;reload<br \/>\n\u2981<br \/>\nFor more on FirewallD, refer to\u00a0How To Set Up a Firewall Using FirewallD on CentOS 7.<br \/>\nNTP is now installed, but it&#8217;s configured to use the default NTP pool time servers. Lets pick some specific time servers instead.<br \/>\nStep 2 \u2014 Choosing an Upstream Server<br \/>\nBasically NTP Pool Project has a list of time servers they are Stratum 1 and Stratum 2. Down is the list of servers available for public access under stated restrictions:<\/p>\n<p>\u2981 OpenAccess: This time server is open to any client complying with the NTP Pool\u00a0\u2981 usage recommendations.<br \/>\n\u2981 RestrictedAccess: This time server has some access restrictions in addition to the NTP Pool usage recommendations.<br \/>\n\u2981 ClosedAccess: This time server is closed or requires prior arrangement.<br \/>\nVisit the\u00a0Stratum 1 Time Servers list. You&#8217;ll see a list like the following:<\/p>\n<p>The list above should be sorted by ISO code and find one or two servers that are close to you geographically. When the server&#8217;s\u00a0Access Policy\u00a0column states\u00a0OpenAccess, you can use it without issue. If it says &#8220;RestrictedAccess&#8221;, click to open the entry and read the instructions noted in the\u00a0AccessDetails\u00a0field. Often, you&#8217;ll find that\u00a0NotificationMessage\u00a0is set to\u00a0Yes, which means you have to craft an informal email directed to the address provided in\u00a0ServerContact, informing the server operator about your desire to use this time server as a time source for your NTP Pool Project member.<br \/>\nOnce you&#8217;ve identified the servers you&#8217;d like to use, click the link for each server in the\u00a0ISO\u00a0column and copy its host name or IP address. You&#8217;ll use these addresses in Step 3.<br \/>\nNext, select three or four servers from the\u00a0Stratum 2\u00a0list, following the same process.<br \/>\nOnce you have selected your time servers, it&#8217;s time to configure your NTP client to use them.<br \/>\nStep 3 \u2014 Configuring NTP to Join the Pool<br \/>\nTo use your server with the NTP pool, and configure your new time servers, you&#8217;ll need to make some modifications to your NTP daemon&#8217;s configuration. To do so, edit the\u00a0\/etc\/ntp.conf\u00a0file:<br \/>\n\u2981 sudo vi \/etc\/ntp.conf<br \/>\n\u2981<br \/>\nFirst, make sure a\u00a0driftfile\u00a0is configured. A driftfile stores the frequency offset between the system clock running at its nominal frequency, and the frequency required to remain in synchronization with correct time. It helps to achieve a stable and accurate time. You should find this at the top of your configuration file on a default installation:<br \/>\n\/etc\/ntp.conf<br \/>\n# For more information about this file, see the man pages<br \/>\n# ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5).<\/p>\n<p>driftfile \/var\/lib\/ntp\/drift<\/p>\n<p>&#8230;<br \/>\nNext, remove the default time source entries from the configuration. You&#8217;re looking for all lines which are of the pattern\u00a0server 0.centos.pool.ntp.org iburst. If you&#8217;re using a default configuration, remove the highlighted lines as shown in the following example:<br \/>\n\/etc\/ntp.conf<br \/>\n&#8230;<br \/>\n# Use public servers from the pool.ntp.org project.<br \/>\n# Please consider joining the pool (http:\/\/www.pool.ntp.org\/join.html).<br \/>\nserver 0.centos.pool.ntp.org iburst<br \/>\nserver 1.centos.pool.ntp.org iburst<br \/>\nserver 2.centos.pool.ntp.org iburst<br \/>\nserver 3.centos.pool.ntp.org iburst<br \/>\nReplace the lines you removed with the hand-picked servers you selected in the previous step.<br \/>\n\/etc\/ntp.conf<br \/>\n&#8230;<br \/>\nserver ntp_server_hostname_1 iburst<br \/>\nserver ntp_server_hostname_2 iburst<br \/>\nserver ntp_server_hostname_3 iburst<br \/>\nserver ntp_server_hostname_4 iburst<br \/>\nserver ntp_server_hostname_5 iburst<br \/>\n&#8230;<br \/>\nWe use the\u00a0iburst\u00a0option for each servers, per the NTP Pool recommendations. That way, if the server is unreachable, this will send a burst of eight packets instead of the usual one packet. Using the\u00a0burstoption in the NTP Pool Project is considered abuse as it will send those eight packets every poll interval, whereas\u00a0iburst\u00a0sends the eight packets only the first time.<br \/>\nNext, make sure the default configuration does not allow management queries. If you don&#8217;t, your server could be used in NTP reflection attacks, or could be vulnerable to\u00a0ntpq\u00a0and\u00a0ntpdc\u00a0queries that attempt to modify the state of the server. Check that the\u00a0noquery\u00a0option is added to the default\u00a0restrict\u00a0lines. Also make sure you add the options\u00a0kod\u00a0and\u00a0limited\u00a0as they restrict too eagerly asking clients and enforce rate limiting.<br \/>\n\/etc\/ntp.conf<br \/>\n&#8230;<br \/>\n# Permit time synchronization with our time source, but do not<br \/>\n# permit the source to query or modify the service on this system.<br \/>\nrestrict default nomodify notrap nopeer noquery kod limited<\/p>\n<p># Permit all access over the loopback interface. This could<br \/>\n# be tightened as well, but to do so would effect some of<br \/>\n# the administrative functions.<br \/>\nrestrict 127.0.0.1<br \/>\nrestrict ::1<br \/>\nYou can find more information about the other options in the\u00a0official documentation.<br \/>\nYour NTP daemon configuration file now should look like the following, although your file may have additional comments, which you can safely disregard:<br \/>\n\/etc\/ntp.conf<\/p>\n<p>driftfile \/var\/lib\/ntp\/ntp.drift<\/p>\n<p>restrict default nomodify notrap nopeer noquery kod limited<\/p>\n<p>restrict 127.0.0.1<br \/>\nrestrict ::1<\/p>\n<p>server ntp_server_hostname_1 iburst<br \/>\nserver ntp_server_hostname_2 iburst<br \/>\nserver ntp_server_hostname_3 iburst<br \/>\nserver ntp_server_hostname_4 iburst<br \/>\nserver ntp_server_hostname_5 iburst<br \/>\nSave the file and exit the editor.<br \/>\nNow restart the NTP service and let your time server synchronize its clock to the upstream servers.<br \/>\n\u2981 sudo systemctl restart ntpd<br \/>\n\u2981<br \/>\nAfter a few minutes, check the health of your time server with the\u00a0ntpq\u00a0command:<br \/>\n\u2981 ntpq -p<br \/>\n\u2981<br \/>\nThe output should look similar to this:<br \/>\nOutput<br \/>\nremote refid st t when poll reach delay offset jitter<br \/>\n==============================================================================<br \/>\nmizbeaver.udel. .INIT. 16 u &#8211; 64 0 0.000 0.000 0.000<br \/>\nmontpelier.ilan .GPS. 1 u 25 64 7 55.190 2.121 130.492<br \/>\n+nist1-lnk.binar .ACTS. 1 u 28 64 7 52.728 23.860 3.247<br \/>\n*ntp.okstate.edu .GPS. 1 u 31 64 7 19.708 -8.344 6.853<br \/>\n+ntp.colby.edu .GPS. 1 u 34 64 7 51.518 -5.914 6.669<br \/>\nThe\u00a0remote\u00a0column tells you the hostname of the servers the NTP daemon is using, and the\u00a0refid\u00a0column tells you the source the servers are using. So for Stratum 1 servers, the\u00a0refid\u00a0field should show\u00a0GPS,\u00a0PPS,\u00a0ACTS, or\u00a0PTB, and Stratum 2 and higher servers will show the IP address of the upstream server. The\u00a0st\u00a0column shows the stratum, and\u00a0delay,\u00a0offset\u00a0and\u00a0jitter\u00a0tell you about the quality of the time source. Lower values are better for these three fields.<br \/>\nYour time server is now able to serve time to the public. You can verify this by calling\u00a0ntpdate\u00a0from another host:<br \/>\n\u2981 ntpdate -q your_server_ip<br \/>\n\u2981<br \/>\nThe output should look similar to this and it tells you it adjusted the time server and the offset:<br \/>\nOutput<br \/>\nserver your_server_ip, stratum 2, offset 0.001172, delay 0.16428<br \/>\n2 Mar 23:06:44 ntpdate[18427]: adjust time server your_server_ip offset 0.001172 sec<br \/>\nStep 4 \u2014 Adding the Server to the NTP Pool<br \/>\nTo add your server so others can use it, visit\u00a0manage.ntppool.org\u00a0and sign up for an account. You will receive an email from\u00a0NTP Pool\u00a0help@ntppool.org\u00a0requesting that you verify your account. Confirm your account by following the instructions in the email, and then log in to\u00a0manage.ntppool.org.<br \/>\nOnce logged in, you&#8217;ll see the simple interface for adding servers:<\/p>\n<p>Enter your server&#8217;s IP address and click\u00a0Submit.<br \/>\nThe next screen asks you to verify that it identified the region of your server. If it shows your server in a different region than you expect, use the\u00a0Comment\u00a0box to let them know.<\/p>\n<p>If you are happy, confirm the entry by clicking\u00a0Yes, this is my server, add it!<br \/>\nYour server is now part of the NTP Pool Project. Visit\u00a0http:\/\/www.pool.ntp.org\/scores\/your_server_ip\u00a0to see information the NTP Pool&#8217;s monitoring system has collected about your server. It checks your server a few times per hour and displays offset data, alog with the\u00a0score\u00a0of your system. As long as your server is keeping good time and is reachable, the score will rise untill it reaches 20 points. Only servers with a score higher than 10 are used in the pool.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Time keeping is an important part of keeping an efficient software. Any service using event based system where the time has to be traced, includes functionalities like authentication, or systems running on distributed platforms, all functionalities like these requires the main system to be upto date with the time stamp<\/p>\n","protected":false},"author":3,"featured_media":974,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-950","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-announcements"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/06\/centos-sam-galope-network-time-protocol-clocks.png?fit=1152%2C772&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7ISfL-fk","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":2150,"url":"https:\/\/www.virtono.com\/community\/knowledgebase\/get-kernel-statistics-and-hardware-information\/","url_meta":{"origin":950,"position":0},"title":"Get kernel statistics and hardware information","author":"Shreyash Sharma","date":"December 17, 2020","format":false,"excerpt":"When administering Linux systems, quick information about the installed kernel and the existing hardware is often helpful.\u00a0The \/ proc filesystem provides extensive information on the console. Solution:\u00a0Linux systems reveal a lot about themselves, you just have to know where to look.\u00a0The \/ proc file system, for example, allows\u00a0very detailed information\u2026","rel":"","context":"In &quot;Knowledgebase&quot;","block_context":{"text":"Knowledgebase","link":"https:\/\/www.virtono.com\/community\/category\/knowledgebase\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2020\/12\/Top-command1-1024x550-1.png?fit=1024%2C550&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2020\/12\/Top-command1-1024x550-1.png?fit=1024%2C550&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2020\/12\/Top-command1-1024x550-1.png?fit=1024%2C550&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2020\/12\/Top-command1-1024x550-1.png?fit=1024%2C550&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":3420,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-install-tensorflow-on-linux\/","url_meta":{"origin":950,"position":1},"title":"How to Install TensorFlow On Linux","author":"George B.","date":"May 29, 2023","format":false,"excerpt":"Whether you're an aspiring data scientist or a seasoned professional, knowing how to install TensorFlow on Linux distribution is crucial. In this tutorial, we will guide you through the installation process on popular Linux distributions such as CentOS, Ubuntu, AlmaLinux, and Rocky Linux. TensorFlow is a versatile and powerful open-source\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/How-to-Install-TensorFlow-On-Linux.png?fit=600%2C330&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/How-to-Install-TensorFlow-On-Linux.png?fit=600%2C330&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/How-to-Install-TensorFlow-On-Linux.png?fit=600%2C330&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":4003,"url":"https:\/\/www.virtono.com\/community\/news-announcements\/%f0%9f%8e%83-virtonos-hair-raising-halloween-hosting-deals-are-here-%f0%9f%95%b8%ef%b8%8f\/","url_meta":{"origin":950,"position":2},"title":"\ud83c\udf83 Virtono&#8217;s Spooktacular Halloween Hosting Deals Are Here! \ud83d\udd78\ufe0f","author":"Daniel Draga","date":"October 27, 2023","format":false,"excerpt":"Hello Digital Witches and Wizards! This Halloween, Virtono.com is brewing up some devilishly delightful deals that are so good, it's scary! Our virtual cauldron is bubbling over with offers that'll have you cackling with joy. Don your capes, fire up your brooms, and dive in... if you dare! \ud83d\udc7b 1.\u2026","rel":"","context":"In &quot;Announcements&quot;","block_context":{"text":"Announcements","link":"https:\/\/www.virtono.com\/community\/category\/news-announcements\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/10\/VRT-Halloween-2023.jpeg?fit=1200%2C686&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/10\/VRT-Halloween-2023.jpeg?fit=1200%2C686&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/10\/VRT-Halloween-2023.jpeg?fit=1200%2C686&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/10\/VRT-Halloween-2023.jpeg?fit=1200%2C686&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/10\/VRT-Halloween-2023.jpeg?fit=1200%2C686&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":629,"url":"https:\/\/www.virtono.com\/community\/knowledgebase\/advantages-of-using-a-web-hosting-control-panel\/","url_meta":{"origin":950,"position":3},"title":"Comparing Web Hosting Control Panel","author":"Daniel Draga","date":"September 16, 2016","format":false,"excerpt":"Gone are the days, when we used to bash our heads on the keyboards in order to manage our web domains, database management, E-mails, backups, FTPs, with the introduction of the user friendly web panels, integrated with awesome looking GUIs, all we needed to do was just a few clicks\u2026","rel":"","context":"In &quot;Knowledgebase&quot;","block_context":{"text":"Knowledgebase","link":"https:\/\/www.virtono.com\/community\/category\/knowledgebase\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/09\/centos-web-panel-1.jpg?fit=609%2C469&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/09\/centos-web-panel-1.jpg?fit=609%2C469&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/09\/centos-web-panel-1.jpg?fit=609%2C469&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":3373,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-install-mayastor-add-on-on-microk8s\/","url_meta":{"origin":950,"position":4},"title":"How to install Mayastor Add-on on MicroK8s","author":"George B.","date":"May 22, 2023","format":false,"excerpt":"In this article, we will guide you through the step-by-step process of installing the Mayastor Add-on. MicroK8s, a lightweight Kubernetes distribution, offers a convenient way to deploy Kubernetes clusters for development and testing purposes. If you're looking to leverage containerized storage in your MicroK8s cluster, the Mayastor add-on can be\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/How-to-install-Mayastor-Add-on-on-MicroK8s.png?fit=600%2C330&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/How-to-install-Mayastor-Add-on-on-MicroK8s.png?fit=600%2C330&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/How-to-install-Mayastor-Add-on-on-MicroK8s.png?fit=600%2C330&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":679,"url":"https:\/\/www.virtono.com\/community\/internet-and-technology-news\/google-joins-the-phone-wars-meet-pixel-phone-by-google\/","url_meta":{"origin":950,"position":5},"title":"Google Joins The Phone Wars : Meet Pixel, Phone by Google.","author":"Daniel Draga","date":"October 5, 2016","format":false,"excerpt":"A lot would say, it was about time, I'd say it was about damn time that after a lot of pre-event leaks and revelations, we have a phone by Google. The company unveiled its new phone \"Pixel\" yesterday, pre-loaded with Google's AI and unlimited storage, Pixel has sure caught everyone's\u2026","rel":"","context":"In &quot;IT News&quot;","block_context":{"text":"IT News","link":"https:\/\/www.virtono.com\/community\/category\/internet-and-technology-news\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/10\/phone_hero-module_hero-image_en_IN_1440_2x.png?fit=867%2C1200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/10\/phone_hero-module_hero-image_en_IN_1440_2x.png?fit=867%2C1200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/10\/phone_hero-module_hero-image_en_IN_1440_2x.png?fit=867%2C1200&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2016\/10\/phone_hero-module_hero-image_en_IN_1440_2x.png?fit=867%2C1200&ssl=1&resize=700%2C400 2x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/950","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/comments?post=950"}],"version-history":[{"count":1,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/950\/revisions"}],"predecessor-version":[{"id":951,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/950\/revisions\/951"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/media\/974"}],"wp:attachment":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/media?parent=950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/categories?post=950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/tags?post=950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}