{"id":859,"date":"2026-09-17T23:11:04","date_gmt":"2026-09-17T20:11:04","guid":{"rendered":"https:\/\/imaxis.ru\/?p=859"},"modified":"2026-09-18T00:05:26","modified_gmt":"2026-09-17T21:05:26","slug":"razvertyvanie-bitriks24-na-debian-i-ubuntu-polnaya-instruktsiya","status":"publish","type":"post","link":"https:\/\/imaxis.ru\/?p=859","title":{"rendered":"\u0420\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u043d\u0430 Debian \u0438 Ubuntu: \u043f\u043e\u043b\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f"},"content":{"rendered":"<h1>\u0420\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u043d\u0430 Debian \u0438 Ubuntu: \u043f\u043e\u043b\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f<\/h1>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b DEB \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0441\u0440\u0435\u0434\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u0430 Bitrix VM (\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f RPM). \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043c:<\/p>\n<ol>\n<li>\u0421\u0435\u0440\u0432\u0435\u0440\u043d\u0443\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u043e\u0434 \u043f\u043e\u0440\u0442\u0430\u043b \u0411\u0438\u0442\u0440\u0438\u043a\u044124.<\/li>\n<li>\u0418\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043c\u0435\u043d\u044e Bitrix VM, \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u043f\u043e SSH.<\/li>\n<li>\u041f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043e\u0440\u0442\u0430\u043b\u0430.<\/li>\n<\/ol>\n<hr \/>\n<h2>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b<\/h2>\n<h3>1. \u041f\u0430\u043a\u0435\u0442\u044b<\/h3>\n<pre><code class=\"language-bash\">apt update\napt install perl curl git ssl-cert cron locales poppler-utils catdoc unzip rsync pwgen make build-essential sudo ansible\n<\/code><\/pre>\n<p>\u0433\u0434\u0435:<\/p>\n<ul>\n<li><code>perl<\/code> \u2014 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0434\u043b\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043f\u043e\u0440\u0442\u0430\u043b\u0430;<\/li>\n<li><code>curl<\/code> \u2014 HTTP-\u0437\u0430\u043f\u0440\u043e\u0441\u044b;<\/li>\n<li><code>git<\/code> \u2014 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c\u0438;<\/li>\n<li><code>ssl-cert<\/code> \u2014 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 SSL-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432;<\/li>\n<li><code>cron<\/code> \u2014 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e;<\/li>\n<li><code>locales<\/code> \u2014 \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0435 \u043d\u0430\u0431\u043e\u0440\u044b;<\/li>\n<li><code>poppler-utils<\/code> \u2014 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 PDF;<\/li>\n<li><code>catdoc<\/code> \u2014 \u0447\u0442\u0435\u043d\u0438\u0435 Word\/Excel;<\/li>\n<li><code>unzip<\/code> \u2014 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0430 zip;<\/li>\n<li><code>rsync<\/code> \u2014 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432;<\/li>\n<li><code>pwgen<\/code> \u2014 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043f\u0430\u0440\u043e\u043b\u0435\u0439;<\/li>\n<li><code>make<\/code>, <code>build-essential<\/code> \u2014 \u0441\u0431\u043e\u0440\u043a\u0430;<\/li>\n<li><code>sudo<\/code> \u2014 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0438;<\/li>\n<li><code>ansible<\/code> \u2014 \u043d\u0443\u0436\u0435\u043d \u0447\u0430\u0441\u0442\u0438 \u043c\u0435\u043d\u044e \u0411\u0438\u0442\u0440\u0438\u043a\u0441.<\/li>\n<\/ul>\n<p>\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 Ansible:<\/p>\n<pre><code class=\"language-bash\">ansible-galaxy collection install community.general\nansible-galaxy collection install ansible.posix\n<\/code><\/pre>\n<h3>2. \u041b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/h3>\n<pre><code class=\"language-bash\">dpkg-reconfigure locales\n<\/code><\/pre>\n<p><strong>\u041f\u0440\u0438 \u043e\u0448\u0438\u0431\u043a\u0435 <code>locale-gen: \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430<\/code> \u2014 \u043f\u0435\u0440\u0435\u0437\u0430\u0439\u0434\u0438\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 <code>su -<\/code>.<\/strong><\/p>\n<p>\u0412 \u043c\u0435\u043d\u044e \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c <strong>en_US.UTF-8<\/strong>.<\/p>\n<pre><code class=\"language-bash\">echo &quot;LANG=en_US.UTF-8&quot; &gt; \/etc\/default\/locale\necho &quot;LC_ALL=en_US.UTF-8&quot; &gt;&gt; \/etc\/default\/locale\necho &quot;LC_ALL=&quot;en_US.UTF-8&quot;&quot; &gt;&gt; \/etc\/environment\n<\/code><\/pre>\n<h3>3. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b<\/h3>\n<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0434\u043b\u044f Debian:<\/p>\n<pre><code class=\"language-bash\">curl -sLO https:\/\/dev.1c-bitrix.ru\/docs\/chm_files\/debian.zip\nunzip debian.zip &amp;&amp; rm -f debian.zip\n<\/code><\/pre>\n<h3>4. \u0411\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440<\/h3>\n<pre><code class=\"language-bash\">iptables -I INPUT -p tcp --dport 80 -j ACCEPT\niptables -I INPUT -p tcp --dport 443 -j ACCEPT\napt install iptables-persistent\nnetfilter-persistent save\n<\/code><\/pre>\n<p><strong>\u0414\u043b\u044f \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 HTTPS (443).<\/strong><\/p>\n<hr \/>\n<h2>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0435\u0431-\u0441\u0440\u0435\u0434\u044b<\/h2>\n<p>\u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0432\u044f\u0437\u043a\u0443 <strong>PHP + MySQL + NGINX + Apache<\/strong>.<\/p>\n<h3>PHP<\/h3>\n<p>\u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0445\u043e\u0440\u043e\u0448\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 <strong>PHP 8.2<\/strong>.<\/p>\n<pre><code class=\"language-bash\">apt install lsb-release ca-certificates apt-transport-https software-properties-common gnupg2\n<\/code><\/pre>\n<p><strong>Debian:<\/strong><\/p>\n<pre><code class=\"language-bash\">echo &quot;deb https:\/\/mirror.yandex.ru\/debian\/ $(lsb_release -sc) main&quot; &gt; \/etc\/apt\/sources.list.d\/php.list\n<\/code><\/pre>\n<p><strong>Ubuntu:<\/strong><\/p>\n<pre><code class=\"language-bash\">add-apt-repository ppa:ondrej\/php\n<\/code><\/pre>\n<pre><code class=\"language-bash\">apt update\nexport PHP_VER=8.2\napt install php${PHP_VER} php${PHP_VER}-cli php${PHP_VER}-common php${PHP_VER}-gd php${PHP_VER}-ldap php${PHP_VER}-mbstring php${PHP_VER}-mysql php${PHP_VER}-opcache php${PHP_VER}-curl php${PHP_VER}-redis php-pear php${PHP_VER}-apcu php${PHP_VER}-zip php${PHP_VER}-pspell php${PHP_VER}-xml --no-install-recommends\n<\/code><\/pre>\n<p><strong>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <code>mcrypt<\/code> \u0443\u0434\u0430\u043b\u0435\u043d\u043e \u0438\u0437 PHP 7.2+ \u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0432 8.2 \u2014 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0435\u0433\u043e.<\/strong><\/p>\n<p>\u041f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0438 PHP:<\/p>\n<pre><code class=\"language-bash\">rsync -a .\/debian\/php.d\/ \/etc\/php\/${PHP_VER}\/mods-available\/\n<\/code><\/pre>\n<h3>\u0421\u0423\u0411\u0414<\/h3>\n<p>\u0414\u043b\u044f \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f MySQL.<\/p>\n<pre><code class=\"language-bash\">curl -sLO https:\/\/dev.mysql.com\/get\/mysql-apt-config_0.8.35-1_all.deb\ndpkg -i mysql-apt-config_*_all.deb\napt update\napt install mysql-server\n<\/code><\/pre>\n<p>\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442 \u043f\u0430\u0440\u043e\u043b\u044c <code>root<\/code> \u2014 \u0432\u0432\u043e\u0434\u0438\u043c \u0434\u0432\u0430\u0436\u0434\u044b.<\/p>\n<pre><code class=\"language-bash\">rsync -a .\/debian\/mysql\/ \/etc\/mysql\/\necho 'innodb_strict_mode = off' &gt;&gt; \/etc\/mysql\/my-bx.d\/zbx-custom.cnf\necho 'sync_binlog = 0' &gt;&gt; \/etc\/mysql\/my-bx.d\/zbx-custom.cnf\n<\/code><\/pre>\n<p>\u0433\u0434\u0435:<\/p>\n<ul>\n<li><code>innodb_strict_mode = off<\/code> \u2014 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u0433\u0438\u0439 \u0440\u0435\u0436\u0438\u043c InnoDB (\u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0411\u0438\u0442\u0440\u0438\u043a\u0441);<\/li>\n<li><code>sync_binlog = 0<\/code> \u2014 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0433\u043e \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u0441 \u0434\u0438\u0441\u043a\u043e\u043c.<\/li>\n<\/ul>\n<pre><code class=\"language-bash\">vi \/etc\/mysql\/my.cnf\n<\/code><\/pre>\n<p>\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443:<\/p>\n<pre><code>#!includedir \/etc\/mysql\/mariadb.conf.d\/\n<\/code><\/pre>\n<pre><code class=\"language-bash\">systemctl restart mysql\n<\/code><\/pre>\n<h3>NGINX<\/h3>\n<pre><code class=\"language-bash\">apt install nginx\nrsync -a .\/debian\/nginx\/ \/etc\/nginx\/\nrm -f \/etc\/nginx\/sites-enabled\/default\nln -s \/etc\/nginx\/sites-available\/rtc.conf \/etc\/nginx\/sites-enabled\/rtc.conf\nln -s \/etc\/nginx\/sites-available\/default.conf \/etc\/nginx\/sites-enabled\/default.conf\n<\/code><\/pre>\n<pre><code class=\"language-bash\">vi \/etc\/hosts\n<\/code><\/pre>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c:<\/p>\n<pre><code>127.0.0.1       localhost push httpd\n<\/code><\/pre>\n<p><strong>\u0412 \u043a\u043e\u043d\u0444\u0438\u0433\u0430\u0445 Nginx \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0434\u043b\u044f push \u0438 apache \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0438\u043c\u0435\u043d\u0430 \u0445\u043e\u0441\u0442\u043e\u0432 <code>push<\/code> \u0438 <code>httpd<\/code> \u2014 \u0438\u0445 \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 <code>hosts<\/code>.<\/strong><\/p>\n<pre><code class=\"language-bash\">nginx -t\nsystemctl restart nginx\n<\/code><\/pre>\n<h3>Apache<\/h3>\n<pre><code class=\"language-bash\">apt install apache2\nrsync -a .\/debian\/apache2\/ \/etc\/apache2\/\nln -sf \/etc\/php\/${PHP_VER}\/mods-available\/zbx-bitrix.ini \/etc\/php\/${PHP_VER}\/apache2\/conf.d\/99-bitrix.ini\nln -sf \/etc\/php\/${PHP_VER}\/mods-available\/zbx-bitrix.ini \/etc\/php\/${PHP_VER}\/cli\/conf.d\/99-bitrix.ini\na2dismod --force autoindex\na2enmod rewrite remoteip\na2dismod mpm_event\na2enmod mpm_prefork\na2enmod php${PHP_VER}\n<\/code><\/pre>\n<p>\u0433\u0434\u0435:<\/p>\n<ul>\n<li><code>autoindex<\/code> \u2014 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0444\u0430\u0439\u043b\u043e\u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u043f\u043e URL; \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c;<\/li>\n<li><code>rewrite<\/code> \u2014 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 URL;<\/li>\n<li><code>remoteip<\/code> \u2014 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e IP \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0437\u0430 \u043f\u0440\u043e\u043a\u0441\u0438;<\/li>\n<li><code>mpm_event<\/code> \u2014 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 PHP (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c <code>mpm_prefork<\/code>).<\/li>\n<\/ul>\n<pre><code class=\"language-bash\">vi \/etc\/apache2\/mods-enabled\/remoteip.conf\n<\/code><\/pre>\n<pre><code>RemoteIPHeader X-Forwarded-For\nRemoteIPInternalProxy 127.0.0.1\n<\/code><\/pre>\n<pre><code class=\"language-bash\">mkdir -p \/var\/www\/html\/bx-site\nmkdir \/etc\/systemd\/system\/apache2.service.d\nvi \/etc\/systemd\/system\/apache2.service.d\/privtmp.conf\n<\/code><\/pre>\n<pre><code>[Service]\nPrivateTmp=false\n<\/code><\/pre>\n<p><strong><code>PrivateTmp=false<\/code> \u2014 \u0438\u043d\u0430\u0447\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 Apache \u0445\u0440\u0430\u043d\u0438\u0442 \u0441\u0435\u0441\u0441\u0438\u044e \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435, \u0447\u0442\u043e \u043b\u043e\u043c\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e.<\/strong><\/p>\n<pre><code class=\"language-bash\">systemctl daemon-reload\napachectl -t\nsystemctl restart apache2\n<\/code><\/pre>\n<hr \/>\n<h2>\u041f\u043e\u0440\u0442\u0430\u043b<\/h2>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u0440\u0435\u0434\u044b<\/h3>\n<p>\u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c 24-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c:<\/p>\n<pre><code class=\"language-bash\">echo $(date +%s | sha256sum | base64 | head -c 24)\n<\/code><\/pre>\n<p><strong>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: <code>OWZkMDQ0ZjRlNzM4YjYzMzQy<\/code>. \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0435\u0451 \u2014 \u044d\u0442\u043e <code>crypto_key<\/code>.<\/strong><\/p>\n<pre><code class=\"language-bash\">vi \/root\/.my.cnf\n<\/code><\/pre>\n<pre><code class=\"language-ini\">[client]\nuser=root\npassword=&quot;root_password123&quot;\n<\/code><\/pre>\n<p><strong>\u041f\u0430\u0440\u043e\u043b\u044c \u2014 \u0442\u043e\u0442, \u0447\u0442\u043e \u0437\u0430\u0434\u0430\u043d \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0421\u0423\u0411\u0414.<\/strong><\/p>\n<pre><code class=\"language-bash\">mysql\n<\/code><\/pre>\n<pre><code class=\"language-sql\">&gt; CREATE DATABASE bitrix;\n&gt; CREATE USER bitrix@localhost;\n&gt; ALTER USER 'bitrix'@'localhost' IDENTIFIED BY 'bitrix_password123';\n&gt; GRANT all ON bitrix.* to bitrix@localhost;\n&gt; FLUSH PRIVILEGES;\n&gt; quit\n<\/code><\/pre>\n<h3>\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u043e\u0440\u0442\u0430\u043b\u0430<\/h3>\n<pre><code class=\"language-bash\">cd \/var\/www\/html\/bx-site\ncurl -sLO https:\/\/www.1c-bitrix.ru\/download\/scripts\/bitrixsetup.php\ncurl -sLO https:\/\/www.1c-bitrix.ru\/download\/scripts\/restore.php\n<\/code><\/pre>\n<p><strong><code>bitrixsetup.php<\/code> \u2014 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0440\u0442\u0430\u043b, <code>restore.php<\/code> \u2014 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u0437 \u0431\u044d\u043a\u0430\u043f\u0430.<\/strong><\/p>\n<pre><code class=\"language-bash\">mkdir -p bitrix\/php_interface\nvi bitrix\/php_interface\/dbconn.php\n<\/code><\/pre>\n<pre><code class=\"language-php\">&lt;?\ndefine(&quot;DBPersistent&quot;, false);\n$DBType = &quot;mysql&quot;;\n$DBHost = &quot;localhost&quot;;\n$DBLogin = &quot;bitrix&quot;;\n$DBPassword = &quot;bitrix_password123&quot;;\n$DBName = &quot;bitrix&quot;;\n$DBDebug = false;\n$DBDebugToFile = false;\ndefine(&quot;DELAY_DB_CONNECT&quot;, true);\ndefine(&quot;CACHED_b_file&quot;, 3600);\ndefine(&quot;CACHED_b_file_bucket_size&quot;, 10);\ndefine(&quot;CACHED_b_lang&quot;, 3600);\ndefine(&quot;CACHED_b_option&quot;, 3600);\ndefine(&quot;CACHED_b_lang_domain&quot;, 3600);\ndefine(&quot;CACHED_b_forum&quot;, 3600);\n?&gt;\n<\/code><\/pre>\n<pre><code class=\"language-bash\">vi bitrix\/.settings.php\n<\/code><\/pre>\n<pre><code class=\"language-php\">&lt;?php\nreturn array (\n  'utf_mode' =&gt; array('value' =&gt; true, 'readonly' =&gt; true),\n  'cache_flags' =&gt; array(\n    'value' =&gt; array('config_options' =&gt; 3600, 'site_domain' =&gt; 3600),\n    'readonly' =&gt; false,\n  ),\n  'cookies' =&gt; array(\n    'value' =&gt; array('secure' =&gt; false, 'http_only' =&gt; true),\n    'readonly' =&gt; false,\n  ),\n  'exception_handling' =&gt; array(\n    'value' =&gt; array(\n      'debug' =&gt; false,\n      'handled_errors_types' =&gt; 4437,\n      'exception_errors_types' =&gt; 4437,\n      'ignore_silence' =&gt; false,\n      'assertion_throws_exception' =&gt; true,\n      'assertion_error_type' =&gt; 256,\n      'log' =&gt; array('settings' =&gt; array(\n        'file' =&gt; '\/var\/log\/php\/exceptions.log',\n        'log_size' =&gt; 1000000,\n      )),\n    ),\n    'readonly' =&gt; false,\n  ),\n  'crypto' =&gt; array(\n    'value' =&gt; array('crypto_key' =&gt; &quot;OWZkMDQ0ZjRlNzM4YjYzMzQy&quot;),\n    'readonly' =&gt; true,\n  ),\n  'connections' =&gt; array(\n    'value' =&gt; array(\n      'default' =&gt; array(\n        'className' =&gt; 'BitrixMainDBMysqliConnection',\n        'host' =&gt; 'localhost',\n        'database' =&gt; 'bitrix',\n        'login' =&gt; 'bitrix',\n        'password' =&gt; 'bitrix_password123',\n        'options' =&gt; 2,\n      ),\n    ),\n    'readonly' =&gt; true,\n  ),\n);\n?&gt;\n<\/code><\/pre>\n<p><strong>\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u0435 <code>crypto_key<\/code> \u043d\u0430 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 <code>password<\/code> \u2014 \u043d\u0430 \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <code>bitrix<\/code>.<\/strong><\/p>\n<pre><code class=\"language-bash\">chown -R www-data:www-data \/var\/www\/html\/bx-site\n<\/code><\/pre>\n<h3>\u041c\u0435\u043d\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 (\u044d\u043c\u0443\u043b\u044f\u0446\u0438\u044f Bitrix VM)<\/h3>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442 <a href=\"https:\/\/github.com\/EduardRe\/DebianLikeBitrixVM\">DebianLikeBitrixVM<\/a>:<\/p>\n<pre><code class=\"language-bash\">git clone --depth 1 --filter=blob:none --sparse https:\/\/github.com\/EduardRe\/DebianLikeBitrixVM.git &quot;\/root\/DebianLikeBitrixVM&quot;\ncd \/root\/DebianLikeBitrixVM\ngit sparse-checkout set vm_menu\nmv -f vm_menu \/root\ncd \/root\nrm -rf DebianLikeBitrixVM\nchmod +x \/root\/vm_menu\/menu.sh\nln -s \/root\/vm_menu\/menu.sh \/root\/menu.sh\n<\/code><\/pre>\n<h3>\u0420\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0430\u043b\u0430<\/h3>\n<pre><code class=\"language-bash\">\/root\/menu.sh\n<\/code><\/pre>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u0443\u043d\u043a\u0442 <strong>5) Enable Bitrix VM emulating<\/strong> \u2014 \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 Bitrix VM.<\/p>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c <code>http:\/\/&lt;IP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430&gt;\/bitrixsetup.php<\/code>:<\/p>\n<ol>\n<li>\u041c\u0435\u043d\u044f\u0435\u043c \u044f\u0437\u044b\u043a \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u2192 <strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c<\/strong>;<\/li>\n<li>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 (<strong>1\u0421-\u0411\u0438\u0442\u0440\u0438\u043a\u044124<\/strong>) \u0438 \u0432\u0435\u0440\u0441\u0438\u044e \u2192 <strong>\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c<\/strong>;<\/li>\n<li>\u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u043c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u2192 <strong>\u0414\u0430\u043b\u0435\u0435<\/strong>;<\/li>\n<li>\u041d\u0430 \u00ab\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u00bb \u043c\u043e\u0436\u043d\u043e \u0441\u043d\u044f\u0442\u044c \u0433\u0430\u043b\u043e\u0447\u043a\u0443;<\/li>\n<li>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u2192 <strong>\u0414\u0430\u043b\u0435\u0435<\/strong>;<\/li>\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u2192 <strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c<\/strong> \u2192 <strong>\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u0411\u0438\u0442\u0440\u0438\u043a\u044124<\/strong>.<\/li>\n<\/ol>\n<hr \/>\n<h2>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 HTTPS<\/h2>\n<pre><code class=\"language-bash\">vi \/etc\/nginx\/conf.d\/bitrix.conf\n<\/code><\/pre>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043a\u043e\u043d\u0435\u0446:<\/p>\n<pre><code class=\"language-nginx\">location ~ \/.well-known {\n    root \/usr\/share\/nginx\/html;\n    allow all;\n}\n<\/code><\/pre>\n<pre><code class=\"language-bash\">nginx -t &amp;&amp; nginx -s reload\napt install certbot\ncertbot certonly --webroot --agree-tos --email postmaster@imaxis.ru --webroot-path \/usr\/share\/nginx\/html\/ -d bitrix.imaxis.ru\n<\/code><\/pre>\n<p><strong>\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u043b\u044f \u0434\u043e\u043c\u0435\u043d\u0430 <code>bitrix.imaxis.ru<\/code>.<\/strong><\/p>\n<pre><code class=\"language-bash\">vi \/etc\/nginx\/sites-enabled\/default.conf\n<\/code><\/pre>\n<p>\u041c\u0435\u043d\u044f\u0435\u043c:<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 80 default_server;\n<\/code><\/pre>\n<p>\u043d\u0430:<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 443 ssl default_server;\n<\/code><\/pre>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0443\u0442\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432:<\/p>\n<pre><code class=\"language-nginx\">ssl_certificate     \/etc\/letsencrypt\/live\/bitrix.imaxis.ru\/fullchain.pem;\nssl_certificate_key \/etc\/letsencrypt\/live\/bitrix.imaxis.ru\/privkey.pem;\n<\/code><\/pre>\n<p>\u0418 \u043d\u043e\u0432\u044b\u0439 \u0431\u043b\u043e\u043a \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442\u0430:<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 80 default_server;\n    server_name _;\n    return 301 https:\/\/$host$request_uri;\n}\n<\/code><\/pre>\n<pre><code class=\"language-bash\">nginx -t &amp;&amp; nginx -s reload\n<\/code><\/pre>\n<pre><code class=\"language-bash\">vi bitrix\/php_interface\/dbconn.php\n<\/code><\/pre>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c:<\/p>\n<pre><code class=\"language-php\">$_SERVER[&quot;HTTPS&quot;] = &quot;on&quot;;\n<\/code><\/pre>\n<p><strong>\u0421\u043e\u043e\u0431\u0449\u0430\u0435\u043c \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u0443, \u0447\u0442\u043e \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0440\u0438\u0448\u0451\u043b \u043d\u0430 443.<\/strong><\/p>\n<hr \/>\n<h2>\u041a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 Redis<\/h2>\n<pre><code class=\"language-bash\">apt install redis\nvi \/etc\/redis\/redis.conf\n<\/code><\/pre>\n<pre><code>pidfile \/run\/redis\/redis-server.pid\ndir \/var\/lib\/redis\nunixsocket \/var\/run\/redis\/redis-server.sock\n<\/code><\/pre>\n<pre><code class=\"language-bash\">echo 'vm.overcommit_memory = 1' &gt;&gt; \/etc\/sysctl.conf\nsysctl -p\nusermod -g www-data redis\nchown root:www-data \/etc\/redis\/ \/var\/log\/redis\/\nmkdir -p \/etc\/systemd\/system\/redis.service.d\nvi \/etc\/systemd\/system\/redis.service.d\/override.conf\n<\/code><\/pre>\n<pre><code>[Service]\nGroup=www-data\nPIDFile=\/run\/redis\/redis-server.pid\n<\/code><\/pre>\n<pre><code class=\"language-bash\">systemctl daemon-reload\nsystemctl restart redis\n<\/code><\/pre>\n<pre><code class=\"language-bash\">vi \/var\/www\/html\/bx-site\/bitrix\/.settings_extra.php\n<\/code><\/pre>\n<pre><code class=\"language-php\">&lt;?php\nreturn array(\n  'cache' =&gt; array(\n    'value' =&gt; array(\n      'type' =&gt; array(\n        'class_name' =&gt; 'BitrixMainDataCacheEngineRedis',\n        'extension' =&gt; 'redis'\n      ),\n      'redis' =&gt; array(\n        'host' =&gt; '127.0.0.1',\n        'port' =&gt; '6379',\n      ),\n      'sid' =&gt; $_SERVER[&quot;DOCUMENT_ROOT&quot;] . &quot;#01&quot;\n    ),\n  ),\n);\n?&gt;\n<\/code><\/pre>\n<hr \/>\n<h2>\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 PUSH-\u0441\u0435\u0440\u0432\u0435\u0440<\/h2>\n<pre><code class=\"language-bash\">export NODE_VER=20\ncurl -sL https:\/\/deb.nodesource.com\/setup_${NODE_VER}.x | bash -\napt install nodejs\necho $(date +%s | sha256sum | base64 | head -c 24)\nexport PUSH_KEY=&quot;MWM4YjRlZDFiNWIyYWY2Mjg1&quot;\ncd \/opt\ncurl -sLO https:\/\/repo.bitrix.info\/vm\/push-server-0.3.0.tgz\nnpm install --production .\/push-server-0.3.0.tgz\nrm -f .\/push-server-0.3.0.tgz\nln -sf \/opt\/node_modules\/push-server\/etc\/push-server \/etc\/push-server\ncd \/opt\/node_modules\/push-server\ncp etc\/init.d\/push-server-multi \/usr\/local\/bin\/push-server-multi\nmkdir -p \/etc\/sysconfig\ncp etc\/sysconfig\/push-server-multi \/etc\/sysconfig\/push-server-multi\ncp etc\/push-server\/push-server.service \/etc\/systemd\/system\/\nln -sf \/opt\/node_modules\/push-server \/opt\/push-server\nuseradd -g www-data bitrix\n<\/code><\/pre>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f push-\u0441\u0435\u0440\u0432\u0435\u0440\u0430:<\/p>\n<pre><code class=\"language-bash\">cat &gt; \/etc\/sysconfig\/push-server-multi &lt;&lt;EOF\nGROUP=www-data\nSECURITY_KEY=&quot;${PUSH_KEY}&quot;\nRUN_DIR=\/tmp\/push-server\nREDIS_SOCK=\/var\/run\/redis\/redis-server.sock\nWS_HOST=127.0.0.1\nEOF\n<\/code><\/pre>\n<pre><code class=\"language-bash\">\/usr\/local\/bin\/push-server-multi configs pub\n\/usr\/local\/bin\/push-server-multi configs sub\n<\/code><\/pre>\n<p><strong>\u041e\u0448\u0438\u0431\u043a\u0430 <code>\/etc\/rc.d\/init.d\/functions: No such file or directory<\/code> \u2014 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u0430, \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u043c.<\/strong><\/p>\n<pre><code class=\"language-bash\">echo 'd \/tmp\/push-server 0770 bitrix www-data -' &gt; \/etc\/tmpfiles.d\/push-server.conf\nsystemd-tmpfiles --remove --create\nmkdir -p \/var\/log\/push-server\nchown bitrix:www-data \/var\/log\/push-server\nsed -i 's|User=.*|User=bitrix|;s|Group=.*|Group=www-data|;s|ExecStart=.*|ExecStart=\/usr\/local\/bin\/push-server-multi systemd_start|;s|ExecStop=.*|ExecStop=\/usr\/local\/bin\/push-server-multi stop|' \/etc\/systemd\/system\/push-server.service\nsystemctl enable push-server\nsystemctl start push-server\nsystemctl status push-server\n<\/code><\/pre>\n<p>\u0412 <code>\/var\/www\/html\/bx-site\/bitrix\/.settings.php<\/code> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0431\u043b\u043e\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a pull:<\/p>\n<pre><code class=\"language-php\">'pull_s1' =&gt; 'BEGIN GENERATED PUSH SETTINGS. DON'T DELETE COMMENT!!!!',\n'pull' =&gt; Array(\n  'value' =&gt; array(\n    'path_to_listener' =&gt; &quot;http:\/\/#DOMAIN#\/bitrix\/sub\/&quot;,\n    'path_to_listener_secure' =&gt; &quot;https:\/\/#DOMAIN#\/bitrix\/sub\/&quot;,\n    'path_to_modern_listener' =&gt; &quot;http:\/\/#DOMAIN#\/bitrix\/sub\/&quot;,\n    'path_to_modern_listener_secure' =&gt; &quot;https:\/\/#DOMAIN#\/bitrix\/sub\/&quot;,\n    'path_to_mobile_listener' =&gt; &quot;http:\/\/#DOMAIN#:8893\/bitrix\/sub\/&quot;,\n    'path_to_mobile_listener_secure' =&gt; &quot;https:\/\/#DOMAIN#:8894\/bitrix\/sub\/&quot;,\n    'path_to_websocket' =&gt; &quot;ws:\/\/#DOMAIN#\/bitrix\/subws\/&quot;,\n    'path_to_websocket_secure' =&gt; &quot;wss:\/\/#DOMAIN#\/bitrix\/subws\/&quot;,\n    'path_to_publish' =&gt; 'http:\/\/127.0.0.1:8895\/bitrix\/pub\/',\n    'nginx_version' =&gt; '4',\n    'nginx_command_per_hit' =&gt; '100',\n    'nginx' =&gt; 'Y',\n    'nginx_headers' =&gt; 'N',\n    'push' =&gt; 'Y',\n    'websocket' =&gt; 'Y',\n    'signature_key' =&gt; '${PUSH_KEY}',\n    'signature_algo' =&gt; 'sha1',\n    'guest' =&gt; 'N',\n  ),\n),\n'pull_e1' =&gt; 'END GENERATED PUSH SETTINGS. DON'T DELETE COMMENT!!!!',\n<\/code><\/pre>\n<p><strong>\u041e\u043f\u0446\u0438\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438 \u2014 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0439\u0442\u0435, \u0447\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u0430 \u0432\u044b\u0448\u0435 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u044f\u0442\u043e\u0439.<\/strong><\/p>\n<hr \/>\n<h2>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b<\/h2>\n<p>\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 <strong>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u2192 \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u2192 \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b<\/strong>. \u0420\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0447\u0430\u0441\u0442\u044b\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f.<\/p>\n<h3>1. \u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0441\u043e\u043a\u0435\u0442\u0430\u043c\u0438<\/h3>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430. \u041d\u0443\u0436\u043d\u043e:<\/p>\n<ol>\n<li>\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 HTTPS \u0441 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u043c;<\/li>\n<li>\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b.<\/li>\n<\/ol>\n<pre><code class=\"language-bash\">curl https:\/\/bitrix.imaxis.ru\n<\/code><\/pre>\n<p>\u0414\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c HTML \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u0430 \u043d\u0435 \u043e\u0448\u0438\u0431\u043a\u0443.<\/p>\n<h3>2. \u0410\u0433\u0435\u043d\u0442\u044b \u043d\u0430 cron<\/h3>\n<pre><code class=\"language-bash\">crontab -e -u bitrix\n<\/code><\/pre>\n<pre><code>* * * * * \/usr\/bin\/php -f \/var\/www\/html\/bx-site\/bitrix\/modules\/main\/tools\/cron_events.php\n<\/code><\/pre>\n<p>\u0412 \u0411\u0438\u0442\u0440\u0438\u043a\u0441\u0435: <strong>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u2192 \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u2192 \u041a\u043e\u043c\u0430\u043d\u0434\u043d\u0430\u044f PHP-\u0441\u0442\u0440\u043e\u043a\u0430<\/strong>:<\/p>\n<pre><code class=\"language-php\">COption::SetOptionString(&quot;main&quot;, &quot;agents_use_crontab&quot;, &quot;Y&quot;);\nCOption::SetOptionString(&quot;main&quot;, &quot;check_agents&quot;, &quot;Y&quot;);\n<\/code><\/pre>\n<h3>3. \u0411\u044b\u0441\u0442\u0440\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0444\u0430\u0439\u043b\u0430\u043c\u0438<\/h3>\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u2192 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u2192 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u0435\u0439<\/strong> \u2192 \u00ab\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c\u00bb \u2192 \u00ab\u0424\u0430\u0439\u043b\u044b\u00bb \u2192 \u0433\u0430\u043b\u043e\u0447\u043a\u0430 <strong>\u0411\u044b\u0441\u0442\u0440\u0430\u044f \u043e\u0442\u0434\u0430\u0447\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 Nginx<\/strong> \u2192 <strong>\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c<\/strong>.<\/p>\n<h3>4. \u0412\u0440\u0435\u043c\u044f \u043d\u0430 \u0411\u0414 \u0438 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0435<\/h3>\n<pre><code class=\"language-bash\">vi \/var\/www\/html\/bx-site\/bitrix\/php_interface\/dbconn.php\n<\/code><\/pre>\n<pre><code class=\"language-php\">date_default_timezone_set(&quot;Europe\/Moscow&quot;);\n<\/code><\/pre>\n<pre><code class=\"language-bash\">timedatectl | grep &quot;Time zone&quot;\n<\/code><\/pre>\n<h3>5. \u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f<\/h3>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u043e\u0447\u0442\u044b \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0442\u0435\u043c\u0430 (SMTP\/msmtp), \u0441\u043c. \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0411\u0438\u0442\u0440\u0438\u043a\u0441.<\/p>\n<hr \/>\n<h2>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u043e\u0434\u043d\u0438\u043c \u0430\u0440\u0445\u0438\u0432\u043e\u043c (mod_zip)<\/h2>\n<pre><code class=\"language-bash\">nginx -v\ncd \/tmp\/\ncurl -sLO https:\/\/nginx.org\/download\/nginx-1.24.0.tar.gz\ntar -zxf nginx-*.tar.gz\ncd nginx-1.24.0\ngit clone https:\/\/github.com\/evanmiller\/mod_zip.git\napt install libpcre3 libpcre3-dev libxml2-dev libxslt1-dev libgd-dev libgeoip-dev libperl-dev\n<\/code><\/pre>\n<p>\u0421\u043c\u043e\u0442\u0440\u0438\u043c \u043e\u043f\u0446\u0438\u0438 \u0441\u0431\u043e\u0440\u043a\u0438:<\/p>\n<pre><code class=\"language-bash\">nginx -V\n<\/code><\/pre>\n<p>\u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b <code>configure<\/code> \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c <code>--sbin-path<\/code> \u0438 <code>--add-module=.\/mod_zip<\/code>:<\/p>\n<pre><code class=\"language-bash\">.\/configure &lt;\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0438\u0437 nginx -V&gt; --sbin-path=\/usr\/sbin\/nginx --add-module=.\/mod_zip\nmake\nmake install\nsystemctl restart nginx\n<\/code><\/pre>\n<hr \/>\n<h2>\u0422\u043e\u043d\u043a\u043e\u0441\u0442\u0438 \u0438 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0435 \u043a\u0430\u043c\u043d\u0438<\/h2>\n<ul>\n<li><strong><code>php-mcrypt<\/code> \u0443\u0434\u0430\u043b\u0451\u043d<\/strong> \u2014 \u0432 PHP 8.2 \u0435\u0433\u043e \u043d\u0435\u0442; \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0430\u043a\u0435\u0442\u043e\u0432.<\/li>\n<li><strong><code>PrivateTmp=false<\/code><\/strong> \u2014 \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0411\u0438\u0442\u0440\u0438\u043a\u0441 \u0437\u0430 Apache.<\/li>\n<li><strong><code>mpm_prefork<\/code> + PHP<\/strong> \u2014 <code>mpm_event<\/code> \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c \u0441 mod_php.<\/li>\n<li><strong><code>hosts<\/code>: <code>push httpd<\/code><\/strong> \u2014 \u0438\u043d\u0430\u0447\u0435 Nginx \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442 \u0438\u043c\u0435\u043d\u0430 \u0438\u0437 \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430.<\/li>\n<li><strong>MySQL 8 vs MariaDB<\/strong> \u2014 \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u044b \u043d\u0430 MySQL; \u043f\u0440\u0438 MariaDB \u043f\u0440\u0430\u0432\u044c\u0442\u0435 <code>my.cnf<\/code> \u0438 \u043f\u0443\u0442\u0438.<\/li>\n<li><strong><code>innodb_strict_mode=off<\/code><\/strong> \u2014 \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043f\u043e\u0440\u0442\u0430\u043b\u0430.<\/li>\n<li><strong>crypto_key<\/strong> \u2014 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430; \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437 \u0441\u0442\u0430\u0442\u044c\u0438.<\/li>\n<li><strong><code>dbconn.php<\/code> \u0438 <code>.settings.php<\/code><\/strong> \u2014 \u043f\u0430\u0440\u043e\u043b\u044c \u0411\u0414 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c.<\/li>\n<li><strong>PUSH_KEY<\/strong> \u2014 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0432 <code>sysconfig<\/code> \u0438 <code>.settings.php<\/code>.<\/li>\n<\/ul>\n<hr \/>\n<h2>\u0428\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430<\/h2>\n<pre><code class=\"language-bash\"># \u043f\u0430\u043a\u0435\u0442\u044b\napt install perl curl git unzip rsync pwgen make build-essential ansible locales\n# PHP 8.2\nadd-apt-repository ppa:ondrej\/php &amp;&amp; apt install php8.2 php8.2-{cli,gd,ldap,mbstring,mysql,opcache,curl,redis,apcu,zip,pspell,xml}\n# MySQL\ndpkg -i mysql-apt-config_*_all.deb &amp;&amp; apt install mysql-server\n# NGINX + Apache\napt install nginx apache2\n# \u043f\u043e\u0440\u0442\u0430\u043b\nmkdir -p \/var\/www\/html\/bx-site &amp;&amp; cd \/var\/www\/html\/bx-site\ncurl -sLO https:\/\/www.1c-bitrix.ru\/download\/scripts\/bitrixsetup.php\n# https\ncertbot certonly --webroot -w \/usr\/share\/nginx\/html -d bitrix.imaxis.ru\n# redis + push-server\napt install redis nodejs\n<\/code><\/pre>\n<p><em>\u041f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e \u043d\u0430: Ubuntu 22.04\/24.04, Debian 12 + PHP 8.2, MySQL 8, Bitrix24.<\/em><br \/>\n<em>\u0414\u0430\u0442\u0430: \u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2026.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0420\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u043d\u0430 Debian \u0438 Ubuntu: \u043f\u043e\u043b\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442<\/p>\n","protected":false},"author":0,"featured_media":961,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-859","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"aioseo_notices":[],"views":7,"_links":{"self":[{"href":"https:\/\/imaxis.ru\/index.php?rest_route=\/wp\/v2\/posts\/859","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imaxis.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imaxis.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/imaxis.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=859"}],"version-history":[{"count":3,"href":"https:\/\/imaxis.ru\/index.php?rest_route=\/wp\/v2\/posts\/859\/revisions"}],"predecessor-version":[{"id":883,"href":"https:\/\/imaxis.ru\/index.php?rest_route=\/wp\/v2\/posts\/859\/revisions\/883"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imaxis.ru\/index.php?rest_route=\/wp\/v2\/media\/961"}],"wp:attachment":[{"href":"https:\/\/imaxis.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imaxis.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imaxis.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}