{"id":77,"date":"2024-08-03T21:03:02","date_gmt":"2024-08-03T18:03:02","guid":{"rendered":"https:\/\/casp.ru\/?p=77"},"modified":"2024-08-03T21:03:19","modified_gmt":"2024-08-03T18:03:19","slug":"gitlab-config","status":"publish","type":"post","link":"https:\/\/casp.ru\/?p=77","title":{"rendered":"\u0425\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 Git (Gitlab)"},"content":{"rendered":"\n\u0411\u044b\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u0445\u0440\u0430\u043d\u0438\u043b \u044f \u043d\u0438\u0447\u0435\u0433\u043e \u0432 \u0433\u0438\u0442\u0435, \u0438 \u0431\u044b\u043b\u043e \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u0440\u0442. \u041e\u0434\u0438\u043d \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u043c\u043e\u0433 \u0441\u044a\u0435\u0441\u0442\u044c \u0443\u0439\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438!\n\n\u0413\u043e\u0434\u044b \u0448\u043b\u0438 \u0438 \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u043f\u0440\u0438\u0441\u043b\u0443\u0448\u0430\u043b\u0441\u044f \u043a \u0441\u043e\u0432\u0435\u0442\u0443 \u0434\u0440\u0443\u0433\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u0438\u0442\u043b\u0430\u0431.\n\n&nbsp;\n\n\u0421\u0435\u0440\u0432\u0438\u0441\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e \u0441\u0432\u043e\u0435\u0439 \u0438\u0434\u0435\u043e\u043b\u043e\u0433\u0438\u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0442\u0441\u044f \u044f \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0432 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0430\u0445. \u0418\u0442\u0430\u043a gitlab \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0443 \u0430\u043a\u0430 lxc. \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440:\n<pre class=\\\"lang:sh decode:true\\\"># lxc-create -n GITLAB -t ubuntu -B lvm --fssize 10G\n\n...\n\n# ln -s \/var\/lib\/lxc\/GITLAB\/config \/etc\/lxc\/auto\/GITLAB\n\n# lxc-start -d -n GITLAB\n# lxc-console -n GITLAB<\/pre>\n&nbsp;\n\n\u0412\u043e\u0442 \u0442\u0430\u043a, \u043c\u0438\u043d\u0443\u0442\u0430 \u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0433\u043e\u0442\u043e\u0432\u043e!\n\n&nbsp;\n\n\u0412 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0441\u0430\u043c\u043e\u0433\u043e gitlab \u043d\u0435\u0442\u0443 \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e, \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u0432 \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0437\u0430 20 \u043c\u0438\u043d\u0443\u0442 \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0430.\n\n\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043e\u0431\u043d\u043e\u0432\u0438\u043c \u0440\u0435\u043f\u044b \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438 \u0437\u0430\u043e\u0434\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0440\u0435\u0437\u043e\u043b\u0432\u0435\u0440\u0430:\n<pre class=\\\"lang:sh decode:true\\\">root@GITLAB:~# apt-get update &amp;&amp;\u00a0yes | apt-get upgrade<\/pre>\n&nbsp;\n\n\u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0441\u043d\u044d\u043f\u0448\u043e\u0442, \u0438 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435:\n<pre class=\\\"lang:sh decode:true\\\"># lxc-shutdown -wn GITLAB &amp;&amp; \u00a0lvcreate -s \/dev\/lxc\/GITLAB -n GITLAB_SNAPSHOT -L 1G\u00a0&amp;&amp; lxc-start -dn GITLAB<\/pre>\n&nbsp;\n\n\u041d\u043e \u0435\u0441\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431 \u0435\u0449\u0435 \u0438 \u0434\u043b\u044f \u0441\u0430\u0430\u043c\u044b\u0445 \u043b\u0435\u043d\u0438\u0432\u044b\u0445 \u00a0<a href=\\\"https:\/\/github.com\/gitlabhq\/gitlabhq\/issues\/3626\\\">https:\/\/github.com\/gitlabhq\/gitlabhq\/issues\/3626<\/a>\u00a0\u00a0\ud83d\ude42\n\n\u042f &#8212; \u043b\u0435\u043d\u0438\u0432. \u041a\u043e\u043f\u0438\u0440\u0443\u044e, \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u044e, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e, \u0438 \u0432\u044b\u043f\u0438\u0432 \u0447\u0430\u0439-\u043a\u043e\u0444\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u044e \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u0433\u0438\u0442\u043b\u0430\u0431! \u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430, \u043d\u0435 \u0431\u044b\u0441\u0442\u0440\u0430\u044f, \u043c\u0438\u043d\u0443\u0442 15-20 \u043d\u0430 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u043c \u0434\u0432\u0443\u0445\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u043c E5620 \u0441 8\u0433\u0431 \u043f\u0430\u043c\u044f\u0442\u0438. \u041d\u0430 \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u0435 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0434\u0430\u043d \u0432\u043e\u043f\u0440\u043e\u0441 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c yes \u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u044d\u043d\u0442\u044d\u0440! \u00a0\u041c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0433\u043e\u0442\u043e\u0432\u0443\u044e \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0443 \u0441 \u0433\u0438\u0442\u043b\u0430\u0431\u043e\u043c!\n\n\u041e\u0441\u0442\u0430\u043b\u0441\u044f \u043f\u0443\u0441\u0442\u044f\u043a, \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0444\u0440\u043e\u043d\u0442\u044d\u043d\u0434, \u0441 \u043d\u0436\u0438\u043d\u043a\u0441\u043e\u043c. \u0410\u0432\u0442\u043e\u0440 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0436\u0438\u043d\u043a\u0441\u0430 \u043f\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e, \u0438 \u0443\u0436\u0435 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440. \u0414\u0440\u0443\u0433\u043e\u0433\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u043d\u0435 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b.\n<pre class=\\\"lang:sh decode:true\\\">root@GITLAB:~# apt-get install nginx\n\nroot@GITLAB:~# service \u00a0nginx start\n\nroot@GITLAB:~# update-rc.d nginx enable\n\nroot@GITLAB:~# cat &gt; \/etc\/nginx\/sites-enabled\/gitlab\nserver {\n\nlisten 80 default_server; # e.g., listen 192.168.1.1:80;\nserver_name git.casp.ru\/old; # e.g., server_name source.example.com;\nroot \/home\/gitlab\/gitlab\/public;\n\n# individual nginx logs for this gitlab vhost\naccess_log \/var\/log\/nginx\/gitlab_access.log;\nerror_log \/var\/log\/nginx\/gitlab_error.log;\n\nlocation \/ {\n# serve static files from defined root folder;.\n# @gitlab is a named location for the upstream fallback, see below\ntry_files $uri $uri\/index.html $uri.html @gitlab;\n}\n\n# if a file, which is not found in the root folder is requested,\n# then the proxy pass the request to the upsteam (gitlab unicorn)\nlocation @gitlab {\nproxy_read_timeout 300; # https:\/\/github.com\/gitlabhq\/gitlabhq\/issues\/694\nproxy_connect_timeout 300; # https:\/\/github.com\/gitlabhq\/gitlabhq\/issues\/694\nproxy_redirect off;\n\nproxy_set_header X-Forwarded-Proto $scheme;\nproxy_set_header Host $http_host;\nproxy_set_header X-Real-IP $remote_addr;\n\nproxy_pass https:\/\/localhost:3000;\n}\n}<\/pre>\n&nbsp;\n\n\u0415\u0441\u043b\u0438 \u0436\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f, \u0433\u0434\u0435 \u0432\u0441\u0435 \u0442\u0435 \u0436\u0435 \u0441\u0430\u043c\u044b\u0435 \u0448\u0430\u0433\u0438 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 <del>\u043f\u0440\u043e\u0441\u0442\u043e\u043c \u043d\u043e \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e\u043c<\/del> \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435:\n\n<a href=\\\"https:\/\/github.com\/gitlabhq\/gitlabhq\/blob\/5-2-stable\/doc\/install\/installation.md\\\">https:\/\/github.com\/gitlabhq\/gitlabhq\/blob\/5-2-stable\/doc\/install\/installation.md<\/a>\n\n&nbsp;\n\n&nbsp;\n\n\u041b\u043e\u0433\u0438\u043d-\u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438:\n\n<em>admin@local.host.<\/em>\n\n<em>5iveL!fe<\/em>\n\n&nbsp;\n\n\u0414\u0430\u043b\u0435\u0435 \u0437\u0430\u0432\u043e\u0434\u0438\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0432 \u0432\u0435\u0431 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435, \u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u043c \u0435\u043c\u0443 \u043a\u043b\u044e\u0447:\n<pre class=\\\"lang:sh decode:true\\\">root@GITLAB:\/home\/git\/gitlab\/config# ssh-keygen -b 4096\nGenerating public\/private rsa key pair.\nEnter file in which to save the key (\/root\/.ssh\/id_rsa): gitkey\nEnter passphrase (empty for no passphrase):\nEnter same passphrase again:\nYour identification has been saved in gitkey.\nYour public key has been saved in gitkey.pub.\nThe key fingerprint is:\n9f:c6:8a:59:c8:40:f8:60:12:9a:7e:98:a1:77:d3:93 root@GITLAB\nThe key\\'s randomart image is:\n+--[ RSA 4096]----+\n|. |\n|.o . |\n|+.+ . |\n|oo++ . . |\n|.+..= E S |\n| ... + o o . |\n| o . = |\n| + o |\n| o . |\n+-----------------+\nroot@GITLAB:\/home\/git\/gitlab\/config# ls -l gitkey*\n-rw------- 1 root root 3247 Jun 13 16:36 gitkey\n-rw-r--r-- 1 root root 737 Jun 13 16:36 gitkey.pub\nroot@GITLAB:\/home\/git\/gitlab\/config# cat gitkey.pubssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDqrL7Tkopj6t3aX0gWyErCP08h3MiQM+G3s\/+OmRzQHq5Dau\/MmraJ9b9b4X1DpITDM+gD5xPu8FActk+DKIoNccV4wBSajeB\/Nw9FjDPgZXOLzgi6gHLHkGtz1+1a76nmuk5D3HH4CUZfbKeFdPKvkJuc6TKA9Gh\/J0Mk5WrP9hxuxBI0eUoZa16xuRF3lY\/TfrKPnbf7YSIKQyO3uSEIA25JmaqJS8IaBLSs\/CEJw1qXPKDIdyok0VCPkxbfDlS4AAP3R8nqnx3ySQPrNVpoD2\/7RDfpqVS4apd4oNNhZLd24LpcJYyMUidisBlazLg80y6rFuByu1oqWp7xamv8+2AEzomG7wzTtOSjwOq01I7xtuZvKlo+ZiqrD5sjYDQG2euJaehWXjeCurzetXiMJsRBmWoidZZ+rV8\/S8P\/bmr8\/F9CqknnonZc+DavzWXSffrZo54RY3K75lDlUQLHS1eoR2GBCs+Xs\/uZ9AVQxl3Wnlmh3\/mBJTxCd7N\/OARiW\/cIoNhe65hqINdZXoL7zGVg0V4vNMmrA0HDEvVV9\/e8mLhXdfkB2aPC6NAUdxWWeAo\/GbD0Bdkus5W8\/siN0qzrkW\/M1wL9ulR9ba1wxf5wHP7SzMqReRLD0XjqId\/jD8xnuSWFXtq9bkCRGSPddyZOlRcaTQV7n7jwn3X+7w== root@GITLAB<\/pre>\n&nbsp;\n\n\u0414\u0430\u043b\u0435\u0435 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0442\u0435\u043a\u0441\u0442 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e (\\&#187;SSH Keys\\&#187; \u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u0435).\n\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439, \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432 \u043d\u0430\u0447\u043d\u0435\u043c \u0441 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \/etc \u0441\u0430\u043c\u043e\u0433\u043e \u0433\u0438\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430.\n\\&#187;Create new Project\\&#187; -&gt; \\&#187;Project name is\\&#187; -&gt; \\&#187;etc config gitlab\\&#187;.\n\n\u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c ssh-agent \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043d\u0435\u0433\u043e \u043a\u043b\u044e\u0447 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u043d\u0430\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438:\n<pre class=\\\"lang:sh decode:true\\\">root@GITLAB:~# eval `ssh-agent`\nAgent pid 2067\nroot@GITLAB:~# ssh-add gitkey\nIdentity added: gitkey (gitkey)<\/pre>\n&nbsp;\n\n&nbsp;\n\n\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c\u0443: \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0433\u0438\u0442\u043e\u043c. \u0414\u0430\u0431\u044b \u043d\u0435 \u043f\u043b\u043e\u0434\u0438\u0442\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438, \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0441 \u0432\u0435\u0442\u043a\u0430\u043c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u043e\u0434\u043d\u043e\u0433\u043e.\n<pre class=\\\"lang:sh decode:true\\\"># git init\n# git remote add origin git@gitlab.myadresgitlabserver.com:root\/cfgetc.git\n# git fetch\n# git checkout -b ETC\/GITLAB origin\/master\n# git add .\n# git commit -a -m \\\"AUTOCOMMIT DATE: $(date)\\\"\n# git push origin HEAD<\/pre>\n&nbsp;\n\n&nbsp;\n\n\u0422\u0430\u043a\u0438\u043c \u0432\u043e\u0442 \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e \u043a\u0430\u0436\u0434\u0443\u044e \u043d\u043e\u0447\u044c \u0432 0 \u0447\u0430\u0441\u043e\u0432 \u0438 0 \u043c\u0438\u043d\u0443\u0442 \u0432\u0441\u0435 \u0447\u0442\u043e \u043d\u0435\u0431\u044b\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.\n<pre class=\\\"lang:sh decode:true\\\">0 0 * * * eval `ssh-agent` &amp;&amp; ssh-add \/etc\/scripts\/GITLAB &amp;&amp; cd \/etc &amp;&amp; git add . &amp;&amp; git commit -a -m \\\"AUTOCOMMIT DATE: $(date)\\\" &amp;&amp; git push origin HEAD<\/pre>\n&nbsp;\n\n\u0415\u0441\u043b\u0438 \u0436\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043d\u0435 \u0431\u044b\u043b\u043e \u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u043e\u0434\u043d\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u0438\u043a\u00a0\u0434\u0430\u043b\u044c\u0448\u0435 \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0435\u0442\u0441\u044f.\n\n&nbsp;\n\n&nbsp;\n","protected":false},"excerpt":{"rendered":"<p>\u0411\u044b\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u0445\u0440\u0430\u043d\u0438\u043b \u044f \u043d\u0438\u0447\u0435\u0433\u043e \u0432 \u0433\u0438\u0442\u0435, \u0438 \u0431\u044b\u043b\u043e \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u0440\u0442. \u041e\u0434\u0438\u043d \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u043c\u043e\u0433 \u0441\u044a\u0435\u0441\u0442\u044c \u0443\u0439\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438! \u0413\u043e\u0434\u044b \u0448\u043b\u0438 \u0438 \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u043f\u0440\u0438\u0441\u043b\u0443\u0448\u0430\u043b\u0441\u044f \u043a \u0441\u043e\u0432\u0435\u0442\u0443 \u0434\u0440\u0443\u0433\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u0438\u0442\u043b\u0430\u0431. &nbsp; \u0421\u0435\u0440\u0432\u0438\u0441\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e \u0441\u0432\u043e\u0435\u0439 \u0438\u0434\u0435\u043e\u043b\u043e\u0433\u0438\u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0442\u0441\u044f \u044f<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-77","post","type-post","status-publish","format-standard","hentry","category-uncat","entry"],"_links":{"self":[{"href":"https:\/\/casp.ru\/index.php?rest_route=\/wp\/v2\/posts\/77","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/casp.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/casp.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/casp.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/casp.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=77"}],"version-history":[{"count":1,"href":"https:\/\/casp.ru\/index.php?rest_route=\/wp\/v2\/posts\/77\/revisions"}],"predecessor-version":[{"id":78,"href":"https:\/\/casp.ru\/index.php?rest_route=\/wp\/v2\/posts\/77\/revisions\/78"}],"wp:attachment":[{"href":"https:\/\/casp.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=77"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/casp.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=77"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/casp.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=77"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}