{"id":19469,"date":"2024-03-15T14:00:02","date_gmt":"2024-03-15T11:00:02","guid":{"rendered":"https:\/\/trueconf.com/blog\/?p=19469"},"modified":"2024-09-20T18:30:09","modified_gmt":"2024-09-20T15:30:09","slug":"how-to-transfer-trueconf-server-data-between-windows-and-linux","status":"publish","type":"post","link":"https:\/\/trueconf.com/blog\/knowledge-base\/how-to-transfer-trueconf-server-data-between-windows-and-linux","title":{"rendered":"How to migrate TrueConf Server from Windows to Linux"},"content":{"rendered":"<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2021\/12\/windows-to-linux.png\" data-rel=\"lightbox-gallery-d9YZxp2j\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-21878\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2021\/12\/windows-to-linux.png\" alt=\"\" width=\"1200\" height=\"600\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2021\/12\/windows-to-linux.png 1200w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2021\/12\/windows-to-linux-690x345.png 690w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2021\/12\/windows-to-linux-1024x512.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2021\/12\/windows-to-linux-768x384.png 768w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2021\/12\/windows-to-linux-404x202.png 404w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<p style=\"text-align: left;\">Our customers often decide to migrate from Windows to Linux due to a number of factors, including the ease of administration, malware attack mitigation and the need to reduce the cost of licensing. Besides, the software used in such cases should be backward compatible. At TrueConf, we value the time of our clients; so we made sure that it is easy to export data from one server to another.<\/p>\n<div class=\"marked_note marked_note--danger\" style=\"text-align: left;\">Important! Please take into account that chat history can be saved only if the public server name remains unchanged because the sender of messages is determined by the full TrueConf ID.<\/div>\n<p style=\"text-align: left;\"><!--more--><\/p>\n<h2>Step 1. Server data export<\/h2>\n<p>To migrate successfully, you need to make sure that the new server installed on Linux and the current server on Windows are of the same version. Our Linux repository always includes only the latest version of the distro. We do not provide earlier versions of the server due to security reasons. So, we suggest updating TrueConf Server for Windows up to the latest version. Read <a href=\"https:\/\/trueconf.com\/products\/server\/howto-update-trueconf-server.html\" target=\"_blank\" rel=\"noopener\">this article<\/a> to learn how it can be done.<\/p>\n<h2>Step 2. Server data export<\/h2>\n<p>To migrate TrueConf Server, you will need the <a href=\"https:\/\/trueconf.com\/blog\/wiki\/registration-key\" target=\"_blank\" rel=\"noopener\">registration key<\/a> of your TrueConf Server instance and the backup copies listed below.<\/p>\n<div class=\"marked_note marked_note--danger\" style=\"text-align: left;\">Please note that the migration of TrueConf Server from one machine to another will be impossible without these preliminary actions.<\/div>\n<h3>Registration key<\/h3>\n<p>Due to security reasons, the registration key cannot be retrieved directly from the TrueConf Server control panel. The email with the key was sent to you when your TrueConf Server instance was registered. To find this email, you can use <a href=\"https:\/\/trueconf.com\/blog\/wiki\/server-id\" target=\"_blank\" rel=\"noopener\">Server ID<\/a> (the ID will be displayed in the <strong>Summary \u2192 License info<\/strong> section).<\/p>\n<h3>Main data<\/h3>\n<h4>Registry<\/h4>\n<p>The registry stores the data about users, groups, aliases, conferences, streams, and server settings (LDAP, SIP\/H.323, WebRTC, federation parameters etc.).<\/p>\n<p>Open the terminal as the administrator and go to the following directory:<\/p>\n<pre class=\"lang:default decode:true \">cd \/d [backup]<\/pre>\n<p>where <code>[backup]<\/code> is the directory to which TrueConf Server settings will be exported, for example:<\/p>\n<pre class=\"lang:default decode:true \">cd \/d D:\\backup<\/pre>\n<p>Next, run this command to export the registry:<\/p>\n<pre class=\"lang:default decode:true \">\"C:\\Program Files\\TrueConf Server\\tc_regkey.exe\" export \"\" registry.csv<\/pre>\n<h4>Database<\/h4>\n<p>The database stores the information from the <a href=\"https:\/\/docs.trueconf.com\/server\/en\/admin\/web-config\/#reports\" target=\"_blank\" rel=\"noopener\"><b>Reports<\/b> section<\/a> of TrueConf Server, including chat history.<\/p>\n<h5>How to check the current port number<\/h5>\n<p>To make sure that the data is exported successfully, you need to specify the number of the port used for connecting to the database. The <code>5444<\/code> port is used by default.<\/p>\n<p>Since the port could be changed at some point in the past (e.g., the port could be set to <code>5432<\/code> after updating TrueConf Server from versions earlier than 5.2.9), run this command in the terminal to check the current port number:<\/p>\n<pre class=\"lang:default decode:true \">findstr port \"C:\\Program Files\\TrueConf Server\\database\\conf\\postgresql.conf\"<\/pre>\n<h5>Export<\/h5>\n<p>Open the command line as the administrator and go to the following directory:<\/p>\n<pre class=\"lang:default decode:true \">cd \/d [backup]<\/pre>\n<p>where <code>[backup]<\/code> is the directory to which the database will be exported, for example:<\/p>\n<p>Then, run this command to export data:<\/p>\n<pre class=\"lang:default decode:true\">\"C:\\Program Files\\TrueConf Server\\database\\bin\\pg_dumpall.exe\" -p 5444 -U postgres -c -f tcs.dump<\/pre>\n<div class=\"marked_note marked_note--warning\">Data export may take much time if a large number of chats is stored on the server.<\/div>\n<h4>HTTPS settings<\/h4>\n<p>If you have configured HTTPS, the key and certificate files will be stored in the directory <code>[installation_path]\\httpconf\\ssl<\/code> where <code>[installation_path]<\/code> is the server installation path. Keep the backup copy of this directory in any location you find convenient, e.g., <code>D:\\backup\\<\/code>.<\/p>\n<h3>Additional data<\/h3>\n<h4>Conference and call recordings<\/h4>\n<p>If conferences or calls are <a href=\"https:\/\/docs.trueconf.com\/server\/en\/admin\/web-config#recording-tab\" target=\"_blank\" rel=\"noopener\">automatically recorded<\/a> on the server side, the files will be saved in the <code>Recordings<\/code> folder by default (this folder can be found in the TrueConf Server working directory). To find the location of video files, check the <strong>Path<\/strong> field in the <strong>Recordings<\/strong> section of the TrueConf Server control panel.<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2018\/08\/recordings-path-en.png\" data-rel=\"lightbox-gallery-d9YZxp2j\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"aligncenter wp-image-18847\" style=\"border: 1px solid #D1CCCC;\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2018\/08\/recordings-path-en-1024x319.png\" alt=\"\" width=\"900\" height=\"280\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2018\/08\/recordings-path-en-1024x319.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2018\/08\/recordings-path-en-690x215.png 690w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2018\/08\/recordings-path-en-768x239.png 768w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2018\/08\/recordings-path-en-290x90.png 290w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2018\/08\/recordings-path-en.png 1124w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<p>If you need to move them to a new server, just copy necessary recordings.<\/p>\n<h4>Chat files<\/h4>\n<p>All chat files shared by the users of your server are saved in the <code>files<\/code> folder in the TrueConf Server working directory by default. To find their exact location, check the <strong>Path<\/strong> field in the <strong>File Storage<\/strong> section of the TrueConf Server control panel. If you want to move the files to a new server, save a backup copy of this directory.<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2018\/08\/files-path-en.png\" data-rel=\"lightbox-gallery-d9YZxp2j\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"aligncenter wp-image-18848\" style=\"border: 1px solid #D1CCCC;\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2018\/08\/files-path-en.png\" alt=\"\" width=\"900\" height=\"333\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2018\/08\/files-path-en.png 966w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2018\/08\/files-path-en-690x255.png 690w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2018\/08\/files-path-en-768x284.png 768w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2018\/08\/files-path-en-290x107.png 290w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h4>Log files<\/h4>\n<p>If you submit a ticket to TrueConf technical support, you may need to attach log files (e.g., to analyze issues you had when using the previous instance of TrueConf Server).<\/p>\n<p>The log files are located in the TrueConf Server working directory. To export them, create a backup copy of all directories and files listed in the <a href=\"https:\/\/trueconf.com\/blog\/knowledge-base\/trueconf-server-log-files-and-how-to-delete-them.html\" target=\"_blank\" rel=\"noopener\">article about logs<\/a>.<\/p>\n<h4>User avatars<\/h4>\n<p>Avatars of the users registered on your TrueConf Server instance are stored in the <code>avatars<\/code> folder in the TrueConf Server working directory. Copy this directory to a convenient location on your server.<\/p>\n<p>Move all the files to the selected directory on the Linux machine, for example, in the directory <code>\/home\/$USER\/backups\/<\/code>.<\/p>\n<h2>Step 3. TrueConf Server installation<\/h2>\n<p>Check <a href=\"https:\/\/trueconf.com\/blog\/knowledge-base\/install-and-set-up-your-video-conferencing-server-for-linux-in-15-minutes.html\" target=\"_blank\" rel=\"noopener\">this article<\/a> to learn how TrueConf Server can be installed from a file and repository.<\/p>\n<div class=\"marked_note marked_note--danger\" style=\"text-align: left;\">Do not register TrueConf Server after installation.<\/div>\n<h2>Step 4: Importing data to Linux<\/h2>\n<div class=\"marked_note marked_note--danger\">The data should be imported strictly in the order described below!<\/div>\n<div class=\"marked_note\">Use the <b>sudo<\/b> program to run the commands in administrator mode, Please make sure that the current user is added to the <b>sudo<\/b> group (check the corresponding instructions for your OS on the Internet). You need to take into account that the <b>sudo<\/b> may not be installed on your OS by default. To check, if this command is available, run <code>sudo -V<\/code>.<\/div>\n<h3>Database<\/h3>\n<h4>How to check the current port number<\/h4>\n<p>To ensure successful data import, you will need to specify the port used for.connecting to the database. The <code>5444<\/code> port is used by default.<\/p>\n<p>Since the port could be changed at some point in the past (e.g., the port could be set to <code>5433<\/code> after updating TrueConf Server from versions earlier than 5.2.9), run this command in the terminal to check the current port number:<\/p>\n<pre class=\"lang:default decode:true \">grep port \/opt\/trueconf\/server\/etc\/database\/postgresql.conf<\/pre>\n<h4>Import<\/h4>\n<p>Disable TrueConf services and restart the database service to close all active connections:<\/p>\n<pre class=\"lang:default decode:true\">sudo systemctl stop trueconf-web\r\nsudo systemctl stop trueconf-manager\r\nsudo systemctl stop trueconf-php\r\nsudo systemctl restart trueconf-db<\/pre>\n<p>Later, you will need to complete the following steps to import the database:<\/p>\n<ol>\n<li>Open the terminal (if it was previously closed).<\/li>\n<li>Copy the exported file to the directory with the database:\n<pre class=\"lang:default decode:true\">sudo cp \/home\/$USER\/backups\/tcs.dump \/opt\/trueconf\/server\/bin\/database<\/pre>\n<\/li>\n<li>Sign in as the <b>postgres<\/b> user:\n<pre class=\"lang:default decode:true\">sudo su postgres<\/pre>\n<\/li>\n<li>Go to the database directory:\n<pre class=\"lang:default decode:true\">cd \/opt\/trueconf\/server\/bin\/database<\/pre>\n<\/li>\n<li>Run the import command and specify the <a href=\"#Database-2\">current port<\/a>:\n<pre class=\"lang:default decode:true\">.\/psql -p 5444 -f tcs.dump<\/pre>\n<div class=\"marked_note marked_note--warning\">The data import may take much time, if a large number of chats is stored on the server.<\/div>\n<\/li>\n<li>Sign out of the <b>postgres<\/b> user account by running this command:\n<pre class=\"lang:default decode:true \">exit<\/pre>\n<\/li>\n<\/ol>\n<h3>Registry<\/h3>\n<p>To import the registry from a backup file, you will need to delete the lines that are not compatible with Linux. To do it, run the following commands in the terminal:<\/p>\n<pre class=\"lang:default decode:true\">sed -i '\/install_version\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/Configuration,Working Directory\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/ConfDefault,Working Directory\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/Configuration,Executable Path\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/Configuration,Recordings Path\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/Configuration,Ffmpeg Path\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/Configuration,Push Script\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/Configuration,File Storage Path\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/Configuration,version\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/Configuration,DB Connection String\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/Configuration\\\\ConfDefault,Working Directory\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/WebManager,server_dir\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/WebManager,db_port\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/WebManager,group_security\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/WebManager,group_admin\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/WebManager,client_path\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/Transceivers\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/WebManager\\\\API\\\\AccessTokens\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i '\/WebManager\\\\API\\\\RefreshTokens\\\\\/d' \/home\/$USER\/backups\/registry.csv\r\nsed -i 's\/ffmpeg\\.exe\/\\\/opt\\\/trueconf\\\/server\\\/bin\\\/ffmpeg\\\/ffmpeg\\\/\/' \/home\/$USER\/backups\/registry.csv<\/pre>\n<p>If your new server has a different IP address, run the following command in the terminal (this command uses blank spaces as delimiters):<\/p>\n<pre class=\"lang:default decode:true\">sed -i \"s x.x.x.x y.y.y.y \" \/home\/$USER\/backups\/registry.csv<\/pre>\n<p>where:<br \/>\n<code>x.x.x.x<\/code>\u00a0is the previous IP address with dots (.) escaped, for example, <code>192.168.0.1<\/code>.<br \/>\n<code>y.y.y.y<\/code> is the new IP address where dots are not escaped, for example: <code>192.168.1.1<\/code>.<\/p>\n<p>Then import the registry settings with this command:<\/p>\n<pre class=\"lang:default decode:true \">sudo \/opt\/trueconf\/server\/bin\/vcs\/tc_regkey import \"\" \/home\/$USER\/backups\/registry.csv<\/pre>\n<p>When all the data is imported, restart the following TrueConf services by running these commands consecutively:<\/p>\n<pre class=\"lang:default decode:true\">sudo systemctl restart trueconf-db\r\nsudo systemctl start trueconf-manager\r\nsudo systemctl start trueconf-web\r\nsudo systemctl start trueconf-php<\/pre>\n<h3>LDAP<\/h3>\n<p>If integration with LDAP was previously configured, you will need to restore default settings because in Windows and Linux, different default values are used for LDAP parameters. To do it, you will need to open the TrueConf Server control panel, go to the <strong>LDAP\/Active Directory \u2192 LDAP settings \u2192 Advanced<\/strong> section, and click the <strong>Default<\/strong> and <strong>Apply<\/strong> buttons consecutively. If you specified some other parameters in the <strong>Advanced<\/strong> section, you will need to specify them again and save settings.<\/p>\n<div class=\"marked_note marked_note--warning\"><em>If you do not take these steps, there may be user authorization problems.<\/em><\/div>\n<h3>Files<\/h3>\n<p>Move the files to the default directory <code>\/opt\/trueconf\/server\/var\/lib\/files<\/code>.<\/p>\n<h4>Name length<\/h4>\n<p>When moving files, one should keep in mind that some files may not be saved. This problem occurs due to different OS restrictions on file name length. The NTFS file system used in Windows supports file names with up to 256 characters encoded in UTF-16. The ext4 file system, which is usually used in Linux, supports at most 255 bytes in UTF-8 encoding. In other words, it can support names with up to 255 Latin characters or 127 characters of other alphabets (e.g., Cyrillic alphabet).<\/p>\n<p>So, the file with a non-English name may not be saved due to the restrictions imposed by the Linux kernel.<\/p>\n<p><b>Solution<\/b><\/p>\n<p>To fix this issue, you may use a different file system for Linux or save at-risk files (the ones with long names) so that they could be later sent to users.<\/p>\n<h4>SCP use<\/h4>\n<p>The following errors may occur when the files are moved with the help of SCP (Secure Copy Protocol):<\/p>\n<ul>\n<li>Unexpected file name<\/li>\n<li>The file was renamed because its previous name included non-Latin characters.<\/li>\n<\/ul>\n<p>Some systems do not support certain characters in file names. So, an error may occur if the file name includes such characters.<\/p>\n<p><b>Solution<\/b><br \/>\nAfter moving the files, please make sure that all the files, which have non-Latin characters in their names, were transferred correctly. Otherwise, you should manually rename these files based on the information from the original server.<\/p>\n<h4>Editing absolute paths<\/h4>\n<p>To make sure that the files can be correctly downloaded in chats, you need to edit the absolute paths in all utility files <b>*.resume_data<\/b>. To do it, go to the directory where the files are stored and run this command in the terminal (in this case, blank spaces are used as delimiters):<\/p>\n<pre class=\"lang:default decode:true \">sed -i 's save_path[1-9]*:C:\\\\TrueConf\\\\files\\\\ save_path75:\/opt\/trueconf\/server\/var\/lib\/files\/ ' *.resume_data<\/pre>\n<h3>HTTPS settings<\/h3>\n<ol>\n<li>Copy the <a href=\"#HTTPS_settings\">exported folder<\/a> with the ssl key and certificate to this directory <code>\/opt\/trueconf\/server\/etc\/webmanager\/ssl<\/code>.<\/li>\n<li>Go to the <a href=\"https:\/\/trueconf.com\/blog\/wiki\/trueconf-server-control-panel\" target=\"_blank\" rel=\"noopener\">TrueConf Server control panel<\/a>.<\/li>\n<li>In the <a href=\"https:\/\/docs.trueconf.com\/server\/en\/admin\/web-config\/#https\" target=\"_blank\" rel=\"noopener\"><strong>Web \u2192 HTTPS<\/strong><\/a> section, apply the same key and certificate settings that were used on the previous instance of TrueConf Server.<\/li>\n<\/ol>\n<h3>Additional data<\/h3>\n<p>Copy other data saved in <a href=\"#Step_1_Server_data_export\">Step 2<\/a> to the corresponding directories:<\/p>\n<ul>\n<li>Calls and conference recordings \u2013 to the <code>recordings<\/code> folder of the working directory (selected by default)<\/li>\n<li>Logs \u2013 to the directory <code>\/opt\/trueconf\/server\/var\/log directory<\/code><\/li>\n<li>User avatars \u2013 to the <code>avatars<\/code> directory in the working folder.<\/li>\n<\/ul>\n<p>When all the settings are imported, restart the following TrueConf Server services by running these commands consecutively:<\/p>\n<pre class=\"lang:default decode:true\">sudo systemctl restart trueconf-manager\r\nsudo systemctl restart trueconf-web\r\nsudo systemctl restart trueconf-php<\/pre>\n<h2>Step 5. Testing data migration<\/h2>\n<p>Go to the control panel and check if the following data were moved correctly:<\/p>\n<ul>\n<li>Users and their avatars<\/li>\n<li>Conferences<\/li>\n<li>Chat messages<\/li>\n<li>SMTP settings<\/li>\n<li>Gateway settings<\/li>\n<li>Reports<\/li>\n<li>Other types of information.<\/li>\n<\/ul>\n<p>Besides, with client applications you can test these features:<\/p>\n<ul>\n<li>Authorization on the server, including SSO\/ADFS if they were configured<\/li>\n<li>Address book, chat list, conferences in the scheduler<\/li>\n<li>Availability of chat files for download.<\/li>\n<\/ul>\n<p>Go to the control panel and check if all the data (avatars, reports, chat messages, users, conferences and other types of information) were correctly imported. If some errors occurred , for example, you mistyped a command and some of the data was not exported, uninstall the server completely and repeat steps 2 and 3.<\/p>\n<p>If all the data was successfully imported, please contact the technical support to reset the hardware key (<b>HW key<\/b>) to which your license is bound. TrueConf technical support will reset the hardware key <b>for free<\/b>. You will need to submit <a href=\"https:\/\/trueconf.com\/support.html\" target=\"_blank\" rel=\"noopener\">a ticket<\/a> and specify the <a href=\"https:\/\/trueconf.com\/blog\/wiki\/server-id\" target=\"_blank\" rel=\"noopener\">ID of your server<\/a>. When the technical support resets the hardware key, please <a href=\"https:\/\/docs.trueconf.com\/server\/en\/admin\/server-part\/#registration-process\" target=\"_blank\" rel=\"noopener\">register the server again<\/a>.<\/p>\n<div class=\"marked_note marked_note--danger\">Important! Do not change the public <b>server name<\/b> when registering the server; this name should remain unchanged for the correct display of chat messages. If you change this name, chat messages will not be displayed in client applications.<\/div>\n<p>Happy video conferencing!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Our customers often decide to migrate from Windows to Linux due to a number of factors, including the ease of administration, malware attack mitigation and the need to reduce the cost of licensing. Besides, the software used in such cases should be backward compatible. At TrueConf, we value the time of our clients; so we [&hellip;]<\/p>\n","protected":false},"author":55,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[260],"tags":[191],"class_list":["post-19469","post","type-post","status-publish","format-standard","hentry","category-knowledge-base","tag-deployment","wpautop"],"_links":{"self":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/19469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/comments?post=19469"}],"version-history":[{"count":18,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/19469\/revisions"}],"predecessor-version":[{"id":31479,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/19469\/revisions\/31479"}],"wp:attachment":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/media?parent=19469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/categories?post=19469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/tags?post=19469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}