{"id":275,"date":"2025-06-18T14:07:36","date_gmt":"2025-06-18T11:07:36","guid":{"rendered":"https:\/\/redhost.su\/?p=275"},"modified":"2025-07-04T10:16:44","modified_gmt":"2025-07-04T07:16:44","slug":"nextcloud-onlyoffice-lets-encrypt-smb-%d1%85%d1%80%d0%b0%d0%bd%d0%b8%d0%bb%d0%b8%d1%89%d0%b5","status":"publish","type":"post","link":"https:\/\/redhost.su\/?p=275","title":{"rendered":"Nextcloud + OnlyOffice + Let\u2019s Encrypt + SMB \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435"},"content":{"rendered":"\n<p class=\"has-text-align-center\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#e42700\" class=\"has-inline-color\">\u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f, \u0432\u0435\u0440\u0441\u0438\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0431\u044b\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435: php8.3, nextcloud 31.0.5, onlyoffice 7.2 <\/mark><\/p>\n\n\n\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u043d\u0430 Ubuntu 24.04.2 LTS. \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0430\u043c\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Ubuntu \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443, \u0435\u0435 \u0438 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0421\u043a\u0430\u0436\u0443 \u043b\u0438\u0448\u044c \u0447\u0442\u043e \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.<\/p>\n\n\n\n<p><strong>\u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b.<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo apt update &amp; sudo apt upgrade -y\nsudo apt install mc nano zip net-tools tcpdump iputils-ping bind9-dnsutils -y<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0432\u0440\u0435\u043c\u044f<\/strong> \u0438 <strong>\u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441:<\/strong><\/h2>\n\n\n\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0434\u0435\u043c\u043e\u043d\u0430 \u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo apt install chrony -y\nsudo systemctl enable chrony\nsudo timedatectl set-timezone Europe\/Moscow<\/em><\/code><\/pre>\n\n\n\n<p>\u0414\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0432\u043d\u043e\u0441\u0438\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0444\u0430\u0439\u043b <em>\/etc\/ntpsec\/ntp.conf<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e DNS \u0438 \u0438\u043c\u044f \u043c\u0430\u0448\u0438\u043d\u044b<\/h2>\n\n\n\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u043c\u044f \u043c\u0430\u0448\u0438\u043d\u044b<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo hostnamectl<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0417\u0430\u0434\u0430\u0442\u044c \u0438\u043c\u044f<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo hostnamectl set-hostname \u043d\u043e\u0432\u043e\u0435_\u0438\u043c\u044f<\/em><\/code><\/pre>\n\n\n\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u0441\u044f<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/strong><br><strong># \u042d\u0442\u043e\u0442 \u043f\u0443\u043d\u043a\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0435 \u043e\u0431\u043b\u0430\u043a\u043e \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0438\u0441\u043a, \u0430 \u043d\u0435 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043f\u043e nfs<\/strong><br><strong># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/strong><\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c nginx \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo apt install nginx -y\nsudo nginx -V\nsudo systemctl enable nginx\nsudo systemctl start nginx<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0421\u0442\u0430\u0432\u0438\u043c php<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo apt install php-fpm php-mysql php php-curl php-gd php-json php-mbstring php-common php-xml php-zip php-opcache php-apcu php-imagick php-gmp php-intl -y<\/em><\/code><\/pre>\n\n\n\n<p>\u0421\u0442\u0430\u0432\u0438\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>apt install <s>redis-server<\/s> imagemagick memcached -y<\/em><\/code><\/pre>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0);color:#e70000\" class=\"has-inline-color\">\u041d\u0430\u043f\u043e\u043c\u043d\u044e \u043f\u0440\u043e \u0432\u0435\u0440\u0441\u0438\u044e, \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f PHP 8.3<\/mark><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 PHP<\/h2>\n\n\n\n<p>\u041f\u0440\u0430\u0432\u0438\u043c <em>\/etc\/php\/8.3\/fpm\/pool.d\/www.conf<\/em> \u0441\u043d\u0438\u043c\u0430\u0435\u043c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>env&#91;HOSTNAME] = $HOSTNAME\nenv&#91;PATH] = \/usr\/local\/bin:\/usr\/bin:\/bin\nenv&#91;TMP] = \/tmp\nenv&#91;TMPDIR] = \/tmp\nenv&#91;TEMP] = \/tmp<\/em><\/code><\/pre>\n\n\n\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c php.ini:<\/strong> \u0444\u0430\u0439\u043b <em>\/etc\/php\/8.3\/fpm\/php.ini<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>opcache.enable=1\nopcache.enable_cli=1\nopcache.interned_strings_buffer=8\nopcache.max_accelerated_files=10000\nopcache.memory_consumption=128\nopcache.save_comments=1\nopcache.revalidate_freq=1<\/em>\npost_max_size = 40M\nupload_max_filesize = 10M<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a php-fpm \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0435\u0433\u043e:<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo systemctl enable php8.3-fpm\nsudo systemctl restart php8.3-fpm<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c MariaDB:<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo apt install mariadb-server -y\nsudo systemctl enable mariadb\nsudo systemctl start mariadb<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0417\u0430\u043f\u0443\u0441\u043a \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 (\u0437\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0440\u0443\u0442\u0430, \u0443\u0431\u0440\u0430\u0442\u044c \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f):<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo mysql_secure_installation<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f Nextcloud (\u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u043f\u0430\u0440\u043e\u043b\u044c pass_nextcloud, \u0435\u0433\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0439) :<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo mysql -u root -p<\/em><\/code><\/pre>\n\n\n\n<p>\u0412\u0432\u043e\u0434\u0438\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u0440\u0443\u0442\u0430 \u0434\u043b\u044f MariaDB \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0431\u0430\u0437\u0443<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>CREATE DATABASE nextcloud;\nCREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'pass_nextcloud';\nGRANT ALL ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'pass_nextcloud' WITH GRANT OPTION;\nFLUSH PRIVILEGES;\nEXIT;<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 Nginx \u0434\u043b\u044f Nextcloud<\/strong><\/h2>\n\n\n\n<p>\u041f\u0440\u0430\u0432\u0438\u043c \u0444\u0430\u0439\u043b <em>\/etc\/nginx\/sites-enable\/nextcloud.conf<\/em> \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0432\u043e\u0433\u043e \u043d\u0435\u0442, \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c (<mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf0000\" class=\"has-inline-color\"><em>nextcloud.domen \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0438<\/em><\/mark>)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>server {\nlisten 80;\nserver_name <mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf0000\" class=\"has-inline-color\">nextcloud.domen<\/mark>;\nreturn 301 https:\/\/$server_name$request_uri;\n}\n\nserver {\nlisten 443 ssl;\nserver_name <mark style=\"background-color:rgba(0, 0, 0, 0);color:#cf0000\" class=\"has-inline-color\">nextcloud.domen<\/mark>;\n\nssl_certificate \/etc\/nginx\/ssl\/cert.pem;\nssl_certificate_key \/etc\/nginx\/ssl\/cert.key;\n\nroot \/var\/www\/html\/nextcloud;\n\nadd_header Strict-Transport-Security \"max-age=31536000; includeSubDomains\" always;\nclient_max_body_size 10G;\nfastcgi_buffers 64 4K;\n\nrewrite ^\/caldav(.*)$ \/remote.php\/caldav$1 redirect;\nrewrite ^\/carddav(.*)$ \/remote.php\/carddav$1 redirect;\nrewrite ^\/webdav(.*)$ \/remote.php\/webdav$1 redirect;\n\nindex index.php;\nerror_page 403 = \/core\/templates\/403.php;\nerror_page 404 = \/core\/templates\/404.php;\n\nlocation = \/robots.txt {\n  allow all;\n  log_not_found off;\n  access_log off;\n}\n\nlocation ~ ^\/(data|config|\\.ht|db_structure\\.xml|README) {\n    deny all;\n}\n\nlocation \/ {\n    rewrite ^\/.well-known\/host-meta \/public.php?service=host-meta last;\n    rewrite ^\/.well-known\/host-meta.json \/public.php?service=host-meta-json last;\n    rewrite ^\/.well-known\/carddav \/remote.php\/carddav\/ redirect;\n    rewrite ^\/.well-known\/caldav \/remote.php\/caldav\/ redirect;\n    rewrite ^(\/core\/doc\/&#91;^\\\/]+\/)$ $1\/index.html;\n    try_files $uri $uri\/ index.php;\n}\n\nlocation ~ ^(.+?\\.php)(\/.*)?$ {\n    try_files $1 = 404;\n    include fastcgi_params;\n    fastcgi_param SCRIPT_FILENAME $document_root$1;\n    fastcgi_param PATH_INFO $2;\n    fastcgi_param HTTPS on;\n    fastcgi_pass unix:\/run\/php\/<mark style=\"background-color:rgba(0, 0, 0, 0);color:#d10000\" class=\"has-inline-color\"><strong>php8.3<\/strong><\/mark>-fpm.sock;\n}\n\nlocation ~* ^.+\\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {\n    expires modified +30d;\n    access_log off;\n}\n}<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0434\u043b\u044f ssl<\/strong><\/h2>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Certbot \u0438 \u0435\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430 Nginx<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo apt install certbot python3-certbot-nginx<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u0447\u0442\u043e \u0435\u0441\u0442\u044c, \u044f \u043f\u043e\u043b\u0443\u0447\u0430\u043b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u043e\u0434\u0434\u043e\u043c\u0435\u043d\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438<\/strong><\/h2>\n\n\n\n<p><strong>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c  \u0441 \u043a\u043b\u044e\u0447\u043e\u043c &#8212;dry-run, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0432\u0441\u0435 \u043b\u0438 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo certbot certonly --agree-tos --email \u043f\u043e\u0447\u0442\u0430@\u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 -d \u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d -d nextcloud.\u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d -d cloud.\u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d --nginx --dry-run<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u0445\u043e\u0440\u043e\u0448\u043e, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo certbot certonly --agree-tos --email \u043f\u043e\u0447\u0442\u0430@\u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 -d \u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d -d nextcloud.\u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d -d cloud.\u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d -d zabbix.\u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d -d www.\u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d -d mail.\u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d --nginx<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0435 \/etc\/letsencrypt\/live\/\u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d cert.pem chain.pem fullchain.pem privkey.pem<\/strong><\/h2>\n\n\n\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0438\u0445 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a \u0441\u0430\u0439\u0442\u0443, \u043f\u0440\u0430\u0432\u0438\u043c \u0444\u0430\u0439\u043b <em>\/etc\/nginx\/sites-available\/nextcloud.conf<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>ssl_certificate \/etc\/letsencrypt\/live\/\u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d\/fullchain.pem;\nssl_certificate_key \/etc\/letsencrypt\/live\/\u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d\/privkey.pem;<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0422\u0435\u043f\u0435\u0440\u044c \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0430\u043c Nextcloud:<\/strong><\/h2>\n\n\n\n<p><strong># \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0441 \u0441\u0430\u0439\u0442\u0435 Nextcloud<\/strong>:<br>\u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e, \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0431\u044b\u043b\u0430 31.0.5<br>\u041f\u0435\u0440\u0435\u0434 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0440\u0435\u043b\u0438\u0437<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>cd \/tmp\/\nsudo wget <a href=\"https:\/\/download.nextcloud.com\/server\/releases\/nextcloud-20.0.2.zip\">https:\/\/download.nextcloud.com\/server\/releases\/nextcloud-31.0.5.zip<\/a>\nsudo unzip nextcloud-31.0.5.zip\nsudo cp -R nextcloud \/var\/www\/nextcloud\/\ncd \/var\/www\/\nsudo chown -R www-data:www-data nextcloud\/<\/em><\/code><\/pre>\n\n\n\n<p>\u0417\u0430\u0445\u043e\u0434\u0438\u043c \u043d\u0430 <a href=\"https:\/\/nextcloud.xn--80ad1e.xn--d1acufc\">https:\/\/cloud.loc<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u041f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u0440\u0430\u043d\u0435\u0435 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043a \u043d\u0435\u0439.<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo -u www-data php \/var\/www\/nextcloud\/occ db:convert-filecache-bigint --no-interaction\nsudo -u www-data php \/var\/www\/nextcloud\/occ db:add-missing-indices<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0421\u0442\u0430\u0432\u0438\u043c Memcached <s>Redis \u0438 APCu<\/s><\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo apt install memcached php-memcache php-memcached php-apcu -y\n<s>sudo apt install redis-server php-redis -y<\/s><\/em><\/code><\/pre>\n\n\n\n<p>\u041f\u0440\u0430\u0432\u0438\u043c \u0444\u0430\u0439\u043b <em>\/var\/www\/nextcloud\/config\/config.php<\/em> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043a\u043e\u043d\u0435\u0446, \u043f\u0435\u0440\u0435\u0434 \u0441\u043a\u043e\u0431\u043a\u043e\u0439<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em><s>'memcache.local' =&gt; '\\OC\\Memcache\\APCu',\n'memcache.distributed' =&gt; '\\OC\\Memcache\\Redis',\n'redis' =&gt;\narray (\n  'host' =&gt; '127.0.0.1',\n  'port' =&gt; 6379,\n),<\/s>\n<\/em>'memcache.local' =&gt; '\\OC\\Memcache\\APCu',\n'memcache.distributed' =&gt; '\\OC\\Memcache\\Memcached',\n'memcache.locking' =&gt; '\\OC\\Memcache\\Memcached',\n'memcached_servers' =&gt; &#91;\n   &#91; '127.0.0.1', 11211 ],\n ],<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u041f\u0435\u0440\u0435\u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u044f \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 (\u0435\u0441\u043b\u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0444\u0430\u0439\u043b\u044b \u043d\u0435 \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b nextcloud, \u0442\u043e \u0438\u0445 \u043d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c)<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo -u www-data php \/var\/www\/nextcloud\/occ files:scan --all<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c OnlyOffice DocumentServer<\/strong><\/h2>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 PostgreSQL<\/strong>, \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f OnlyOffice<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo apt install postgresql -y<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 PostgreSQL \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f PostgreSQL<\/strong>. <strong>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c &#8216;onlyoffice&#8217;, \u043f\u0430\u0440\u043e\u043b\u044c \u043b\u044e\u0431\u043e\u0439.<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo -i -u postgres psql -c \"CREATE DATABASE onlyoffice;\"\nsudo -i -u postgres psql -c \"CREATE USER onlyoffice WITH password 'pass_onlyoffice';\"\nsudo -i -u postgres psql -c \"GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;\"<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c rabbitmq \u0438 nginx-extras \u0434\u043b\u044f OnlyOffice:<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo apt install rabbitmq-server -y\n<s>sudo apt install nginx-extras -y<\/s><\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 ONLYOFFICE Docs<\/strong><br><strong>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c GPG-\u043a\u043b\u044e\u0447:<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo apt-key adv --keyserver hkp:\/\/keyserver.ubuntu.com:80 --recv-keys CB2DE8E5\nmkdir -p -m 700 ~\/.gnupg\ncurl -fsSL https:\/\/download.onlyoffice.com\/GPG-KEY-ONLYOFFICE | gpg --no-default-keyring --keyring gnupg-ring:\/tmp\/onlyoffice.gpg --import\nchmod 644 \/tmp\/onlyoffice.gpg\nsudo chown root:root \/tmp\/onlyoffice.gpg\nsudo mv \/tmp\/onlyoffice.gpg \/usr\/share\/keyrings\/onlyoffice.gpg<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 <strong>ONLYOFFICE Docs<\/strong>:<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>echo \"deb &#91;signed-by=\/usr\/share\/keyrings\/onlyoffice.gpg] https:\/\/download.onlyoffice.com\/repo\/debian squeeze main\" | sudo tee \/etc\/apt\/sources.list.d\/onlyoffice.list<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u043a\u044d\u0448 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432:<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo apt-get update<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 <code>mscorefonts<\/code>:<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo apt install ttf-mscorefonts-installer<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0438\u0432\u0430\u0435\u043c <strong>ONLYOFFICE Docs<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo apt install onlyoffice-documentserver -y<\/em><\/code><\/pre>\n\n\n\n<p>\u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0442\u0430\u0442\u044c\u0438 \u0432\u0435\u0440\u0441\u0438\u044f 8.3.3-18<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c onlyoffice \u043d\u0430 https<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>sudo cp -f \/etc\/onlyoffice\/documentserver\/nginx\/ds-ssl.conf.tmpl \/etc\/onlyoffice\/documentserver\/nginx\/ds.conf\nsudo nano \/etc\/onlyoffice\/documentserver\/nginx\/ds.conf<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u041c\u0435\u043d\u044f\u0435\u043c \u043f\u043e\u0440\u0442 ssl \u043d\u0435 \u0437\u0430\u0431\u044b\u0432 \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u0440\u043e\u0443\u0442\u0435\u0440\u0435<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>listen 0.0.0.0:7443 ssl;\nlisten &#91;::]:7443 ssl default_server;<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u041f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>ssl_certificate \/etc\/letsencrypt\/live\/\u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d\/fullchain.pem;\nssl_certificate_key \/etc\/letsencrypt\/live\/\u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d\/privkey.pem;<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c nginx<\/strong><\/h2>\n\n\n\n<p>s<em>udo service nginx restart<\/em><\/p>\n\n\n\n<p><strong>\u041d\u0443, \u0432\u043e\u0442 \u0438 \u0432\u0441\u0435, \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d ONLYOFFICE \u0432 \u0432\u0430\u0448\u0435\u043c Nextcloud \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 <a href=\"https:\/\/xn--80ad1e.xn--d1acufc:7443\">https:\/\/\u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d:7443<\/a><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0421\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 OnlyOffice<\/h2>\n\n\n\n<p>\u0427\u0442\u043e \u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 OnlyOffice:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>cat \/etc\/onlyoffice\/documentserver\/local.json | grep string<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><em>systemctl restart ds-docservice\nsystemctl restart ds-docservice\nsystemctl restart ds-docservice\nsystemctl restart nginx<\/em><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438<\/h2>\n\n\n\n<p>\u041f\u0440\u0438 \u0441\u0432\u044f\u0437\u043a\u0435 nextcloud \u0438 onlyoffice \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 \u043b\u043e\u0433 \u0444\u0430\u0439\u043b\u0435 <em>\/var\/log\/onlyoffice\/documentserver\/nginx.error.log<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2025\/06\/16 10:59:28 &#91;error] 371443#371443: *7 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: , request: \"GET \/healthcheck HTTP\/1.1\", upstream: \"http:\/\/127.0.0.1:8000\/healthcheck\", host: \"\u0432\u0430\u0448.\u0434\u043e\u043c\u0435\u043d.loc:7443\"<\/code><\/pre>\n\n\n\n<p><s>\u041f\u0440\u0430\u0432\u0438\u043c \u0444\u0430\u0439\u043b <em>\/etc\/onlyoffice\/documentserver\/nginx\/includes\/http-common.conf<\/em><\/s><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><s>upstream docservice {\nserver localhost:<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">8000 <\/mark><\/strong>max_fails=0 fail_timeout=0s;\n}<\/s><\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f, \u0432\u0435\u0440\u0441\u0438\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0431\u044b\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435: php8.3, nextcloud 31.0.5, onlyoffice 7.2 \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u043d\u0430 Ubuntu 24.04.2 LTS. \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0430\u043c\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Ubuntu \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443, \u0435\u0435 \u0438 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0421\u043a\u0430\u0436\u0443 \u043b\u0438\u0448\u044c \u0447\u0442\u043e \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b. \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441: \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0434\u0435\u043c\u043e\u043d\u0430 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[12],"tags":[52,51,50],"class_list":["post-275","post","type-post","status-publish","format-standard","hentry","category-linux","tag-letsencrypt","tag-nextcloud","tag-onlyoffice"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"post-thumbnail":false},"uagb_author_info":{"display_name":"Niferman","author_link":"https:\/\/redhost.su\/?author=1"},"uagb_comment_info":0,"uagb_excerpt":"\u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f, \u0432\u0435\u0440\u0441\u0438\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0431\u044b\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435: php8.3, nextcloud 31.0.5, onlyoffice 7.2 \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u043d\u0430 Ubuntu 24.04.2 LTS. \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0430\u043c\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Ubuntu \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443, \u0435\u0435 \u0438 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e. \u0421\u043a\u0430\u0436\u0443 \u043b\u0438\u0448\u044c \u0447\u0442\u043e \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b. \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441: \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0434\u0435\u043c\u043e\u043d\u0430&hellip;","_links":{"self":[{"href":"https:\/\/redhost.su\/index.php?rest_route=\/wp\/v2\/posts\/275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redhost.su\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redhost.su\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redhost.su\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/redhost.su\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=275"}],"version-history":[{"count":60,"href":"https:\/\/redhost.su\/index.php?rest_route=\/wp\/v2\/posts\/275\/revisions"}],"predecessor-version":[{"id":349,"href":"https:\/\/redhost.su\/index.php?rest_route=\/wp\/v2\/posts\/275\/revisions\/349"}],"wp:attachment":[{"href":"https:\/\/redhost.su\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redhost.su\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redhost.su\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}