{"id":11,"date":"2024-03-03T18:29:34","date_gmt":"2024-03-03T15:29:34","guid":{"rendered":"http:\/\/isaserver.ru\/?p=11"},"modified":"2024-03-29T11:34:41","modified_gmt":"2024-03-29T08:34:41","slug":"%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-jitsi-meet-%d0%bd%d0%b0-ubuntu-server-22-04-lts","status":"publish","type":"post","link":"https:\/\/isaserver.ru\/?p=11","title":{"rendered":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Jitsi Meet \u043d\u0430 Ubuntu Server 22.04 LTS"},"content":{"rendered":"<p>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430:<br \/>\n\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430<br \/>\n\u0414\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u0440\u0442\u044b:<br \/>\n\u2022 TCP\/80 \u2014 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u043e\u0442 Let&#8217;s Encrypt.<br \/>\n\u2022 TCP\/443 \u2014 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043a coturn.<br \/>\n\u2022 UDP\/10000-20000 \u2014 \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438\/\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0430\u0443\u0434\u0438\u043e\/\u0432\u0438\u0434\u0435\u043e \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432 JVB.<br \/>\n\u2022 TCP\/4443 \u2014 \u0434\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u0430 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0432\u044b\u0437\u043e\u0432\u0430.<br \/>\n<!--more--><br \/>\n\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c:<\/p>\n<pre><code>sudo -s\r\niptables -I INPUT -p tcp --match multiport --dports 80,443 -j ACCEPT\r\niptables -I INPUT -p udp --dport 10000:20000 -j ACCEPT\r\niptables -I INPUT -p tcp --dport 4443 -j ACCEPT<\/code><\/pre>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b:<br \/>\n\u2022 TCP\/5222 \u2014 \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 JVB \u0438\u043b\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 Jibri \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435.<br \/>\n\u2022 TCP\/5349 \u2014 \u0434\u043b\u044f coturn, \u0435\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u0440\u0442 \u0434\u043b\u044f turn \u0432 \/etc\/prosody\/conf.d\/&lt;\u0434\u043e\u043c\u0435\u043d&gt;.cfg.lua.<br \/>\n\u2022 UDP\/3478 \u2014 \u0434\u043b\u044f coturn, \u0435\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u0440\u0442 \u0434\u043b\u044f turn \u0432 \/etc\/prosody\/conf.d\/&lt;\u0434\u043e\u043c\u0435\u043d&gt;.cfg.lua.<br \/>\n\u2022 TCP\/8080 \u2014 \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f \u043a Colibri REST API.<br \/>\n\u2022 TCP\/8888 \u2014 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a Jicofo REST API.<br \/>\n\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c:<\/p>\n<pre><code>iptables -I INPUT -p tcp --dport 5222 -j ACCEPT\r\niptables -I INPUT -p tcp --dport 5349 -j ACCEPT\r\niptables -I INPUT -p udp --dport 3478 -j ACCEPT\r\niptables -I INPUT -p tcp --dport 8080 -j ACCEPT\r\niptables -I INPUT -p tcp --dport 8888 -j ACCEPT<\/code><\/pre>\n<p>\u0414\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0430\u0432\u0438\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c netfilter-persistent:<\/p>\n<pre><code>apt install iptables-persistent\r\nnetfilter-persistent save<\/code><\/pre>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432<\/p>\n<pre><code>apt update\r\napt install software-properties-common gnupg2 curl nginx-full\r\napt install apt-transport-https\r\napt-add-repository universe<\/code><\/pre>\n<pre><code>curl -sL https:\/\/prosody.im\/files\/prosody-debian-packages.key -o \/etc\/apt\/keyrings\/prosody-debian-packages.key\r\necho \"deb [signed-by=\/etc\/apt\/keyrings\/prosody-debian-packages.key] http:\/\/packages.prosody.im\/debian $(lsb_release -sc) main\" | sudo tee \/etc\/apt\/sources.list.d\/prosody-debian-packages.list\r\napt install lua5.2<\/code><\/pre>\n<pre><code>curl -sL https:\/\/download.jitsi.org\/jitsi-key.gpg.key | sudo sh -c 'gpg --dearmor &gt; \/usr\/share\/keyrings\/jitsi-keyring.gpg'\r\necho \"deb [signed-by=\/usr\/share\/keyrings\/jitsi-keyring.gpg] https:\/\/download.jitsi.org stable\/\" | sudo tee \/etc\/apt\/sources.list.d\/jitsi-stable.list<\/code><\/pre>\n<pre><code>apt update<\/code><\/pre>\n<p>\u0417\u0430\u0434\u0430\u0435\u043c \u0438\u043c\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441. \u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043e\u0442 Let&#8217;s Encrypt \u0434\u0430\u043d\u043d\u043e\u0435 \u0438\u043c\u044f \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u044c\u0441\u044f \u0438\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0438 \u0432\u0435\u0441\u0442\u0438 \u043d\u0430 \u043d\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u043e \u043f\u043e\u0440\u0442\u0430\u043c 80 \u0438 443.<br \/>\n\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<br \/>\n<code>hostnamectl set-hostname meet.your-domain.ru<\/code><br \/>\n\u0433\u0434\u0435 meet.your-domain.ru \u0438\u043c\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<br \/>\n\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b:<br \/>\n<code>nano \/etc\/hosts<\/code><br \/>\n\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u0438 \u0438\u043c\u0435\u043d\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<br \/>\n<code>xxx.xxx.xxx.xxx meet.your-domain.ru<\/code><br \/>\n\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c socat:<br \/>\n<code>apt install socat<\/code><br \/>\nsocat \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a \u0441\u043e\u043a\u0435\u0442\u0430\u043c c \u0445\u043e\u0441\u0442\u043e\u0432\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0443\u044e. \u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 jitsi.<br \/>\n\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c jitsi:<br \/>\n<code>apt install jitsi-meet<\/code><br \/>\n\u0415\u0441\u043b\u0438 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043d\u0435 \u0431\u044b\u043b \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438 \u0438\u043b\u0438 \u043c\u044b \u0440\u0430\u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u0432 Jitsi \u0435\u0441\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043e\u0442 Let&#8217;s Encrypt \u2014 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0435\u0433\u043e:<br \/>\n<code>\/usr\/share\/jitsi-meet\/scripts\/install-letsencrypt-cert.sh<\/code><br \/>\n\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439<br \/>\nProsody configuration<br \/>\nIf you have installed Jitsi Meet from the Debian package, these changes should be made in \/etc\/prosody\/conf.avail\/[your-hostname].cfg.lua<br \/>\nEnable authentication<br \/>\nInside the VirtualHost &#8220;[your-hostname]&#8221; block, replace anonymous authentication with hashed password authentication:<\/p>\n<pre><code>VirtualHost \"meet.your-domain.ru\"\r\nauthentication = \"internal_hashed\"<\/code><\/pre>\n<p>Enable anonymous login for guests<br \/>\nAdd this block after the previous VirtualHost to enable the anonymous login method for guests:<\/p>\n<pre><code>VirtualHost \"guest.meet.your-domain.ru\"\r\nauthentication = \"anonymous\"\r\nc2s_require_encryption = false<\/code><\/pre>\n<p>Note that guest.meet.your-domain.ru is internal to Jitsi, and you do not need to (and should not) create a DNS record for it, or generate an SSL\/TLS certificate, or do any web server configuration. While it is internal, you should still replace meet.your-domain.ru with your hostname.<br \/>\nJitsi Meet configuration<br \/>\nIn config.js, the anonymousdomain options has to be set.<br \/>\nIf you have installed jitsi-meet from the Debian package, these changes should be made in \/etc\/jitsi\/meet\/[your-hostname]-config.js.<\/p>\n<pre><code>var config = {\r\nhosts: {\r\ndomain: 'meet.your-domain.ru',\r\nanonymousdomain: 'meet.your-domain.ru',\r\n...\r\n},\r\n...\r\n}<\/code><\/pre>\n<p>Jicofo configuration<br \/>\nWhen running Jicofo, specify your main domain in an additional configuration property. Jicofo will accept conference allocation requests only from the authenticated domain. This should go as a new &#8216;authentication&#8217; section in \/etc\/jitsi\/jicofo\/jicofo.conf:<\/p>\n<pre><code>jicofo {\r\nauthentication: {\r\nenabled: true\r\ntype: XMPP\r\nlogin-url: meet.your-domain.ru\r\n}<\/code><\/pre>\n<p>\u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0441\u0430\u043c\u043e\u0433\u043e Jitsi Meet<br \/>\n<code>nano \/etc\/jitsi\/meet\/meet.your-domain.ru-config.js<\/code><br \/>\n\u0443\u043a\u0430\u0436\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043c\u044f \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0432 \u0441\u0442\u0440\u043e\u043a\u0443<br \/>\n<code>requireDisplayName: true<\/code><br \/>\n\u0430 \u0442\u0430\u043a \u0436\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043c \u0437\u0432\u0443\u043a \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438<br \/>\n<code>startWithAudioMuted: true<\/code><br \/>\n\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 jicofo \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0434\u043b\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.<br \/>\n<code>nano \/etc\/jitsi\/jicofo\/sip-communicator.properties<\/code><br \/>\n\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u0442\u0440\u043e\u043a\u0443<br \/>\n<code>org.jitsi.jicofo.auth.URL=XMPP:meet.your-domain.ru<\/code><br \/>\nCreate users in Prosody (internal auth)<br \/>\nFinally, run prosodyctl to create a user in Prosody:<br \/>\n<code>sudo prosodyctl register &lt;username&gt; meet.your-domain.ru &lt;password&gt;<\/code><br \/>\n\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u044b:<br \/>\n<code>systemctl restart jitsi-videobridge2 prosody jicofo<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430: \u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430 \u0414\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u0440\u0442\u044b: \u2022 TCP\/80 \u2014 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u043e\u0442 Let&#8217;s Encrypt. \u2022 TCP\/443 \u2014 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043a coturn. \u2022 UDP\/10000-20000 \u2014 \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438\/\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0430\u0443\u0434\u0438\u043e\/\u0432\u0438\u0434\u0435\u043e \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432 JVB. \u2022 TCP\/4443 \u2014 \u0434\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u0430 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0432\u044b\u0437\u043e\u0432\u0430.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[2,3],"class_list":["post-11","post","type-post","status-publish","format-standard","hentry","category-jitsi-meet","tag-jitsi","tag-ubuntu-server"],"_links":{"self":[{"href":"https:\/\/isaserver.ru\/index.php?rest_route=\/wp\/v2\/posts\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/isaserver.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/isaserver.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/isaserver.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/isaserver.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11"}],"version-history":[{"count":33,"href":"https:\/\/isaserver.ru\/index.php?rest_route=\/wp\/v2\/posts\/11\/revisions"}],"predecessor-version":[{"id":70,"href":"https:\/\/isaserver.ru\/index.php?rest_route=\/wp\/v2\/posts\/11\/revisions\/70"}],"wp:attachment":[{"href":"https:\/\/isaserver.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/isaserver.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/isaserver.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}