<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.it-mir.online/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SerditovAnton</id>
	<title>АйТиМирОнлайн Вики - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.it-mir.online/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SerditovAnton"/>
	<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/SerditovAnton"/>
	<updated>2026-07-14T10:22:50Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B4%D0%BB%D1%8F_Zimbra&amp;diff=123</id>
		<title>Полезные команды для Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B4%D0%BB%D1%8F_Zimbra&amp;diff=123"/>
		<updated>2025-02-20T10:07:12Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: /* 5. Отключение/включение FIPS (Error: Cannot start TLS: handshake failure) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== 1. Общая адресная книга для нескольких доменов на одном сервере. =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
su zimbra&lt;br /&gt;
zmprov mcf zimbraGalInternalSearchBase ROOT&lt;br /&gt;
zmprov mcf zimbraGalSyncInternalSearchBase ROOT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 2. Включение антивируса в условиях санкций. =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
vi /opt/zimbra/conf/freshclam.conf.in&lt;br /&gt;
#DatabaseMirror database.clamav.net&lt;br /&gt;
DatabaseMirror https://packages.microsoft.com/clamav&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 3. Увеличить размер сообщения (бывает полезно при переносе данных между почтовыми серверами) =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
zmprov modifyConfig zimbraMtaMaxMessageSize 40960000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 4. Удалить или изменить copyright на странице входа =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/opt/zimbra/jetty_base/webapps/zimbra/WEB-INF/classes/messages/ZmMsg.properties&lt;br /&gt;
splashScreenCopyright = &lt;br /&gt;
splashScreenCopyrightZD =&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 5. Отключение/включение FIPS (Отключение помогает в случае ошибки &amp;quot;Cannot start TLS: handshake failure&amp;quot;) =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
As root user run below commands&lt;br /&gt;
&lt;br /&gt;
Disable FIPS provider:&lt;br /&gt;
&lt;br /&gt;
Take backup of openssl.cnf&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl.cnf &amp;lt;backup-path&amp;gt;/openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Copy openssl-source.cnf file&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl-source.cnf openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Verify that, FIPS provider is disabled:&lt;br /&gt;
Run below command and verify fips provider is not listed&lt;br /&gt;
/opt/zimbra/common/bin/openssl list --providers&lt;br /&gt;
&lt;br /&gt;
As zimbra user run below commands&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmcontrol restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enable FIPS provider:&lt;br /&gt;
&lt;br /&gt;
Take backup of openssl.cnf&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl.cnf &amp;lt;backup-path&amp;gt;/openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Copy openssl-fips.cnf file&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl-fips.cnf openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Verify that, FIPS provider is enabled:&lt;br /&gt;
Run below command and verify fips provider is listed&lt;br /&gt;
/opt/zimbra/common/bin/openssl list --providers&lt;br /&gt;
&lt;br /&gt;
As zimbra user run below commands&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmcontrol restart &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B4%D0%BB%D1%8F_Zimbra&amp;diff=122</id>
		<title>Полезные команды для Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B4%D0%BB%D1%8F_Zimbra&amp;diff=122"/>
		<updated>2025-02-20T10:06:12Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: /* 5. Отключение/включение FIPS (Errore: Cannot start TLS: handshake failure) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== 1. Общая адресная книга для нескольких доменов на одном сервере. =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
su zimbra&lt;br /&gt;
zmprov mcf zimbraGalInternalSearchBase ROOT&lt;br /&gt;
zmprov mcf zimbraGalSyncInternalSearchBase ROOT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 2. Включение антивируса в условиях санкций. =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
vi /opt/zimbra/conf/freshclam.conf.in&lt;br /&gt;
#DatabaseMirror database.clamav.net&lt;br /&gt;
DatabaseMirror https://packages.microsoft.com/clamav&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 3. Увеличить размер сообщения (бывает полезно при переносе данных между почтовыми серверами) =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
zmprov modifyConfig zimbraMtaMaxMessageSize 40960000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 4. Удалить или изменить copyright на странице входа =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/opt/zimbra/jetty_base/webapps/zimbra/WEB-INF/classes/messages/ZmMsg.properties&lt;br /&gt;
splashScreenCopyright = &lt;br /&gt;
splashScreenCopyrightZD =&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 5. Отключение/включение FIPS (Error: Cannot start TLS: handshake failure) =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
As root user run below commands&lt;br /&gt;
&lt;br /&gt;
Disable FIPS provider:&lt;br /&gt;
&lt;br /&gt;
Take backup of openssl.cnf&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl.cnf &amp;lt;backup-path&amp;gt;/openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Copy openssl-source.cnf file&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl-source.cnf openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Verify that, FIPS provider is disabled:&lt;br /&gt;
Run below command and verify fips provider is not listed&lt;br /&gt;
/opt/zimbra/common/bin/openssl list --providers&lt;br /&gt;
&lt;br /&gt;
As zimbra user run below commands&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmcontrol restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enable FIPS provider:&lt;br /&gt;
&lt;br /&gt;
Take backup of openssl.cnf&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl.cnf &amp;lt;backup-path&amp;gt;/openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Copy openssl-fips.cnf file&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl-fips.cnf openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Verify that, FIPS provider is enabled:&lt;br /&gt;
Run below command and verify fips provider is listed&lt;br /&gt;
/opt/zimbra/common/bin/openssl list --providers&lt;br /&gt;
&lt;br /&gt;
As zimbra user run below commands&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmcontrol restart &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B4%D0%BB%D1%8F_Zimbra&amp;diff=121</id>
		<title>Полезные команды для Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B4%D0%BB%D1%8F_Zimbra&amp;diff=121"/>
		<updated>2025-02-20T10:05:35Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: /* 5. Отключение/включение FIPS. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== 1. Общая адресная книга для нескольких доменов на одном сервере. =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
su zimbra&lt;br /&gt;
zmprov mcf zimbraGalInternalSearchBase ROOT&lt;br /&gt;
zmprov mcf zimbraGalSyncInternalSearchBase ROOT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 2. Включение антивируса в условиях санкций. =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
vi /opt/zimbra/conf/freshclam.conf.in&lt;br /&gt;
#DatabaseMirror database.clamav.net&lt;br /&gt;
DatabaseMirror https://packages.microsoft.com/clamav&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 3. Увеличить размер сообщения (бывает полезно при переносе данных между почтовыми серверами) =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
zmprov modifyConfig zimbraMtaMaxMessageSize 40960000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 4. Удалить или изменить copyright на странице входа =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/opt/zimbra/jetty_base/webapps/zimbra/WEB-INF/classes/messages/ZmMsg.properties&lt;br /&gt;
splashScreenCopyright = &lt;br /&gt;
splashScreenCopyrightZD =&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 5. Отключение/включение FIPS (Errore: Cannot start TLS: handshake failure) =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
As root user run below commands&lt;br /&gt;
&lt;br /&gt;
Disable FIPS provider:&lt;br /&gt;
&lt;br /&gt;
Take backup of openssl.cnf&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl.cnf &amp;lt;backup-path&amp;gt;/openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Copy openssl-source.cnf file&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl-source.cnf openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Verify that, FIPS provider is disabled:&lt;br /&gt;
Run below command and verify fips provider is not listed&lt;br /&gt;
/opt/zimbra/common/bin/openssl list --providers&lt;br /&gt;
&lt;br /&gt;
As zimbra user run below commands&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmcontrol restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enable FIPS provider:&lt;br /&gt;
&lt;br /&gt;
Take backup of openssl.cnf&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl.cnf &amp;lt;backup-path&amp;gt;/openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Copy openssl-fips.cnf file&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl-fips.cnf openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Verify that, FIPS provider is enabled:&lt;br /&gt;
Run below command and verify fips provider is listed&lt;br /&gt;
/opt/zimbra/common/bin/openssl list --providers&lt;br /&gt;
&lt;br /&gt;
As zimbra user run below commands&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmcontrol restart &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B4%D0%BB%D1%8F_Zimbra&amp;diff=120</id>
		<title>Полезные команды для Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B4%D0%BB%D1%8F_Zimbra&amp;diff=120"/>
		<updated>2025-02-20T10:03:33Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== 1. Общая адресная книга для нескольких доменов на одном сервере. =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
su zimbra&lt;br /&gt;
zmprov mcf zimbraGalInternalSearchBase ROOT&lt;br /&gt;
zmprov mcf zimbraGalSyncInternalSearchBase ROOT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 2. Включение антивируса в условиях санкций. =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
vi /opt/zimbra/conf/freshclam.conf.in&lt;br /&gt;
#DatabaseMirror database.clamav.net&lt;br /&gt;
DatabaseMirror https://packages.microsoft.com/clamav&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 3. Увеличить размер сообщения (бывает полезно при переносе данных между почтовыми серверами) =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
zmprov modifyConfig zimbraMtaMaxMessageSize 40960000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 4. Удалить или изменить copyright на странице входа =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/opt/zimbra/jetty_base/webapps/zimbra/WEB-INF/classes/messages/ZmMsg.properties&lt;br /&gt;
splashScreenCopyright = &lt;br /&gt;
splashScreenCopyrightZD =&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 5. Отключение/включение FIPS. =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
As root user run below commands&lt;br /&gt;
&lt;br /&gt;
Disable FIPS provider:&lt;br /&gt;
&lt;br /&gt;
Take backup of openssl.cnf&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl.cnf &amp;lt;backup-path&amp;gt;/openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Copy openssl-source.cnf file&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl-source.cnf openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Verify that, FIPS provider is disabled:&lt;br /&gt;
Run below command and verify fips provider is not listed&lt;br /&gt;
/opt/zimbra/common/bin/openssl list --providers&lt;br /&gt;
&lt;br /&gt;
As zimbra user run below commands&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmcontrol restart &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enable FIPS provider:&lt;br /&gt;
&lt;br /&gt;
Take backup of openssl.cnf&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl.cnf &amp;lt;backup-path&amp;gt;/openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Copy openssl-fips.cnf file&lt;br /&gt;
cd /opt/zimbra/common/etc/ssl&lt;br /&gt;
cp openssl-fips.cnf openssl.cnf&lt;br /&gt;
&lt;br /&gt;
Verify that, FIPS provider is enabled:&lt;br /&gt;
Run below command and verify fips provider is listed&lt;br /&gt;
/opt/zimbra/common/bin/openssl list --providers&lt;br /&gt;
&lt;br /&gt;
As zimbra user run below commands&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmcontrol restart &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B4%D0%BB%D1%8F_Zimbra&amp;diff=119</id>
		<title>Полезные команды для Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B4%D0%BB%D1%8F_Zimbra&amp;diff=119"/>
		<updated>2025-02-19T05:54:53Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== 1. Общая адресная книга для нескольких доменов на одном сервере. =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
su zimbra&lt;br /&gt;
zmprov mcf zimbraGalInternalSearchBase ROOT&lt;br /&gt;
zmprov mcf zimbraGalSyncInternalSearchBase ROOT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 2. Включение антивируса в условиях санкций. =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
vi /opt/zimbra/conf/freshclam.conf.in&lt;br /&gt;
#DatabaseMirror database.clamav.net&lt;br /&gt;
DatabaseMirror https://packages.microsoft.com/clamav&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 3. Увеличить размер сообщения (бывает полезно при переносе данных между почтовыми серверами) =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
zmprov modifyConfig zimbraMtaMaxMessageSize 40960000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 4. Удалить или изменить copyright на странице входа =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
/opt/zimbra/jetty_base/webapps/zimbra/WEB-INF/classes/messages/ZmMsg.properties&lt;br /&gt;
splashScreenCopyright = &lt;br /&gt;
splashScreenCopyrightZD =&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=118</id>
		<title>Bitrix backup hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=118"/>
		<updated>2025-01-07T20:13:48Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Перенос коробочной версии Битрикс24 с одного сервера на другой&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Необходимо перенести рабочий сайт на Битрикс с виртуальной машины на базе CentOS 7 на виртуальную машину на базе CentOS 9.&lt;br /&gt;
&lt;br /&gt;
Предварительно настроен сервер https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=37&amp;amp;LESSON_ID=29234&amp;amp;LESSON_PATH=3908.29228.29234. Так же необходимо запомнить пароль от пользователя bitrix0, поскольку он будет изменен в конфигурационном файле после синхронизации каталога сайта. Путь к настройкам  /home/bitrix/www/bitrix/.settings.php&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
array (&lt;br /&gt;
    &#039;value&#039; =&amp;gt;&lt;br /&gt;
    array (&lt;br /&gt;
      &#039;default&#039; =&amp;gt;&lt;br /&gt;
      array (&lt;br /&gt;
        &#039;className&#039; =&amp;gt; &#039;\\Bitrix\\Main\\DB\\MysqliConnection&#039;,&lt;br /&gt;
        &#039;host&#039; =&amp;gt; &#039;localhost&#039;,&lt;br /&gt;
        &#039;database&#039; =&amp;gt; &#039;sitemanager&#039;,&lt;br /&gt;
        &#039;login&#039;    =&amp;gt; &#039;bitrix0&#039;,&lt;br /&gt;
        &#039;password&#039; =&amp;gt; &#039;тутпароль&#039;,&lt;br /&gt;
        &#039;options&#039; =&amp;gt; 2,&lt;br /&gt;
      ),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Необходимо с помощью программы &#039;&#039;&#039;rsync&#039;&#039;&#039; синхронизировать каталоги сайтов:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz корневая _директория_сайта/ root@ip_сервера_получателя:/home/bitrix/www/&lt;br /&gt;
&lt;br /&gt;
rsync -avz /home/bitrix/www/ root@192.168.98.163:/home/bitrix/www/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Необходимо создать резервную копию базы данных и перенести её на новый сервер. Сперва необходимо узнать пароль подключения к базу данных, который находиться в файле /root/.my.cnf.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /root/.my.cnf&lt;br /&gt;
&lt;br /&gt;
# mysql bvat config file&lt;br /&gt;
[client]&lt;br /&gt;
user=root&lt;br /&gt;
password=&#039;Eqi1P3JQXGa5jHDr{a]}&amp;amp;&#039;&lt;br /&gt;
socket=/var/lib/mysqld/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Далее создать резервную копию базы данных &amp;lt;u&amp;gt;sitemanager&amp;lt;/u&amp;gt; с помощью команды &#039;&#039;&#039;mysqldump&#039;&#039;&#039;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p sitemanager &amp;gt; sitemanager.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Перенос копии базы на новый сервер (не в корень сайта):&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz ИМЯ_БАЗЫ.sql root@ip_сервера_получателя:/home/bitrix/&lt;br /&gt;
&lt;br /&gt;
rsync -avz sitemanager.sql root@192.168.98.163:/home/bitrix/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#На новом сервере необходимо восстановить базу данных &amp;lt;u&amp;gt;sitemanager&amp;lt;/u&amp;gt;.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# mysql -u имя_пользователя -p ИМЯ_БАЗЫ &amp;lt; ИМЯ_БАЗЫ.sql&lt;br /&gt;
&lt;br /&gt;
mysql -u bitrix0 -p sitemanager &amp;lt; sitemanager.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=117</id>
		<title>Bitrix backup hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=117"/>
		<updated>2025-01-07T20:11:52Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Перенос коробочной версии Битрикс24 с одного сервера на другой&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Необходимо перенести рабочий сайт на Битрикс с виртуальной машины на базе CentOS 7 на виртуальную машину на базе CentOS 9.&lt;br /&gt;
&lt;br /&gt;
Предварительно настроен сервер https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=37&amp;amp;LESSON_ID=29234&amp;amp;LESSON_PATH=3908.29228.29234. Так же необходимо запомнить пароль от пользователя bitrix0, поскольку он будет изменен в конфигурационном файле после синхронизации каталога сайта. Путь к настройкам  /home/bitrix/www/bitrix/.settings.php&lt;br /&gt;
&lt;br /&gt;
# Необходимо с помощью программы &#039;&#039;&#039;rsync&#039;&#039;&#039; синхронизировать каталоги сайтов:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz корневая _директория_сайта/ root@ip_сервера_получателя:/home/bitrix/www/&lt;br /&gt;
&lt;br /&gt;
rsync -avz /home/bitrix/www/ root@192.168.98.163:/home/bitrix/www/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Необходимо создать резервную копию базы данных и перенести её на новый сервер. Сперва необходимо узнать пароль подключения к базу данных, который находиться в файле /root/.my.cnf.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /root/.my.cnf&lt;br /&gt;
&lt;br /&gt;
# mysql bvat config file&lt;br /&gt;
[client]&lt;br /&gt;
user=root&lt;br /&gt;
password=&#039;Eqi1P3JQXGa5jHDr{a]}&amp;amp;&#039;&lt;br /&gt;
socket=/var/lib/mysqld/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Далее создать резервную копию базы данных &amp;lt;u&amp;gt;sitemanager&amp;lt;/u&amp;gt; с помощью команды &#039;&#039;&#039;mysqldump&#039;&#039;&#039;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p sitemanager &amp;gt; sitemanager.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Перенос копии базы на новый сервер (не в корень сайта):&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz ИМЯ_БАЗЫ.sql root@ip_сервера_получателя:/home/bitrix/&lt;br /&gt;
&lt;br /&gt;
rsync -avz sitemanager.sql root@192.168.98.163:/home/bitrix/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#На новом сервере необходимо восстановить базу данных &amp;lt;u&amp;gt;sitemanager&amp;lt;/u&amp;gt;. Пароль находиться в файле /home/bitrix/www/bitrix/.settings.php&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
array (&lt;br /&gt;
    &#039;value&#039; =&amp;gt;&lt;br /&gt;
    array (&lt;br /&gt;
      &#039;default&#039; =&amp;gt;&lt;br /&gt;
      array (&lt;br /&gt;
        &#039;className&#039; =&amp;gt; &#039;\\Bitrix\\Main\\DB\\MysqliConnection&#039;,&lt;br /&gt;
        &#039;host&#039; =&amp;gt; &#039;localhost&#039;,&lt;br /&gt;
        &#039;database&#039; =&amp;gt; &#039;sitemanager&#039;,&lt;br /&gt;
        &#039;login&#039;    =&amp;gt; &#039;bitrix0&#039;,&lt;br /&gt;
        &#039;password&#039; =&amp;gt; &#039;тутпароль&#039;,&lt;br /&gt;
        &#039;options&#039; =&amp;gt; 2,&lt;br /&gt;
      ),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# mysql -u имя_пользователя -p ИМЯ_БАЗЫ &amp;lt; ИМЯ_БАЗЫ.sql&lt;br /&gt;
&lt;br /&gt;
mysql -u bitrix0 -p sitemanager &amp;lt; sitemanager.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=116</id>
		<title>Bitrix backup hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=116"/>
		<updated>2025-01-07T19:31:26Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Перенос коробочной версии Битрикс24 с одного сервера на другой&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Необходимо перенести рабочий сайт на Битрикс с виртуальной машины на базе CentOS 7 на виртуальную машину на базе CentOS 9.&lt;br /&gt;
&lt;br /&gt;
Предварительно настроен сервер https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=37&amp;amp;LESSON_ID=29234&amp;amp;LESSON_PATH=3908.29228.29234&lt;br /&gt;
&lt;br /&gt;
# Необходимо с помощью программы &#039;&#039;&#039;rsync&#039;&#039;&#039; синхронизировать каталоги сайтов:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz корневая _директория_сайта/ root@ip_сервера_получателя:/home/bitrix/www/&lt;br /&gt;
&lt;br /&gt;
rsync -avz /home/bitrix/www/ root@192.168.98.163:/home/bitrix/www/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Необходимо создать резервную копию базы данных и перенести её на новый сервер. Сперва необходимо узнать пароль подключения к базу данных, который находиться в файле /root/.my.cnf.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /root/.my.cnf&lt;br /&gt;
&lt;br /&gt;
# mysql bvat config file&lt;br /&gt;
[client]&lt;br /&gt;
user=root&lt;br /&gt;
password=&#039;Eqi1P3JQXGa5jHDr{a]}&amp;amp;&#039;&lt;br /&gt;
socket=/var/lib/mysqld/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Далее создать резервную копию базы данных &amp;lt;u&amp;gt;sitemanager&amp;lt;/u&amp;gt; с помощью команды &#039;&#039;&#039;mysqldump&#039;&#039;&#039;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p sitemanager &amp;gt; sitemanager.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Перенос копии базы на новый сервер (не в корень сайта):&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz ИМЯ_БАЗЫ.sql root@ip_сервера_получателя:/home/bitrix/&lt;br /&gt;
&lt;br /&gt;
rsync -avz sitemanager.sql root@192.168.98.163:/home/bitrix/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#На новом сервере необходимо восстановить базу данных &amp;lt;u&amp;gt;sitemanager&amp;lt;/u&amp;gt;. Пароль находиться в файле /home/bitrix/www/bitrix/.settings.php&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
array (&lt;br /&gt;
    &#039;value&#039; =&amp;gt;&lt;br /&gt;
    array (&lt;br /&gt;
      &#039;default&#039; =&amp;gt;&lt;br /&gt;
      array (&lt;br /&gt;
        &#039;className&#039; =&amp;gt; &#039;\\Bitrix\\Main\\DB\\MysqliConnection&#039;,&lt;br /&gt;
        &#039;host&#039; =&amp;gt; &#039;localhost&#039;,&lt;br /&gt;
        &#039;database&#039; =&amp;gt; &#039;sitemanager&#039;,&lt;br /&gt;
        &#039;login&#039;    =&amp;gt; &#039;bitrix0&#039;,&lt;br /&gt;
        &#039;password&#039; =&amp;gt; &#039;тутпароль&#039;,&lt;br /&gt;
        &#039;options&#039; =&amp;gt; 2,&lt;br /&gt;
      ),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# mysql -u имя_пользователя -p ИМЯ_БАЗЫ &amp;lt; ИМЯ_БАЗЫ.sql&lt;br /&gt;
&lt;br /&gt;
mysql -u bitrix0 -p sitemanager &amp;lt; sitemanager.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=115</id>
		<title>Bitrix backup hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=115"/>
		<updated>2025-01-07T19:29:16Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Перенос коробочной версии Битрикс24 с одного сервера на другой&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Необходимо перенести рабочий сайт на Битрикс с виртуальной машины на базе CentOS 7 на виртуальную машину на базе CentOS 9.&lt;br /&gt;
&lt;br /&gt;
# Необходимо с помощью программы &#039;&#039;&#039;rsync&#039;&#039;&#039; синхронизировать каталоги сайтов:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz корневая _директория_сайта/ root@ip_сервера_получателя:/home/bitrix/www/&lt;br /&gt;
&lt;br /&gt;
rsync -avz /home/bitrix/www/ root@192.168.98.163:/home/bitrix/www/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Необходимо создать резервную копию базы данных и перенести её на новый сервер. Сперва необходимо узнать пароль подключения к базу данных, который находиться в файле /root/.my.cnf.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /root/.my.cnf&lt;br /&gt;
&lt;br /&gt;
# mysql bvat config file&lt;br /&gt;
[client]&lt;br /&gt;
user=root&lt;br /&gt;
password=&#039;Eqi1P3JQXGa5jHDr{a]}&amp;amp;&#039;&lt;br /&gt;
socket=/var/lib/mysqld/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Далее создать резервную копию базы данных &amp;lt;u&amp;gt;sitemanager&amp;lt;/u&amp;gt; с помощью команды &#039;&#039;&#039;mysqldump&#039;&#039;&#039;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p sitemanager &amp;gt; sitemanager.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Перенос копии базы на новый сервер (не в корень сайта):&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz ИМЯ_БАЗЫ.sql root@ip_сервера_получателя:/home/bitrix/&lt;br /&gt;
&lt;br /&gt;
rsync -avz sitemanager.sql root@192.168.98.163:/home/bitrix/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#На новом сервере необходимо восстановить базу данных &amp;lt;u&amp;gt;sitemanager&amp;lt;/u&amp;gt;. Пароль находиться в файле /home/bitrix/www/bitrix/.settings.php&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
array (&lt;br /&gt;
    &#039;value&#039; =&amp;gt;&lt;br /&gt;
    array (&lt;br /&gt;
      &#039;default&#039; =&amp;gt;&lt;br /&gt;
      array (&lt;br /&gt;
        &#039;className&#039; =&amp;gt; &#039;\\Bitrix\\Main\\DB\\MysqliConnection&#039;,&lt;br /&gt;
        &#039;host&#039; =&amp;gt; &#039;localhost&#039;,&lt;br /&gt;
        &#039;database&#039; =&amp;gt; &#039;sitemanager&#039;,&lt;br /&gt;
        &#039;login&#039;    =&amp;gt; &#039;bitrix0&#039;,&lt;br /&gt;
        &#039;password&#039; =&amp;gt; &#039;тутпароль&#039;,&lt;br /&gt;
        &#039;options&#039; =&amp;gt; 2,&lt;br /&gt;
      ),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# mysql -u имя_пользователя -p ИМЯ_БАЗЫ &amp;lt; ИМЯ_БАЗЫ.sql&lt;br /&gt;
&lt;br /&gt;
mysql -u bitrix0 -p sitemanager &amp;lt; sitemanager.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=114</id>
		<title>Bitrix backup hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=114"/>
		<updated>2025-01-07T19:28:13Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Перенос коробочной версии Битрикс24 с одного сервера на другой&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Необходимо перенести рабочий сайт на Битрикс с виртуальной машины на базе CentOS 7 на виртуальную машину на базе CentOS 9.&lt;br /&gt;
&lt;br /&gt;
# Необходимо с помощью программы &#039;&#039;&#039;rsync&#039;&#039;&#039; синхронизировать каталоги сайтов:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz корневая _директория_сайта/ root@ip_сервера_получателя:/home/bitrix/www/&lt;br /&gt;
&lt;br /&gt;
rsync -avz /home/bitrix/www/ root@192.168.98.163:/home/bitrix/www/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Необходимо создать резервную копию базы данных и перенести её на новый сервер. Сперва необходимо узнать пароль подключения к базу данных, который находиться в файле /root/.my.cnf.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /root/.my.cnf&lt;br /&gt;
&lt;br /&gt;
# mysql bvat config file&lt;br /&gt;
[client]&lt;br /&gt;
user=root&lt;br /&gt;
password=&#039;Eqi1P3JQXGa5jHDr{a]}&amp;amp;&#039;&lt;br /&gt;
socket=/var/lib/mysqld/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Далее создать резервную копию базы данных &amp;lt;u&amp;gt;sitemanager&amp;lt;/u&amp;gt; с помощью команды &#039;&#039;&#039;mysqldump&#039;&#039;&#039;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p sitemanager &amp;gt; sitemanager.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Перенос копии базы на новый сервер (не в корень сайта):&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz ИМЯ_БАЗЫ.sql root@ip_сервера_получателя:/home/bitrix/&lt;br /&gt;
&lt;br /&gt;
rsync -avz sitemanager.sql root@192.168.98.163:/home/bitrix/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#На новом сервере необходимо восстановить базу данных &amp;lt;u&amp;gt;sitemanager&amp;lt;/u&amp;gt;. Пароль находиться в файле /home/bitrix/www/bitrix/.settings.php&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
array (&lt;br /&gt;
    &#039;value&#039; =&amp;gt;&lt;br /&gt;
    array (&lt;br /&gt;
      &#039;default&#039; =&amp;gt;&lt;br /&gt;
      array (&lt;br /&gt;
        &#039;className&#039; =&amp;gt; &#039;\\Bitrix\\Main\\DB\\MysqliConnection&#039;,&lt;br /&gt;
        &#039;host&#039; =&amp;gt; &#039;localhost&#039;,&lt;br /&gt;
        &#039;database&#039; =&amp;gt; &#039;sitemanager&#039;,&lt;br /&gt;
        &#039;login&#039;    =&amp;gt; &#039;bitrix0&#039;,&lt;br /&gt;
        &#039;password&#039; =&amp;gt; &#039;тутпароль&#039;,&lt;br /&gt;
        &#039;options&#039; =&amp;gt; 2,&lt;br /&gt;
      ),&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# mysql -u имя_пользователя -p ИМЯ_БАЗЫ &amp;lt; ИМЯ_БАЗЫ.sql&lt;br /&gt;
&lt;br /&gt;
mysql -u bitrix0 -p sitemanager &amp;lt; sitemanager.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=113</id>
		<title>Bitrix backup hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=113"/>
		<updated>2025-01-07T16:25:02Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Перенос коробочной версии Битрикс24 с одного сервера на другой&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Необходимо перенести рабочий сайт на Битрикс с виртуальной машины на базе CentOS 7 на виртуальную машину на базе CentOS 9.&lt;br /&gt;
&lt;br /&gt;
# Необходимо с помощью программы &#039;&#039;&#039;rsync&#039;&#039;&#039; синхронизировать каталоги сайтов:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz корневая _директория_сайта/ root@ip_сервера_получателя:/home/bitrix/www/&lt;br /&gt;
&lt;br /&gt;
rsync -avz /home/bitrix/www/ root@192.168.98.163:/home/bitrix/www/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Необходимо создать резервную копию базы данных и перенести её на новый сервер. Сперва необходимо узнать пароль подключения к базу данных, который находиться в файле /root/.my.cnf.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /root/.my.cnf&lt;br /&gt;
&lt;br /&gt;
# mysql bvat config file&lt;br /&gt;
[client]&lt;br /&gt;
user=root&lt;br /&gt;
password=&#039;Eqi1P3JQXGa5jHDr{a]}&amp;amp;&#039;&lt;br /&gt;
socket=/var/lib/mysqld/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Далее создать резервную копию базы данных &amp;lt;u&amp;gt;sitemanager&amp;lt;/u&amp;gt; с помощью команды &#039;&#039;&#039;mysqldump&#039;&#039;&#039;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p sitemanager &amp;gt; sitemanager.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Перенос копии базы на новый сервер (не в корень сайта):&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz ИМЯ_БАЗЫ.sql root@ip_сервера_получателя:/home/bitrix/&lt;br /&gt;
&lt;br /&gt;
rsync -avz sitemanager.sql root@192.168.98.163:/home/bitrix/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#На новом сервере необходимо восстановить базу данных &amp;lt;u&amp;gt;sitemanager&amp;lt;/u&amp;gt;. Пароль так же находиться в файле /root/.my.cnf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# mysql -u имя_пользователя -p ИМЯ_БАЗЫ &amp;lt; ИМЯ_БАЗЫ.sql&lt;br /&gt;
&lt;br /&gt;
mysql -u root -p sitemanager &amp;lt; sitemanager.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=112</id>
		<title>Bitrix backup hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=112"/>
		<updated>2025-01-07T16:00:27Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Перенос коробочной версии Битрикс24 с одного сервера на другой&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Необходимо перенести рабочий сайт на Битрикс с виртуальной машины на базе CentOS 7 на виртуальную машину на базе CentOS 9.&lt;br /&gt;
&lt;br /&gt;
# Необходимо с помощью программы &#039;&#039;&#039;rsync&#039;&#039;&#039; синхронизировать каталоги сайтов:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz корневая _директория_сайта/ root@ip_сервера_получателя:/home/bitrix/www/&lt;br /&gt;
&lt;br /&gt;
rsync -avz /home/bitrix/www/ root@192.168.98.163:/home/bitrix/www/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Необходимо создать резервную копию базы данных и перенести её на новый сервер. Сперва необходимо узнать пароль подключения к базу данных, который находиться в файле /root/.my.cnf.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /home/.my.cnf&lt;br /&gt;
&lt;br /&gt;
# mysql bvat config file&lt;br /&gt;
[client]&lt;br /&gt;
user=root&lt;br /&gt;
password=&#039;Eqi1P3JQXGa5jHDr{a]}&amp;amp;&#039;&lt;br /&gt;
socket=/var/lib/mysqld/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Далее создать резервную копию базы данных &amp;lt;u&amp;gt;sitemanager&amp;lt;/u&amp;gt; с помощью команды &#039;&#039;&#039;mysqldump&#039;&#039;&#039;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysqldump -u root -p sitemanager &amp;gt; sitemanager.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=111</id>
		<title>Bitrix backup hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=111"/>
		<updated>2025-01-07T15:53:00Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Перенос коробочной версии Битрикс24 с одного сервера на другой&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Необходимо перенести рабочий сайт на Битрикс с виртуальной машины на базе CentOS 7 на виртуальную машину на базе CentOS 9.&lt;br /&gt;
&lt;br /&gt;
# Необходимо с помощью программы &#039;&#039;&#039;rsync&#039;&#039;&#039; синхронизировать каталоги сайтов:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz корневая _директория_сайта/ root@ip_сервера_получателя:/home/bitrix/www/&lt;br /&gt;
&lt;br /&gt;
rsync -avz /home/bitrix/www/ root@192.168.98.163:/home/bitrix/www/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Необходимо создать резервную копию базы данных и перенести её на новый сервер. Сперва необходимо узнать пароль подключения к базу данных, который находиться в файле /root/.my.cnf.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=110</id>
		<title>Bitrix backup hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=110"/>
		<updated>2025-01-07T15:49:27Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Перенос коробочной версии Битрикс24 с одного сервера на другой&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Необходимо перенести рабочий сайт на Битрикс с виртуальной машины на базе CentOS 7 на виртуальную машину на базе CentOS 9.&lt;br /&gt;
&lt;br /&gt;
# Необходимо с помощью программы &#039;&#039;&#039;rsync&#039;&#039;&#039; синхронизировать каталоги сайтов:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# rsync -avz корневая _директория_сайта/ root@ip_сервера_получателя:/home/bitrix/www/&lt;br /&gt;
&lt;br /&gt;
rsync -avz /home/bitrix/www/ root@192.168.98.163:/home/bitrix/www/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=109</id>
		<title>Bitrix backup hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=109"/>
		<updated>2025-01-07T15:41:38Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Перенос коробочной версии Битрикс24 с одного сервера на другой&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Необходимо перенести рабочий сайт на Битрикс с виртуальной машины на базе CentOS 7 на виртуальную машину на базе CentOS 9.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=108</id>
		<title>Bitrix backup hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=108"/>
		<updated>2025-01-07T15:40:17Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Перенос коробочной версии Битрикс24 с одного сервера на другой&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Необходимо перенести рабочий сайт на Битрикс с виртуальной машины на базе CentOS 7 на виртуальную машину на базе CentOS 9.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=107</id>
		<title>Bitrix backup hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=107"/>
		<updated>2025-01-07T15:36:34Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Перенос коробочной версии Битрикс24 с одного сервера на другой&#039;&#039;&#039; ==&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=106</id>
		<title>Bitrix backup hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Bitrix_backup_hosting&amp;diff=106"/>
		<updated>2025-01-07T15:35:52Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: Новая страница: «Перенос коробочной версии Битрикс24 с одного сервера на другой»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Перенос коробочной версии Битрикс24 с одного сервера на другой&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B4%D0%BB%D1%8F_Zimbra&amp;diff=105</id>
		<title>Полезные команды для Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B4%D0%BB%D1%8F_Zimbra&amp;diff=105"/>
		<updated>2024-07-09T02:55:51Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== 1. Общая адресная книга для нескольких доменов на одном сервере. =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
su zimbra&lt;br /&gt;
zmprov mcf zimbraGalInternalSearchBase ROOT&lt;br /&gt;
zmprov mcf zimbraGalSyncInternalSearchBase ROOT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 2. Включение антивируса в условиях санкций. =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
vi /opt/zimbra/conf/freshclam.conf.in&lt;br /&gt;
#DatabaseMirror database.clamav.net&lt;br /&gt;
DatabaseMirror https://packages.microsoft.com/clamav&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== 3. Увеличить размер сообщения (бывает полезно при переносе данных между почтовыми серверами) =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
zmprov modifyConfig zimbraMtaMaxMessageSize 40960000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=104</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=104"/>
		<updated>2024-01-30T18:40:00Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалить ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver 8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq, который будет выдавать необходимые IP-адреса на DNS-запросы.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресом, т.е. адресом, который ему присвоен в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver 127.0.0.1 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig MX it-mir.online&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы https://techfiles.online/zimbra/&lt;br /&gt;
#Распаковать архив, перейти в директорию с распакованным дистрибутивом и запустить установку&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./install.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Во время установки, будет предложено добавить репозитории Zimbra в список репозиториев операционной системы. Так же необходимо будет выбрать пакеты для установки, указать имя домена вместо имени сервера и придумать пароль администратора системы.&lt;br /&gt;
#Почтовый сервер для пользователя будет доступен по IP-адресу (доменному имени) и порту 8443 для пользователя, а по порту 7071 для администратора.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=103</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=103"/>
		<updated>2024-01-30T18:35:40Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалить ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver 8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресом, т.е. адресом, который ему присвоен в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver 127.0.0.1 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig MX it-mir.online&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы https://techfiles.online/zimbra/&lt;br /&gt;
#Распаковать архив, перейти в директорию с распакованным дистрибутивом и запустить установку&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./install.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Во время установки, будет предложено добавить репозитории Zimbra в список репозиториев операционной системы. Так же необходимо будет выбрать пакеты для установки, указать имя домена вместо имени сервера и придумать пароль администратора системы.&lt;br /&gt;
#Почтовый сервер для пользователя будет доступен по IP-адресу (доменному имени) и порту 8443 для пользователя, а по порту 7071 для администратора.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=102</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=102"/>
		<updated>2024-01-30T10:32:54Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалить ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver 8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоен в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver 127.0.0.1 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig MX it-mir.online&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы https://techfiles.online/zimbra/&lt;br /&gt;
#Распаковать архив, перейти в директорию с распакованным дистрибутивом и запустить установку&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./install.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Во время установки, будет предложено добавить репозитории Zimbra в список репозиториев операционной системы. Так же необходимо будет выбрать пакеты для установки, указать имя домена вместо имени сервера и придумать пароль администратора системы.&lt;br /&gt;
#Почтовый сервер для пользователя будет доступен по IP-адресу (доменному имени) и порту 8443 для пользователя, а по порту 7071 для администратора.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=101</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=101"/>
		<updated>2024-01-30T10:31:49Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалить ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver 8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоен в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=127.0.0.1 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig MX it-mir.online&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы https://techfiles.online/zimbra/&lt;br /&gt;
#Распаковать архив, перейти в директорию с распакованным дистрибутивом и запустить установку&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./install.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Во время установки, будет предложено добавить репозитории Zimbra в список репозиториев операционной системы. Так же необходимо будет выбрать пакеты для установки, указать имя домена вместо имени сервера и придумать пароль администратора системы.&lt;br /&gt;
#Почтовый сервер для пользователя будет доступен по IP-адресу (доменному имени) и порту 8443 для пользователя, а по порту 7071 для администратора.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=100</id>
		<title>Docker nextcloud onlyoffice letsencrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=100"/>
		<updated>2024-01-23T04:07:11Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Частное облако на основе бесплатного программного обеспечения ==&lt;br /&gt;
Установка Docker  [https://docs.docker.com/engine/install/ https://docs.docker.com/engine/install] &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -fsSL https://get.docker.com -o get-docker.sh&lt;br /&gt;
sh get-docker.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание директории, в которую будет происходить установка&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/conf.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание конфигурационного файла /opt/nextcloud/conf.d/nextcloud.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
upstream php-handler {&lt;br /&gt;
    server app:9000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen       80;&lt;br /&gt;
    listen       443 ssl http2;&lt;br /&gt;
    server_name  ${FQDN};&lt;br /&gt;
    # Max allowed upload file in web page&lt;br /&gt;
    client_max_body_size 20G;&lt;br /&gt;
    if ($server_port !~ 443){&lt;br /&gt;
        rewrite ^(/.*)$ https://$host$1 permanent;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # SSL and Support TLSv1.3&lt;br /&gt;
    ssl_certificate    /etc/letsencrypt/live/${FQDN}/fullchain.pem;&lt;br /&gt;
    ssl_certificate_key    /etc/letsencrypt/live/${FQDN}/privkey.pem;&lt;br /&gt;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;&lt;br /&gt;
    ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;&lt;br /&gt;
    ssl_prefer_server_ciphers on;&lt;br /&gt;
    ssl_session_cache shared:SSL:10m;&lt;br /&gt;
    ssl_session_timeout 10m;&lt;br /&gt;
    error_page 497  https://$host$request_uri;&lt;br /&gt;
&lt;br /&gt;
    # add header information to fix Nextcloud console warning messages&lt;br /&gt;
    add_header X-Content-Type-Options nosniff;&lt;br /&gt;
    add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
    add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
    add_header X-Download-Options noopen;&lt;br /&gt;
    add_header X-Frame-Options &amp;quot;SAMEORIGIN&amp;quot; always;&lt;br /&gt;
    add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
    add_header Referrer-Policy no-referrer;&lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;&lt;br /&gt;
    fastcgi_hide_header X-Powered-By;&lt;br /&gt;
&lt;br /&gt;
    root /var/www/html;&lt;br /&gt;
&lt;br /&gt;
    location = /robots.txt {&lt;br /&gt;
        allow all;&lt;br /&gt;
        log_not_found off;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location = /.well-known/carddav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
    location = /.well-known/caldav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Enable gzip compression&lt;br /&gt;
    gzip on;&lt;br /&gt;
    gzip_vary on;&lt;br /&gt;
    gzip_comp_level 4;&lt;br /&gt;
    gzip_min_length 256;&lt;br /&gt;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;&lt;br /&gt;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;&lt;br /&gt;
&lt;br /&gt;
    # redirection and disable to access backend sensitive folders and resources&lt;br /&gt;
    location / {&lt;br /&gt;
        rewrite ^ /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
    location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # PHP configuration&lt;br /&gt;
    location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+)\.php(?:$|\/) {&lt;br /&gt;
        fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;&lt;br /&gt;
        include fastcgi_params;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
        fastcgi_param PATH_INFO $fastcgi_path_info;&lt;br /&gt;
        fastcgi_param HTTPS on;&lt;br /&gt;
        #Avoid sending the security headers twice&lt;br /&gt;
        fastcgi_param modHeadersAvailable true;&lt;br /&gt;
        fastcgi_param front_controller_active true;&lt;br /&gt;
        fastcgi_pass php-handler;&lt;br /&gt;
        fastcgi_intercept_errors on;&lt;br /&gt;
        fastcgi_request_buffering off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:updater|ocs-provider)(?:$|\/) {&lt;br /&gt;
        try_files $uri/ =404;&lt;br /&gt;
        index index.php;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:css|js|woff2?|svg|gif)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        add_header Cache-Control &amp;quot;public, max-age=15778463&amp;quot;;&lt;br /&gt;
        add_header X-Content-Type-Options nosniff;&lt;br /&gt;
        add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
        add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
        add_header X-Download-Options noopen;&lt;br /&gt;
        add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
        add_header Referrer-Policy no-referrer;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        # Optional: Don&#039;t log access to other assets&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создание файла docker-compose.yml&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
version: &#039;3&#039;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
    letsencrypt:&lt;br /&gt;
    nextcloud:&lt;br /&gt;
&lt;br /&gt;
services: &lt;br /&gt;
    proxy:&lt;br /&gt;
        image: staticfloat/nginx-certbot&lt;br /&gt;
        ports:&lt;br /&gt;
            - 80:80&lt;br /&gt;
            - 443:443&lt;br /&gt;
        environment: &lt;br /&gt;
            CERTBOT_EMAIL: anton@it-mir.online  # почта для сертификата&lt;br /&gt;
            ENVSUBST_VARS: FQDN&lt;br /&gt;
            FQDN: nextcloud.it-mir.online       # имя хоста&lt;br /&gt;
        volumes:&lt;br /&gt;
            - ./conf.d:/etc/nginx/user.conf.d:ro&lt;br /&gt;
            - letsencrypt:/etc/letsencrypt&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    db:&lt;br /&gt;
        image: mariadb&lt;br /&gt;
        environment:&lt;br /&gt;
            - MYSQL_ROOT_PASSWORD=    # указать свой пароль root &lt;br /&gt;
            - MYSQL_PASSWORD=         # указать свой пароль пользователя БД&lt;br /&gt;
            - MYSQL_DATABASE=         # указать своё имя БД&lt;br /&gt;
            - MYSQL_USER=             # указать своего пользователя БД&lt;br /&gt;
        volumes: &lt;br /&gt;
            - ./mysql:/var/lib/mysql&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
    &lt;br /&gt;
    app:&lt;br /&gt;
        image: nextcloud:fpm&lt;br /&gt;
        volumes:&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
            - ./app/data:/var/www/html/data&lt;br /&gt;
            - ./app/config:/var/www/html/config&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    cron:&lt;br /&gt;
        image: rcdailey/nextcloud-cronjob&lt;br /&gt;
        environment:&lt;br /&gt;
            - NEXTCLOUD_CRON_MINUTE_INTERVAL=15&lt;br /&gt;
            - NEXTCLOUD_CONTAINER_NAME=app&lt;br /&gt;
            - NEXTCLOUD_PROJECT_NAME=nextcloud&lt;br /&gt;
        volumes:&lt;br /&gt;
            - /var/run/docker.sock:/var/run/docker.sock:ro&lt;br /&gt;
            - /etc/localtime:/etc/localtime:ro&lt;br /&gt;
        restart: always&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск контейнеров при помощи docker compose&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /opt/nextcloud&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверка доступности nextcloud. https://nextcloud.it-mir.online&lt;br /&gt;
&lt;br /&gt;
Настройка контейнера onlyoffice https://helpcenter.onlyoffice.com/ru/installation/docs-community-install-docker.aspx&lt;br /&gt;
&lt;br /&gt;
Создание рабочей директории приложения и копирование полученных сертификатов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs&lt;br /&gt;
cp /var/lib/docker/volumes/nextcloud_letsencrypt/_data/live/nextcloud.it-mir.online/fullchain.pem /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt&lt;br /&gt;
cp /var/lib/docker/volumes/nextcloud_letsencrypt/_data/live/nextcloud.it-mir.online/privkey.pem /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs/onlyoffice.key&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Запуск контейнера onlyoffice/documentserver&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker run -i -t -d -p 8443:443 --restart=always&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/db:/var/lib/postgresql  onlyoffice/documentserver&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Проверка доступности onlyoffice. https://nextcloud.it-mir.online:8443/welcome/ , здесь же указана инструкция для получения Секретного ключа в разделе &amp;quot;Starting from version, JWT is enabled by default.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Зайти в nextcloud под учетной записью администратора и установить приложение ONLYOFFICE connector. Далее зайти в Параметры сервера, перейти к настройкам ONLYOFFICE и указать Адрес ONLYOFFICE Docs [https://nextcloud.it-mir.online:8443/ https://nextcloud.it-mir.online:8443]  и Секретный ключ. Нажать Сохранить.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=99</id>
		<title>Docker nextcloud onlyoffice letsencrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=99"/>
		<updated>2024-01-21T16:11:58Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Частное облако на основе бесплатного программного обеспечения ==&lt;br /&gt;
Установка Docker  https://docs.docker.com/engine/install/ubuntu/ &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -fsSL https://get.docker.com -o get-docker.sh&lt;br /&gt;
sh get-docker.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание директории, в которую будет происходить установка&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/conf.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание конфигурационного файла /opt/nextcloud/conf.d/nextcloud.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
upstream php-handler {&lt;br /&gt;
    server app:9000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen       80;&lt;br /&gt;
    listen       443 ssl http2;&lt;br /&gt;
    server_name  ${FQDN};&lt;br /&gt;
    # Max allowed upload file in web page&lt;br /&gt;
    client_max_body_size 20G;&lt;br /&gt;
    if ($server_port !~ 443){&lt;br /&gt;
        rewrite ^(/.*)$ https://$host$1 permanent;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # SSL and Support TLSv1.3&lt;br /&gt;
    ssl_certificate    /etc/letsencrypt/live/${FQDN}/fullchain.pem;&lt;br /&gt;
    ssl_certificate_key    /etc/letsencrypt/live/${FQDN}/privkey.pem;&lt;br /&gt;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;&lt;br /&gt;
    ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;&lt;br /&gt;
    ssl_prefer_server_ciphers on;&lt;br /&gt;
    ssl_session_cache shared:SSL:10m;&lt;br /&gt;
    ssl_session_timeout 10m;&lt;br /&gt;
    error_page 497  https://$host$request_uri;&lt;br /&gt;
&lt;br /&gt;
    # add header information to fix Nextcloud console warning messages&lt;br /&gt;
    add_header X-Content-Type-Options nosniff;&lt;br /&gt;
    add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
    add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
    add_header X-Download-Options noopen;&lt;br /&gt;
    add_header X-Frame-Options &amp;quot;SAMEORIGIN&amp;quot; always;&lt;br /&gt;
    add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
    add_header Referrer-Policy no-referrer;&lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;&lt;br /&gt;
    fastcgi_hide_header X-Powered-By;&lt;br /&gt;
&lt;br /&gt;
    root /var/www/html;&lt;br /&gt;
&lt;br /&gt;
    location = /robots.txt {&lt;br /&gt;
        allow all;&lt;br /&gt;
        log_not_found off;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location = /.well-known/carddav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
    location = /.well-known/caldav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Enable gzip compression&lt;br /&gt;
    gzip on;&lt;br /&gt;
    gzip_vary on;&lt;br /&gt;
    gzip_comp_level 4;&lt;br /&gt;
    gzip_min_length 256;&lt;br /&gt;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;&lt;br /&gt;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;&lt;br /&gt;
&lt;br /&gt;
    # redirection and disable to access backend sensitive folders and resources&lt;br /&gt;
    location / {&lt;br /&gt;
        rewrite ^ /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
    location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # PHP configuration&lt;br /&gt;
    location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+)\.php(?:$|\/) {&lt;br /&gt;
        fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;&lt;br /&gt;
        include fastcgi_params;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
        fastcgi_param PATH_INFO $fastcgi_path_info;&lt;br /&gt;
        fastcgi_param HTTPS on;&lt;br /&gt;
        #Avoid sending the security headers twice&lt;br /&gt;
        fastcgi_param modHeadersAvailable true;&lt;br /&gt;
        fastcgi_param front_controller_active true;&lt;br /&gt;
        fastcgi_pass php-handler;&lt;br /&gt;
        fastcgi_intercept_errors on;&lt;br /&gt;
        fastcgi_request_buffering off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:updater|ocs-provider)(?:$|\/) {&lt;br /&gt;
        try_files $uri/ =404;&lt;br /&gt;
        index index.php;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:css|js|woff2?|svg|gif)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        add_header Cache-Control &amp;quot;public, max-age=15778463&amp;quot;;&lt;br /&gt;
        add_header X-Content-Type-Options nosniff;&lt;br /&gt;
        add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
        add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
        add_header X-Download-Options noopen;&lt;br /&gt;
        add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
        add_header Referrer-Policy no-referrer;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        # Optional: Don&#039;t log access to other assets&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создание файла docker-compose.yml&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
version: &#039;3&#039;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
    letsencrypt:&lt;br /&gt;
    nextcloud:&lt;br /&gt;
&lt;br /&gt;
services: &lt;br /&gt;
    proxy:&lt;br /&gt;
        image: staticfloat/nginx-certbot&lt;br /&gt;
        ports:&lt;br /&gt;
            - 80:80&lt;br /&gt;
            - 443:443&lt;br /&gt;
        environment: &lt;br /&gt;
            CERTBOT_EMAIL: anton@it-mir.online  # почта для сертификата&lt;br /&gt;
            ENVSUBST_VARS: FQDN&lt;br /&gt;
            FQDN: nextcloud.it-mir.online       # имя хоста&lt;br /&gt;
        volumes:&lt;br /&gt;
            - ./conf.d:/etc/nginx/user.conf.d:ro&lt;br /&gt;
            - letsencrypt:/etc/letsencrypt&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    db:&lt;br /&gt;
        image: mariadb&lt;br /&gt;
        environment:&lt;br /&gt;
            - MYSQL_ROOT_PASSWORD=    # указать свой пароль root &lt;br /&gt;
            - MYSQL_PASSWORD=         # указать свой пароль пользователя БД&lt;br /&gt;
            - MYSQL_DATABASE=         # указать своё имя БД&lt;br /&gt;
            - MYSQL_USER=             # указать своего пользователя БД&lt;br /&gt;
        volumes: &lt;br /&gt;
            - ./mysql:/var/lib/mysql&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
    &lt;br /&gt;
    app:&lt;br /&gt;
        image: nextcloud:fpm&lt;br /&gt;
        volumes:&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
            - ./app/data:/var/www/html/data&lt;br /&gt;
            - ./app/config:/var/www/html/config&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    cron:&lt;br /&gt;
        image: rcdailey/nextcloud-cronjob&lt;br /&gt;
        environment:&lt;br /&gt;
            - NEXTCLOUD_CRON_MINUTE_INTERVAL=15&lt;br /&gt;
            - NEXTCLOUD_CONTAINER_NAME=app&lt;br /&gt;
            - NEXTCLOUD_PROJECT_NAME=nextcloud&lt;br /&gt;
        volumes:&lt;br /&gt;
            - /var/run/docker.sock:/var/run/docker.sock:ro&lt;br /&gt;
            - /etc/localtime:/etc/localtime:ro&lt;br /&gt;
        restart: always&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск контейнеров при помощи docker compose&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /opt/nextcloud&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверка доступности nextcloud. https://nextcloud.it-mir.online&lt;br /&gt;
&lt;br /&gt;
Настройка контейнера onlyoffice https://helpcenter.onlyoffice.com/ru/installation/docs-community-install-docker.aspx&lt;br /&gt;
&lt;br /&gt;
Создание рабочей директории приложения и копирование полученных сертификатов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs&lt;br /&gt;
cp /var/lib/docker/volumes/nextcloud_letsencrypt/_data/live/nextcloud.it-mir.online/fullchain.pem /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt&lt;br /&gt;
cp /var/lib/docker/volumes/nextcloud_letsencrypt/_data/live/nextcloud.it-mir.online/privkey.pem /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs/onlyoffice.key&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Запуск контейнера onlyoffice/documentserver&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker run -i -t -d -p 8443:443 --restart=always&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/db:/var/lib/postgresql  onlyoffice/documentserver&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Проверка доступности onlyoffice. https://nextcloud.it-mir.online:8443/welcome/ , здесь же указана инструкция для получения Секретного ключа в разделе &amp;quot;Starting from version, JWT is enabled by default.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Зайти в nextcloud под учетной записью администратора и установить приложение ONLYOFFICE connector. Далее зайти в Параметры сервера, перейти к настройкам ONLYOFFICE и указать Адрес ONLYOFFICE Docs [https://nextcloud.it-mir.online:8443/ https://nextcloud.it-mir.online:8443]  и Секретный ключ. Нажать Сохранить.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=98</id>
		<title>Docker nextcloud onlyoffice letsencrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=98"/>
		<updated>2024-01-21T15:52:48Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Частное облако на основе бесплатного программного обеспечения ==&lt;br /&gt;
Установка Docker  https://docs.docker.com/engine/install/ubuntu/ &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -fsSL https://get.docker.com -o get-docker.sh&lt;br /&gt;
sh get-docker.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание директории, в которую будет происходить установка&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/conf.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание конфигурационного файла /opt/nextcloud/conf.d/nextcloud.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
upstream php-handler {&lt;br /&gt;
    server app:9000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen       80;&lt;br /&gt;
    listen       443 ssl http2;&lt;br /&gt;
    server_name  ${FQDN};&lt;br /&gt;
    # Max allowed upload file in web page&lt;br /&gt;
    client_max_body_size 20G;&lt;br /&gt;
    if ($server_port !~ 443){&lt;br /&gt;
        rewrite ^(/.*)$ https://$host$1 permanent;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # SSL and Support TLSv1.3&lt;br /&gt;
    ssl_certificate    /etc/letsencrypt/live/${FQDN}/fullchain.pem;&lt;br /&gt;
    ssl_certificate_key    /etc/letsencrypt/live/${FQDN}/privkey.pem;&lt;br /&gt;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;&lt;br /&gt;
    ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;&lt;br /&gt;
    ssl_prefer_server_ciphers on;&lt;br /&gt;
    ssl_session_cache shared:SSL:10m;&lt;br /&gt;
    ssl_session_timeout 10m;&lt;br /&gt;
    error_page 497  https://$host$request_uri;&lt;br /&gt;
&lt;br /&gt;
    # add header information to fix Nextcloud console warning messages&lt;br /&gt;
    add_header X-Content-Type-Options nosniff;&lt;br /&gt;
    add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
    add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
    add_header X-Download-Options noopen;&lt;br /&gt;
    add_header X-Frame-Options &amp;quot;SAMEORIGIN&amp;quot; always;&lt;br /&gt;
    add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
    add_header Referrer-Policy no-referrer;&lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;&lt;br /&gt;
    fastcgi_hide_header X-Powered-By;&lt;br /&gt;
&lt;br /&gt;
    root /var/www/html;&lt;br /&gt;
&lt;br /&gt;
    location = /robots.txt {&lt;br /&gt;
        allow all;&lt;br /&gt;
        log_not_found off;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location = /.well-known/carddav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
    location = /.well-known/caldav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Enable gzip compression&lt;br /&gt;
    gzip on;&lt;br /&gt;
    gzip_vary on;&lt;br /&gt;
    gzip_comp_level 4;&lt;br /&gt;
    gzip_min_length 256;&lt;br /&gt;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;&lt;br /&gt;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;&lt;br /&gt;
&lt;br /&gt;
    # redirection and disable to access backend sensitive folders and resources&lt;br /&gt;
    location / {&lt;br /&gt;
        rewrite ^ /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
    location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # PHP configuration&lt;br /&gt;
    location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+)\.php(?:$|\/) {&lt;br /&gt;
        fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;&lt;br /&gt;
        include fastcgi_params;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
        fastcgi_param PATH_INFO $fastcgi_path_info;&lt;br /&gt;
        fastcgi_param HTTPS on;&lt;br /&gt;
        #Avoid sending the security headers twice&lt;br /&gt;
        fastcgi_param modHeadersAvailable true;&lt;br /&gt;
        fastcgi_param front_controller_active true;&lt;br /&gt;
        fastcgi_pass php-handler;&lt;br /&gt;
        fastcgi_intercept_errors on;&lt;br /&gt;
        fastcgi_request_buffering off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:updater|ocs-provider)(?:$|\/) {&lt;br /&gt;
        try_files $uri/ =404;&lt;br /&gt;
        index index.php;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:css|js|woff2?|svg|gif)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        add_header Cache-Control &amp;quot;public, max-age=15778463&amp;quot;;&lt;br /&gt;
        add_header X-Content-Type-Options nosniff;&lt;br /&gt;
        add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
        add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
        add_header X-Download-Options noopen;&lt;br /&gt;
        add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
        add_header Referrer-Policy no-referrer;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        # Optional: Don&#039;t log access to other assets&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создание файла docker-compose.yml&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
version: &#039;3&#039;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
    letsencrypt:&lt;br /&gt;
    nextcloud:&lt;br /&gt;
&lt;br /&gt;
services: &lt;br /&gt;
    proxy:&lt;br /&gt;
        image: staticfloat/nginx-certbot&lt;br /&gt;
        ports:&lt;br /&gt;
            - 80:80&lt;br /&gt;
            - 443:443&lt;br /&gt;
        environment: &lt;br /&gt;
            CERTBOT_EMAIL: anton@it-mir.online  # почта для сертификата&lt;br /&gt;
            ENVSUBST_VARS: FQDN&lt;br /&gt;
            FQDN: nextcloud.it-mir.online       # имя хоста&lt;br /&gt;
        volumes:&lt;br /&gt;
            - ./conf.d:/etc/nginx/user.conf.d:ro&lt;br /&gt;
            - letsencrypt:/etc/letsencrypt&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    db:&lt;br /&gt;
        image: mariadb&lt;br /&gt;
        environment:&lt;br /&gt;
            - MYSQL_ROOT_PASSWORD=    # указать свой пароль root &lt;br /&gt;
            - MYSQL_PASSWORD=         # указать свой пароль пользователя БД&lt;br /&gt;
            - MYSQL_DATABASE=         # указать своё имя БД&lt;br /&gt;
            - MYSQL_USER=             # указать своего пользователя БД&lt;br /&gt;
        volumes: &lt;br /&gt;
            - ./mysql:/var/lib/mysql&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
    &lt;br /&gt;
    app:&lt;br /&gt;
        image: nextcloud:fpm&lt;br /&gt;
        volumes:&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
            - ./app/data:/var/www/html/data&lt;br /&gt;
            - ./app/config:/var/www/html/config&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    cron:&lt;br /&gt;
        image: rcdailey/nextcloud-cronjob&lt;br /&gt;
        environment:&lt;br /&gt;
            - NEXTCLOUD_CRON_MINUTE_INTERVAL=15&lt;br /&gt;
            - NEXTCLOUD_CONTAINER_NAME=app&lt;br /&gt;
            - NEXTCLOUD_PROJECT_NAME=nextcloud&lt;br /&gt;
        volumes:&lt;br /&gt;
            - /var/run/docker.sock:/var/run/docker.sock:ro&lt;br /&gt;
            - /etc/localtime:/etc/localtime:ro&lt;br /&gt;
        restart: always&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск контейнеров при помощи docker compose&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /opt/nextcloud&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверка доступности nextcloud. https://nextcloud.it-mir.online&lt;br /&gt;
&lt;br /&gt;
Настройка контейнера onlyoffice https://helpcenter.onlyoffice.com/ru/installation/docs-community-install-docker.aspx&lt;br /&gt;
&lt;br /&gt;
Создание рабочей директории приложения и копирование полученных сертификатов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs&lt;br /&gt;
cp /var/lib/docker/volumes/nextcloud_letsencrypt/_data/live/nextcloud.it-mir.online/fullchain.pem /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt&lt;br /&gt;
cp /var/lib/docker/volumes/nextcloud_letsencrypt/_data/live/nextcloud.it-mir.online/privkey.pem /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs/onlyoffice.key&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Запуск контейнера onlyoffice/documentserver&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker run -i -t -d -p 8443:443 --restart=always&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/db:/var/lib/postgresql  onlyoffice/documentserver&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Проверка доступности onlyoffice. https://nextcloud.it-mir.online:8443/welcome/&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=97</id>
		<title>Docker nextcloud onlyoffice letsencrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=97"/>
		<updated>2024-01-21T15:51:42Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Частное облако на основе бесплатного программного обеспечения ==&lt;br /&gt;
Установка Docker  https://docs.docker.com/engine/install/ubuntu/ &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -fsSL https://get.docker.com -o get-docker.sh&lt;br /&gt;
sh get-docker.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание директории, в которую будет происходить установка&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/conf.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание конфигурационного файла /opt/nextcloud/conf.d/nextcloud.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
upstream php-handler {&lt;br /&gt;
    server app:9000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen       80;&lt;br /&gt;
    listen       443 ssl http2;&lt;br /&gt;
    server_name  ${FQDN};&lt;br /&gt;
    # Max allowed upload file in web page&lt;br /&gt;
    client_max_body_size 20G;&lt;br /&gt;
    if ($server_port !~ 443){&lt;br /&gt;
        rewrite ^(/.*)$ https://$host$1 permanent;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # SSL and Support TLSv1.3&lt;br /&gt;
    ssl_certificate    /etc/letsencrypt/live/${FQDN}/fullchain.pem;&lt;br /&gt;
    ssl_certificate_key    /etc/letsencrypt/live/${FQDN}/privkey.pem;&lt;br /&gt;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;&lt;br /&gt;
    ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;&lt;br /&gt;
    ssl_prefer_server_ciphers on;&lt;br /&gt;
    ssl_session_cache shared:SSL:10m;&lt;br /&gt;
    ssl_session_timeout 10m;&lt;br /&gt;
    error_page 497  https://$host$request_uri;&lt;br /&gt;
&lt;br /&gt;
    # add header information to fix Nextcloud console warning messages&lt;br /&gt;
    add_header X-Content-Type-Options nosniff;&lt;br /&gt;
    add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
    add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
    add_header X-Download-Options noopen;&lt;br /&gt;
    add_header X-Frame-Options &amp;quot;SAMEORIGIN&amp;quot; always;&lt;br /&gt;
    add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
    add_header Referrer-Policy no-referrer;&lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;&lt;br /&gt;
    fastcgi_hide_header X-Powered-By;&lt;br /&gt;
&lt;br /&gt;
    root /var/www/html;&lt;br /&gt;
&lt;br /&gt;
    location = /robots.txt {&lt;br /&gt;
        allow all;&lt;br /&gt;
        log_not_found off;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location = /.well-known/carddav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
    location = /.well-known/caldav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Enable gzip compression&lt;br /&gt;
    gzip on;&lt;br /&gt;
    gzip_vary on;&lt;br /&gt;
    gzip_comp_level 4;&lt;br /&gt;
    gzip_min_length 256;&lt;br /&gt;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;&lt;br /&gt;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;&lt;br /&gt;
&lt;br /&gt;
    # redirection and disable to access backend sensitive folders and resources&lt;br /&gt;
    location / {&lt;br /&gt;
        rewrite ^ /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
    location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # PHP configuration&lt;br /&gt;
    location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+)\.php(?:$|\/) {&lt;br /&gt;
        fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;&lt;br /&gt;
        include fastcgi_params;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
        fastcgi_param PATH_INFO $fastcgi_path_info;&lt;br /&gt;
        fastcgi_param HTTPS on;&lt;br /&gt;
        #Avoid sending the security headers twice&lt;br /&gt;
        fastcgi_param modHeadersAvailable true;&lt;br /&gt;
        fastcgi_param front_controller_active true;&lt;br /&gt;
        fastcgi_pass php-handler;&lt;br /&gt;
        fastcgi_intercept_errors on;&lt;br /&gt;
        fastcgi_request_buffering off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:updater|ocs-provider)(?:$|\/) {&lt;br /&gt;
        try_files $uri/ =404;&lt;br /&gt;
        index index.php;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:css|js|woff2?|svg|gif)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        add_header Cache-Control &amp;quot;public, max-age=15778463&amp;quot;;&lt;br /&gt;
        add_header X-Content-Type-Options nosniff;&lt;br /&gt;
        add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
        add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
        add_header X-Download-Options noopen;&lt;br /&gt;
        add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
        add_header Referrer-Policy no-referrer;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        # Optional: Don&#039;t log access to other assets&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создание файла docker-compose.yml&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
version: &#039;3&#039;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
    letsencrypt:&lt;br /&gt;
    nextcloud:&lt;br /&gt;
&lt;br /&gt;
services: &lt;br /&gt;
    proxy:&lt;br /&gt;
        image: staticfloat/nginx-certbot&lt;br /&gt;
        ports:&lt;br /&gt;
            - 80:80&lt;br /&gt;
            - 443:443&lt;br /&gt;
        environment: &lt;br /&gt;
            CERTBOT_EMAIL: anton@it-mir.online  # почта для сертификата&lt;br /&gt;
            ENVSUBST_VARS: FQDN&lt;br /&gt;
            FQDN: nextcloud.it-mir.online       # имя хоста&lt;br /&gt;
        volumes:&lt;br /&gt;
            - ./conf.d:/etc/nginx/user.conf.d:ro&lt;br /&gt;
            - letsencrypt:/etc/letsencrypt&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    db:&lt;br /&gt;
        image: mariadb&lt;br /&gt;
        environment:&lt;br /&gt;
            - MYSQL_ROOT_PASSWORD=    # указать свой пароль root &lt;br /&gt;
            - MYSQL_PASSWORD=         # указать свой пароль пользователя БД&lt;br /&gt;
            - MYSQL_DATABASE=         # указать своё имя БД&lt;br /&gt;
            - MYSQL_USER=             # указать своего пользователя БД&lt;br /&gt;
        volumes: &lt;br /&gt;
            - ./mysql:/var/lib/mysql&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
    &lt;br /&gt;
    app:&lt;br /&gt;
        image: nextcloud:fpm&lt;br /&gt;
        volumes:&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
            - ./app/data:/var/www/html/data&lt;br /&gt;
            - ./app/config:/var/www/html/config&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    cron:&lt;br /&gt;
        image: rcdailey/nextcloud-cronjob&lt;br /&gt;
        environment:&lt;br /&gt;
            - NEXTCLOUD_CRON_MINUTE_INTERVAL=15&lt;br /&gt;
            - NEXTCLOUD_CONTAINER_NAME=app&lt;br /&gt;
            - NEXTCLOUD_PROJECT_NAME=nextcloud&lt;br /&gt;
        volumes:&lt;br /&gt;
            - /var/run/docker.sock:/var/run/docker.sock:ro&lt;br /&gt;
            - /etc/localtime:/etc/localtime:ro&lt;br /&gt;
        restart: always&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск контейнеров при помощи docker compose&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /opt/nextcloud&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверка доступности nextcloud. https://nextcloud.it-mir.online&lt;br /&gt;
&lt;br /&gt;
Настройка контейнера onlyoffice https://helpcenter.onlyoffice.com/ru/installation/docs-community-install-docker.aspx&lt;br /&gt;
&lt;br /&gt;
Создание рабочей директории приложения и копирование полученных сертификатов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs&lt;br /&gt;
cp /var/lib/docker/volumes/nextcloud_letsencrypt/_data/live/nextcloud.it-mir.online/fullchain.pem /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt&lt;br /&gt;
cp /var/lib/docker/volumes/nextcloud_letsencrypt/_data/live/nextcloud.it-mir.online/privkey.pem /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs/onlyoffice.key&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Запуск контейнера onlyoffice/documentserver&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker run -i -t -d -p 8443:443 --restart=always&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/db:/var/lib/postgresql  onlyoffice/documentserver&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Проверка доступности onlyoffice.  [https://nextcloud.it-mir.online https://nextcloud.it-mir.online:8443]&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=96</id>
		<title>Docker nextcloud onlyoffice letsencrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=96"/>
		<updated>2024-01-21T15:50:38Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Частное облако на основе бесплатного программного обеспечения ==&lt;br /&gt;
Установка Docker  https://docs.docker.com/engine/install/ubuntu/ &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -fsSL https://get.docker.com -o get-docker.sh&lt;br /&gt;
sh get-docker.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание директории, в которую будет происходить установка&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/conf.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание конфигурационного файла /opt/nextcloud/conf.d/nextcloud.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
upstream php-handler {&lt;br /&gt;
    server app:9000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen       80;&lt;br /&gt;
    listen       443 ssl http2;&lt;br /&gt;
    server_name  ${FQDN};&lt;br /&gt;
    # Max allowed upload file in web page&lt;br /&gt;
    client_max_body_size 20G;&lt;br /&gt;
    if ($server_port !~ 443){&lt;br /&gt;
        rewrite ^(/.*)$ https://$host$1 permanent;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # SSL and Support TLSv1.3&lt;br /&gt;
    ssl_certificate    /etc/letsencrypt/live/${FQDN}/fullchain.pem;&lt;br /&gt;
    ssl_certificate_key    /etc/letsencrypt/live/${FQDN}/privkey.pem;&lt;br /&gt;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;&lt;br /&gt;
    ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;&lt;br /&gt;
    ssl_prefer_server_ciphers on;&lt;br /&gt;
    ssl_session_cache shared:SSL:10m;&lt;br /&gt;
    ssl_session_timeout 10m;&lt;br /&gt;
    error_page 497  https://$host$request_uri;&lt;br /&gt;
&lt;br /&gt;
    # add header information to fix Nextcloud console warning messages&lt;br /&gt;
    add_header X-Content-Type-Options nosniff;&lt;br /&gt;
    add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
    add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
    add_header X-Download-Options noopen;&lt;br /&gt;
    add_header X-Frame-Options &amp;quot;SAMEORIGIN&amp;quot; always;&lt;br /&gt;
    add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
    add_header Referrer-Policy no-referrer;&lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;&lt;br /&gt;
    fastcgi_hide_header X-Powered-By;&lt;br /&gt;
&lt;br /&gt;
    root /var/www/html;&lt;br /&gt;
&lt;br /&gt;
    location = /robots.txt {&lt;br /&gt;
        allow all;&lt;br /&gt;
        log_not_found off;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location = /.well-known/carddav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
    location = /.well-known/caldav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Enable gzip compression&lt;br /&gt;
    gzip on;&lt;br /&gt;
    gzip_vary on;&lt;br /&gt;
    gzip_comp_level 4;&lt;br /&gt;
    gzip_min_length 256;&lt;br /&gt;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;&lt;br /&gt;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;&lt;br /&gt;
&lt;br /&gt;
    # redirection and disable to access backend sensitive folders and resources&lt;br /&gt;
    location / {&lt;br /&gt;
        rewrite ^ /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
    location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # PHP configuration&lt;br /&gt;
    location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+)\.php(?:$|\/) {&lt;br /&gt;
        fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;&lt;br /&gt;
        include fastcgi_params;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
        fastcgi_param PATH_INFO $fastcgi_path_info;&lt;br /&gt;
        fastcgi_param HTTPS on;&lt;br /&gt;
        #Avoid sending the security headers twice&lt;br /&gt;
        fastcgi_param modHeadersAvailable true;&lt;br /&gt;
        fastcgi_param front_controller_active true;&lt;br /&gt;
        fastcgi_pass php-handler;&lt;br /&gt;
        fastcgi_intercept_errors on;&lt;br /&gt;
        fastcgi_request_buffering off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:updater|ocs-provider)(?:$|\/) {&lt;br /&gt;
        try_files $uri/ =404;&lt;br /&gt;
        index index.php;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:css|js|woff2?|svg|gif)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        add_header Cache-Control &amp;quot;public, max-age=15778463&amp;quot;;&lt;br /&gt;
        add_header X-Content-Type-Options nosniff;&lt;br /&gt;
        add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
        add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
        add_header X-Download-Options noopen;&lt;br /&gt;
        add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
        add_header Referrer-Policy no-referrer;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        # Optional: Don&#039;t log access to other assets&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создание файла docker-compose.yml&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
version: &#039;3&#039;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
    letsencrypt:&lt;br /&gt;
    nextcloud:&lt;br /&gt;
&lt;br /&gt;
services: &lt;br /&gt;
    proxy:&lt;br /&gt;
        image: staticfloat/nginx-certbot&lt;br /&gt;
        ports:&lt;br /&gt;
            - 80:80&lt;br /&gt;
            - 443:443&lt;br /&gt;
        environment: &lt;br /&gt;
            CERTBOT_EMAIL: anton@it-mir.online  # почта для сертификата&lt;br /&gt;
            ENVSUBST_VARS: FQDN&lt;br /&gt;
            FQDN: nextcloud.it-mir.online       # имя хоста&lt;br /&gt;
        volumes:&lt;br /&gt;
            - ./conf.d:/etc/nginx/user.conf.d:ro&lt;br /&gt;
            - letsencrypt:/etc/letsencrypt&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    db:&lt;br /&gt;
        image: mariadb&lt;br /&gt;
        environment:&lt;br /&gt;
            - MYSQL_ROOT_PASSWORD=    # указать свой пароль root &lt;br /&gt;
            - MYSQL_PASSWORD=         # указать свой пароль пользователя БД&lt;br /&gt;
            - MYSQL_DATABASE=         # указать своё имя БД&lt;br /&gt;
            - MYSQL_USER=             # указать своего пользователя БД&lt;br /&gt;
        volumes: &lt;br /&gt;
            - ./mysql:/var/lib/mysql&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
    &lt;br /&gt;
    app:&lt;br /&gt;
        image: nextcloud:fpm&lt;br /&gt;
        volumes:&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
            - ./app/data:/var/www/html/data&lt;br /&gt;
            - ./app/config:/var/www/html/config&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    cron:&lt;br /&gt;
        image: rcdailey/nextcloud-cronjob&lt;br /&gt;
        environment:&lt;br /&gt;
            - NEXTCLOUD_CRON_MINUTE_INTERVAL=15&lt;br /&gt;
            - NEXTCLOUD_CONTAINER_NAME=app&lt;br /&gt;
            - NEXTCLOUD_PROJECT_NAME=nextcloud&lt;br /&gt;
        volumes:&lt;br /&gt;
            - /var/run/docker.sock:/var/run/docker.sock:ro&lt;br /&gt;
            - /etc/localtime:/etc/localtime:ro&lt;br /&gt;
        restart: always&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск контейнеров при помощи docker compose&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /opt/nextcloud&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверка доступности nextcloud. https://nextcloud.it-mir.online&lt;br /&gt;
&lt;br /&gt;
Настройка контейнера onlyoffice https://helpcenter.onlyoffice.com/ru/installation/docs-community-install-docker.aspx&lt;br /&gt;
&lt;br /&gt;
Создание рабочей директории приложения и копирование полученных сертификатов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs&lt;br /&gt;
cp /var/lib/docker/volumes/nextcloud_letsencrypt/_data/live/nextcloud.it-mir.online/fullchain.pem /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt&lt;br /&gt;
cp /var/lib/docker/volumes/nextcloud_letsencrypt/_data/live/nextcloud.it-mir.online/privkey.pem /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs/onlyoffice.key&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Запуск контейнера onlyoffice/documentserver&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker run -i -t -d -p 8443:443 --restart=always&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice&lt;br /&gt;
     -v /opt/nextcloud/app/onlyoffice/DocumentServer/db:/var/lib/postgresql  onlyoffice/documentserver&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=95</id>
		<title>Docker nextcloud onlyoffice letsencrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=95"/>
		<updated>2024-01-21T15:40:03Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Частное облако на основе бесплатного программного обеспечения ==&lt;br /&gt;
Установка Docker  https://docs.docker.com/engine/install/ubuntu/ &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -fsSL https://get.docker.com -o get-docker.sh&lt;br /&gt;
sh get-docker.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание директории, в которую будет происходить установка&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/conf.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание конфигурационного файла /opt/nextcloud/conf.d/nextcloud.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
upstream php-handler {&lt;br /&gt;
    server app:9000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen       80;&lt;br /&gt;
    listen       443 ssl http2;&lt;br /&gt;
    server_name  ${FQDN};&lt;br /&gt;
    # Max allowed upload file in web page&lt;br /&gt;
    client_max_body_size 20G;&lt;br /&gt;
    if ($server_port !~ 443){&lt;br /&gt;
        rewrite ^(/.*)$ https://$host$1 permanent;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # SSL and Support TLSv1.3&lt;br /&gt;
    ssl_certificate    /etc/letsencrypt/live/${FQDN}/fullchain.pem;&lt;br /&gt;
    ssl_certificate_key    /etc/letsencrypt/live/${FQDN}/privkey.pem;&lt;br /&gt;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;&lt;br /&gt;
    ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;&lt;br /&gt;
    ssl_prefer_server_ciphers on;&lt;br /&gt;
    ssl_session_cache shared:SSL:10m;&lt;br /&gt;
    ssl_session_timeout 10m;&lt;br /&gt;
    error_page 497  https://$host$request_uri;&lt;br /&gt;
&lt;br /&gt;
    # add header information to fix Nextcloud console warning messages&lt;br /&gt;
    add_header X-Content-Type-Options nosniff;&lt;br /&gt;
    add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
    add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
    add_header X-Download-Options noopen;&lt;br /&gt;
    add_header X-Frame-Options &amp;quot;SAMEORIGIN&amp;quot; always;&lt;br /&gt;
    add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
    add_header Referrer-Policy no-referrer;&lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;&lt;br /&gt;
    fastcgi_hide_header X-Powered-By;&lt;br /&gt;
&lt;br /&gt;
    root /var/www/html;&lt;br /&gt;
&lt;br /&gt;
    location = /robots.txt {&lt;br /&gt;
        allow all;&lt;br /&gt;
        log_not_found off;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location = /.well-known/carddav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
    location = /.well-known/caldav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Enable gzip compression&lt;br /&gt;
    gzip on;&lt;br /&gt;
    gzip_vary on;&lt;br /&gt;
    gzip_comp_level 4;&lt;br /&gt;
    gzip_min_length 256;&lt;br /&gt;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;&lt;br /&gt;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;&lt;br /&gt;
&lt;br /&gt;
    # redirection and disable to access backend sensitive folders and resources&lt;br /&gt;
    location / {&lt;br /&gt;
        rewrite ^ /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
    location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # PHP configuration&lt;br /&gt;
    location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+)\.php(?:$|\/) {&lt;br /&gt;
        fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;&lt;br /&gt;
        include fastcgi_params;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
        fastcgi_param PATH_INFO $fastcgi_path_info;&lt;br /&gt;
        fastcgi_param HTTPS on;&lt;br /&gt;
        #Avoid sending the security headers twice&lt;br /&gt;
        fastcgi_param modHeadersAvailable true;&lt;br /&gt;
        fastcgi_param front_controller_active true;&lt;br /&gt;
        fastcgi_pass php-handler;&lt;br /&gt;
        fastcgi_intercept_errors on;&lt;br /&gt;
        fastcgi_request_buffering off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:updater|ocs-provider)(?:$|\/) {&lt;br /&gt;
        try_files $uri/ =404;&lt;br /&gt;
        index index.php;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:css|js|woff2?|svg|gif)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        add_header Cache-Control &amp;quot;public, max-age=15778463&amp;quot;;&lt;br /&gt;
        add_header X-Content-Type-Options nosniff;&lt;br /&gt;
        add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
        add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
        add_header X-Download-Options noopen;&lt;br /&gt;
        add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
        add_header Referrer-Policy no-referrer;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        # Optional: Don&#039;t log access to other assets&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создание файла docker-compose.yml&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
version: &#039;3&#039;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
    letsencrypt:&lt;br /&gt;
    nextcloud:&lt;br /&gt;
&lt;br /&gt;
services: &lt;br /&gt;
    proxy:&lt;br /&gt;
        image: staticfloat/nginx-certbot&lt;br /&gt;
        ports:&lt;br /&gt;
            - 80:80&lt;br /&gt;
            - 443:443&lt;br /&gt;
        environment: &lt;br /&gt;
            CERTBOT_EMAIL: anton@it-mir.online  # почта для сертификата&lt;br /&gt;
            ENVSUBST_VARS: FQDN&lt;br /&gt;
            FQDN: nextcloud.it-mir.online       # имя хоста&lt;br /&gt;
        volumes:&lt;br /&gt;
            - ./conf.d:/etc/nginx/user.conf.d:ro&lt;br /&gt;
            - letsencrypt:/etc/letsencrypt&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    db:&lt;br /&gt;
        image: mariadb&lt;br /&gt;
        environment:&lt;br /&gt;
            - MYSQL_ROOT_PASSWORD=    # указать свой пароль root &lt;br /&gt;
            - MYSQL_PASSWORD=         # указать свой пароль пользователя БД&lt;br /&gt;
            - MYSQL_DATABASE=         # указать своё имя БД&lt;br /&gt;
            - MYSQL_USER=             # указать своего пользователя БД&lt;br /&gt;
        volumes: &lt;br /&gt;
            - ./mysql:/var/lib/mysql&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
    &lt;br /&gt;
    app:&lt;br /&gt;
        image: nextcloud:fpm&lt;br /&gt;
        volumes:&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
            - ./app/data:/var/www/html/data&lt;br /&gt;
            - ./app/config:/var/www/html/config&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    cron:&lt;br /&gt;
        image: rcdailey/nextcloud-cronjob&lt;br /&gt;
        environment:&lt;br /&gt;
            - NEXTCLOUD_CRON_MINUTE_INTERVAL=15&lt;br /&gt;
            - NEXTCLOUD_CONTAINER_NAME=app&lt;br /&gt;
            - NEXTCLOUD_PROJECT_NAME=nextcloud&lt;br /&gt;
        volumes:&lt;br /&gt;
            - /var/run/docker.sock:/var/run/docker.sock:ro&lt;br /&gt;
            - /etc/localtime:/etc/localtime:ro&lt;br /&gt;
        restart: always&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск контейнеров при помощи docker compose&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /opt/nextcloud&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверка доступности nextcloud. https://nextcloud.it-mir.online&lt;br /&gt;
&lt;br /&gt;
Настройка контейнера onlyoffice https://helpcenter.onlyoffice.com/ru/installation/docs-community-install-docker.aspx&lt;br /&gt;
&lt;br /&gt;
Создание рабочей директории приложения и копирование полученных сертификатов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs&lt;br /&gt;
cp /var/lib/docker/volumes/nextcloud_letsencrypt/_data/live/nextcloud.it-mir.online/fullchain.pem /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt&lt;br /&gt;
cp /var/lib/docker/volumes/nextcloud_letsencrypt/_data/live/nextcloud.it-mir.online/privkey.pem /opt/nextcloud/app/onlyoffice/DocumentServer/data/certs/onlyoffice.key&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=94</id>
		<title>Docker nextcloud onlyoffice letsencrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=94"/>
		<updated>2024-01-21T15:29:59Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Частное облако на основе бесплатного программного обеспечения ==&lt;br /&gt;
Установка Docker  https://docs.docker.com/engine/install/ubuntu/ &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -fsSL https://get.docker.com -o get-docker.sh&lt;br /&gt;
sh get-docker.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание директории, в которую будет происходить установка&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/conf.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание конфигурационного файла /opt/nextcloud/conf.d/nextcloud.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
upstream php-handler {&lt;br /&gt;
    server app:9000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen       80;&lt;br /&gt;
    listen       443 ssl http2;&lt;br /&gt;
    server_name  ${FQDN};&lt;br /&gt;
    # Max allowed upload file in web page&lt;br /&gt;
    client_max_body_size 20G;&lt;br /&gt;
    if ($server_port !~ 443){&lt;br /&gt;
        rewrite ^(/.*)$ https://$host$1 permanent;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # SSL and Support TLSv1.3&lt;br /&gt;
    ssl_certificate    /etc/letsencrypt/live/${FQDN}/fullchain.pem;&lt;br /&gt;
    ssl_certificate_key    /etc/letsencrypt/live/${FQDN}/privkey.pem;&lt;br /&gt;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;&lt;br /&gt;
    ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;&lt;br /&gt;
    ssl_prefer_server_ciphers on;&lt;br /&gt;
    ssl_session_cache shared:SSL:10m;&lt;br /&gt;
    ssl_session_timeout 10m;&lt;br /&gt;
    error_page 497  https://$host$request_uri;&lt;br /&gt;
&lt;br /&gt;
    # add header information to fix Nextcloud console warning messages&lt;br /&gt;
    add_header X-Content-Type-Options nosniff;&lt;br /&gt;
    add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
    add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
    add_header X-Download-Options noopen;&lt;br /&gt;
    add_header X-Frame-Options &amp;quot;SAMEORIGIN&amp;quot; always;&lt;br /&gt;
    add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
    add_header Referrer-Policy no-referrer;&lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;&lt;br /&gt;
    fastcgi_hide_header X-Powered-By;&lt;br /&gt;
&lt;br /&gt;
    root /var/www/html;&lt;br /&gt;
&lt;br /&gt;
    location = /robots.txt {&lt;br /&gt;
        allow all;&lt;br /&gt;
        log_not_found off;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location = /.well-known/carddav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
    location = /.well-known/caldav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Enable gzip compression&lt;br /&gt;
    gzip on;&lt;br /&gt;
    gzip_vary on;&lt;br /&gt;
    gzip_comp_level 4;&lt;br /&gt;
    gzip_min_length 256;&lt;br /&gt;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;&lt;br /&gt;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;&lt;br /&gt;
&lt;br /&gt;
    # redirection and disable to access backend sensitive folders and resources&lt;br /&gt;
    location / {&lt;br /&gt;
        rewrite ^ /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
    location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # PHP configuration&lt;br /&gt;
    location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+)\.php(?:$|\/) {&lt;br /&gt;
        fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;&lt;br /&gt;
        include fastcgi_params;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
        fastcgi_param PATH_INFO $fastcgi_path_info;&lt;br /&gt;
        fastcgi_param HTTPS on;&lt;br /&gt;
        #Avoid sending the security headers twice&lt;br /&gt;
        fastcgi_param modHeadersAvailable true;&lt;br /&gt;
        fastcgi_param front_controller_active true;&lt;br /&gt;
        fastcgi_pass php-handler;&lt;br /&gt;
        fastcgi_intercept_errors on;&lt;br /&gt;
        fastcgi_request_buffering off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:updater|ocs-provider)(?:$|\/) {&lt;br /&gt;
        try_files $uri/ =404;&lt;br /&gt;
        index index.php;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:css|js|woff2?|svg|gif)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        add_header Cache-Control &amp;quot;public, max-age=15778463&amp;quot;;&lt;br /&gt;
        add_header X-Content-Type-Options nosniff;&lt;br /&gt;
        add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
        add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
        add_header X-Download-Options noopen;&lt;br /&gt;
        add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
        add_header Referrer-Policy no-referrer;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        # Optional: Don&#039;t log access to other assets&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создание файла docker-compose.yml&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
version: &#039;3&#039;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
    letsencrypt:&lt;br /&gt;
    nextcloud:&lt;br /&gt;
&lt;br /&gt;
services: &lt;br /&gt;
    proxy:&lt;br /&gt;
        image: staticfloat/nginx-certbot&lt;br /&gt;
        ports:&lt;br /&gt;
            - 80:80&lt;br /&gt;
            - 443:443&lt;br /&gt;
        environment: &lt;br /&gt;
            CERTBOT_EMAIL: anton@it-mir.online  # почта для сертификата&lt;br /&gt;
            ENVSUBST_VARS: FQDN&lt;br /&gt;
            FQDN: nextcloud.it-mir.online       # имя хоста&lt;br /&gt;
        volumes:&lt;br /&gt;
            - ./conf.d:/etc/nginx/user.conf.d:ro&lt;br /&gt;
            - letsencrypt:/etc/letsencrypt&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    db:&lt;br /&gt;
        image: mariadb&lt;br /&gt;
        environment:&lt;br /&gt;
            - MYSQL_ROOT_PASSWORD=    # указать свой пароль root &lt;br /&gt;
            - MYSQL_PASSWORD=         # указать свой пароль пользователя БД&lt;br /&gt;
            - MYSQL_DATABASE=         # указать своё имя БД&lt;br /&gt;
            - MYSQL_USER=             # указать своего пользователя БД&lt;br /&gt;
        volumes: &lt;br /&gt;
            - ./mysql:/var/lib/mysql&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
    &lt;br /&gt;
    app:&lt;br /&gt;
        image: nextcloud:fpm&lt;br /&gt;
        volumes:&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
            - ./app/data:/var/www/html/data&lt;br /&gt;
            - ./app/config:/var/www/html/config&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    cron:&lt;br /&gt;
        image: rcdailey/nextcloud-cronjob&lt;br /&gt;
        environment:&lt;br /&gt;
            - NEXTCLOUD_CRON_MINUTE_INTERVAL=15&lt;br /&gt;
            - NEXTCLOUD_CONTAINER_NAME=app&lt;br /&gt;
            - NEXTCLOUD_PROJECT_NAME=nextcloud&lt;br /&gt;
        volumes:&lt;br /&gt;
            - /var/run/docker.sock:/var/run/docker.sock:ro&lt;br /&gt;
            - /etc/localtime:/etc/localtime:ro&lt;br /&gt;
        restart: always&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск контейнеров при помощи docker compose&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /opt/nextcloud&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверка доступности nextcloud. https://nextcloud.it-mir.online&lt;br /&gt;
&lt;br /&gt;
Настройка контейнера onlyoffice https://helpcenter.onlyoffice.com/ru/installation/docs-community-install-docker.aspx&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=93</id>
		<title>Docker nextcloud onlyoffice letsencrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=93"/>
		<updated>2024-01-21T15:26:17Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Частное облако на основе бесплатного программного обеспечения ==&lt;br /&gt;
Установка Docker  https://docs.docker.com/engine/install/ubuntu/ &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -fsSL https://get.docker.com -o get-docker.sh&lt;br /&gt;
sh get-docker.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание директории, в которую будет происходить установка&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/conf.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание конфигурационного файла /opt/nextcloud/conf.d/nextcloud.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
upstream php-handler {&lt;br /&gt;
    server app:9000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen       80;&lt;br /&gt;
    listen       443 ssl http2;&lt;br /&gt;
    server_name  ${FQDN};&lt;br /&gt;
    # Max allowed upload file in web page&lt;br /&gt;
    client_max_body_size 20G;&lt;br /&gt;
    if ($server_port !~ 443){&lt;br /&gt;
        rewrite ^(/.*)$ https://$host$1 permanent;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # SSL and Support TLSv1.3&lt;br /&gt;
    ssl_certificate    /etc/letsencrypt/live/${FQDN}/fullchain.pem;&lt;br /&gt;
    ssl_certificate_key    /etc/letsencrypt/live/${FQDN}/privkey.pem;&lt;br /&gt;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;&lt;br /&gt;
    ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;&lt;br /&gt;
    ssl_prefer_server_ciphers on;&lt;br /&gt;
    ssl_session_cache shared:SSL:10m;&lt;br /&gt;
    ssl_session_timeout 10m;&lt;br /&gt;
    error_page 497  https://$host$request_uri;&lt;br /&gt;
&lt;br /&gt;
    # add header information to fix Nextcloud console warning messages&lt;br /&gt;
    add_header X-Content-Type-Options nosniff;&lt;br /&gt;
    add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
    add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
    add_header X-Download-Options noopen;&lt;br /&gt;
    add_header X-Frame-Options &amp;quot;SAMEORIGIN&amp;quot; always;&lt;br /&gt;
    add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
    add_header Referrer-Policy no-referrer;&lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;&lt;br /&gt;
    fastcgi_hide_header X-Powered-By;&lt;br /&gt;
&lt;br /&gt;
    root /var/www/html;&lt;br /&gt;
&lt;br /&gt;
    location = /robots.txt {&lt;br /&gt;
        allow all;&lt;br /&gt;
        log_not_found off;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location = /.well-known/carddav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
    location = /.well-known/caldav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Enable gzip compression&lt;br /&gt;
    gzip on;&lt;br /&gt;
    gzip_vary on;&lt;br /&gt;
    gzip_comp_level 4;&lt;br /&gt;
    gzip_min_length 256;&lt;br /&gt;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;&lt;br /&gt;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;&lt;br /&gt;
&lt;br /&gt;
    # redirection and disable to access backend sensitive folders and resources&lt;br /&gt;
    location / {&lt;br /&gt;
        rewrite ^ /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
    location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # PHP configuration&lt;br /&gt;
    location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+)\.php(?:$|\/) {&lt;br /&gt;
        fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;&lt;br /&gt;
        include fastcgi_params;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
        fastcgi_param PATH_INFO $fastcgi_path_info;&lt;br /&gt;
        fastcgi_param HTTPS on;&lt;br /&gt;
        #Avoid sending the security headers twice&lt;br /&gt;
        fastcgi_param modHeadersAvailable true;&lt;br /&gt;
        fastcgi_param front_controller_active true;&lt;br /&gt;
        fastcgi_pass php-handler;&lt;br /&gt;
        fastcgi_intercept_errors on;&lt;br /&gt;
        fastcgi_request_buffering off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:updater|ocs-provider)(?:$|\/) {&lt;br /&gt;
        try_files $uri/ =404;&lt;br /&gt;
        index index.php;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:css|js|woff2?|svg|gif)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        add_header Cache-Control &amp;quot;public, max-age=15778463&amp;quot;;&lt;br /&gt;
        add_header X-Content-Type-Options nosniff;&lt;br /&gt;
        add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
        add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
        add_header X-Download-Options noopen;&lt;br /&gt;
        add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
        add_header Referrer-Policy no-referrer;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        # Optional: Don&#039;t log access to other assets&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создание файла docker-compose.yml&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
version: &#039;3&#039;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
    letsencrypt:&lt;br /&gt;
    nextcloud:&lt;br /&gt;
&lt;br /&gt;
services: &lt;br /&gt;
    proxy:&lt;br /&gt;
        image: staticfloat/nginx-certbot&lt;br /&gt;
        ports:&lt;br /&gt;
            - 80:80&lt;br /&gt;
            - 443:443&lt;br /&gt;
        environment: &lt;br /&gt;
            CERTBOT_EMAIL: anton@it-mir.online  # почта для сертификата&lt;br /&gt;
            ENVSUBST_VARS: FQDN&lt;br /&gt;
            FQDN: nextcloud.it-mir.online       # имя хоста&lt;br /&gt;
        volumes:&lt;br /&gt;
            - ./conf.d:/etc/nginx/user.conf.d:ro&lt;br /&gt;
            - letsencrypt:/etc/letsencrypt&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    db:&lt;br /&gt;
        image: mariadb&lt;br /&gt;
        environment:&lt;br /&gt;
            - MYSQL_ROOT_PASSWORD=    # указать свой пароль root &lt;br /&gt;
            - MYSQL_PASSWORD=         # указать свой пароль пользователя БД&lt;br /&gt;
            - MYSQL_DATABASE=         # указать своё имя БД&lt;br /&gt;
            - MYSQL_USER=             # указать своего пользователя БД&lt;br /&gt;
        volumes: &lt;br /&gt;
            - ./mysql:/var/lib/mysql&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
    &lt;br /&gt;
    app:&lt;br /&gt;
        image: nextcloud:fpm&lt;br /&gt;
        volumes:&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
            - ./app/data:/var/www/html/data&lt;br /&gt;
            - ./app/config:/var/www/html/config&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    cron:&lt;br /&gt;
        image: rcdailey/nextcloud-cronjob&lt;br /&gt;
        environment:&lt;br /&gt;
            - NEXTCLOUD_CRON_MINUTE_INTERVAL=15&lt;br /&gt;
            - NEXTCLOUD_CONTAINER_NAME=app&lt;br /&gt;
            - NEXTCLOUD_PROJECT_NAME=nextcloud&lt;br /&gt;
        volumes:&lt;br /&gt;
            - /var/run/docker.sock:/var/run/docker.sock:ro&lt;br /&gt;
            - /etc/localtime:/etc/localtime:ro&lt;br /&gt;
        restart: always&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск контейнеров при помощи docker compose&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /opt/nextcloud&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверка доступности nextcloud. https://nextcloud.it-mir.online&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=92</id>
		<title>Docker nextcloud onlyoffice letsencrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=92"/>
		<updated>2024-01-21T15:21:04Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Частное облако на основе бесплатного программного обеспечения ==&lt;br /&gt;
Установка Docker  https://docs.docker.com/engine/install/ubuntu/ &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -fsSL https://get.docker.com -o get-docker.sh&lt;br /&gt;
sh get-docker.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание директории, в которую будет происходить установка&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/conf.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание конфигурационного файла /opt/nextcloud/conf.d/nextcloud.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
upstream php-handler {&lt;br /&gt;
    server app:9000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen       80;&lt;br /&gt;
    listen       443 ssl http2;&lt;br /&gt;
    server_name  ${FQDN};&lt;br /&gt;
    # Max allowed upload file in web page&lt;br /&gt;
    client_max_body_size 20G;&lt;br /&gt;
    if ($server_port !~ 443){&lt;br /&gt;
        rewrite ^(/.*)$ https://$host$1 permanent;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # SSL and Support TLSv1.3&lt;br /&gt;
    ssl_certificate    /etc/letsencrypt/live/${FQDN}/fullchain.pem;&lt;br /&gt;
    ssl_certificate_key    /etc/letsencrypt/live/${FQDN}/privkey.pem;&lt;br /&gt;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;&lt;br /&gt;
    ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;&lt;br /&gt;
    ssl_prefer_server_ciphers on;&lt;br /&gt;
    ssl_session_cache shared:SSL:10m;&lt;br /&gt;
    ssl_session_timeout 10m;&lt;br /&gt;
    error_page 497  https://$host$request_uri;&lt;br /&gt;
&lt;br /&gt;
    # add header information to fix Nextcloud console warning messages&lt;br /&gt;
    add_header X-Content-Type-Options nosniff;&lt;br /&gt;
    add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
    add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
    add_header X-Download-Options noopen;&lt;br /&gt;
    add_header X-Frame-Options &amp;quot;SAMEORIGIN&amp;quot; always;&lt;br /&gt;
    add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
    add_header Referrer-Policy no-referrer;&lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;&lt;br /&gt;
    fastcgi_hide_header X-Powered-By;&lt;br /&gt;
&lt;br /&gt;
    root /var/www/html;&lt;br /&gt;
&lt;br /&gt;
    location = /robots.txt {&lt;br /&gt;
        allow all;&lt;br /&gt;
        log_not_found off;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location = /.well-known/carddav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
    location = /.well-known/caldav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Enable gzip compression&lt;br /&gt;
    gzip on;&lt;br /&gt;
    gzip_vary on;&lt;br /&gt;
    gzip_comp_level 4;&lt;br /&gt;
    gzip_min_length 256;&lt;br /&gt;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;&lt;br /&gt;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;&lt;br /&gt;
&lt;br /&gt;
    # redirection and disable to access backend sensitive folders and resources&lt;br /&gt;
    location / {&lt;br /&gt;
        rewrite ^ /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
    location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # PHP configuration&lt;br /&gt;
    location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+)\.php(?:$|\/) {&lt;br /&gt;
        fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;&lt;br /&gt;
        include fastcgi_params;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
        fastcgi_param PATH_INFO $fastcgi_path_info;&lt;br /&gt;
        fastcgi_param HTTPS on;&lt;br /&gt;
        #Avoid sending the security headers twice&lt;br /&gt;
        fastcgi_param modHeadersAvailable true;&lt;br /&gt;
        fastcgi_param front_controller_active true;&lt;br /&gt;
        fastcgi_pass php-handler;&lt;br /&gt;
        fastcgi_intercept_errors on;&lt;br /&gt;
        fastcgi_request_buffering off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:updater|ocs-provider)(?:$|\/) {&lt;br /&gt;
        try_files $uri/ =404;&lt;br /&gt;
        index index.php;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:css|js|woff2?|svg|gif)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        add_header Cache-Control &amp;quot;public, max-age=15778463&amp;quot;;&lt;br /&gt;
        add_header X-Content-Type-Options nosniff;&lt;br /&gt;
        add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
        add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
        add_header X-Download-Options noopen;&lt;br /&gt;
        add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
        add_header Referrer-Policy no-referrer;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        # Optional: Don&#039;t log access to other assets&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создание файла docker-compose.yml&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
version: &#039;3&#039;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
    letsencrypt:&lt;br /&gt;
    nextcloud:&lt;br /&gt;
&lt;br /&gt;
services: &lt;br /&gt;
    proxy:&lt;br /&gt;
        image: staticfloat/nginx-certbot&lt;br /&gt;
        ports:&lt;br /&gt;
            - 80:80&lt;br /&gt;
            - 443:443&lt;br /&gt;
        environment: &lt;br /&gt;
            CERTBOT_EMAIL: anton@it-mir.online  # почта для сертификата&lt;br /&gt;
            ENVSUBST_VARS: FQDN&lt;br /&gt;
            FQDN: nextcloud.it-mir.online       # имя хоста&lt;br /&gt;
        volumes:&lt;br /&gt;
            - ./conf.d:/etc/nginx/user.conf.d:ro&lt;br /&gt;
            - letsencrypt:/etc/letsencrypt&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    db:&lt;br /&gt;
        image: mariadb&lt;br /&gt;
        environment:&lt;br /&gt;
            - MYSQL_ROOT_PASSWORD=    # указать свой пароль root &lt;br /&gt;
            - MYSQL_PASSWORD=         # указать свой пароль пользователя БД&lt;br /&gt;
            - MYSQL_DATABASE=         # указать своё имя БД&lt;br /&gt;
            - MYSQL_USER=             # указать своего пользователя БД&lt;br /&gt;
        volumes: &lt;br /&gt;
            - ./mysql:/var/lib/mysql&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
    &lt;br /&gt;
    app:&lt;br /&gt;
        image: nextcloud:fpm&lt;br /&gt;
        volumes:&lt;br /&gt;
            - nextcloud:/var/www/html&lt;br /&gt;
            - ./app/data:/var/www/html/data&lt;br /&gt;
            - ./app/config:/var/www/html/config&lt;br /&gt;
        restart: unless-stopped&lt;br /&gt;
&lt;br /&gt;
    cron:&lt;br /&gt;
        image: rcdailey/nextcloud-cronjob&lt;br /&gt;
        environment:&lt;br /&gt;
            - NEXTCLOUD_CRON_MINUTE_INTERVAL=15&lt;br /&gt;
            - NEXTCLOUD_CONTAINER_NAME=app&lt;br /&gt;
            - NEXTCLOUD_PROJECT_NAME=nextcloud&lt;br /&gt;
        volumes:&lt;br /&gt;
            - /var/run/docker.sock:/var/run/docker.sock:ro&lt;br /&gt;
            - /etc/localtime:/etc/localtime:ro&lt;br /&gt;
        restart: always&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запуск контейнеров при помощи docker compose&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверка доступности nextcloud&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=91</id>
		<title>Docker nextcloud onlyoffice letsencrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=91"/>
		<updated>2024-01-21T14:56:07Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Частное облако на основе бесплатного программного обеспечения ==&lt;br /&gt;
Установка Docker  https://docs.docker.com/engine/install/ubuntu/ &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -fsSL https://get.docker.com -o get-docker.sh&lt;br /&gt;
sh get-docker.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание директории, в которую будет происходить установка&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/conf.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание конфигурационного файла /opt/nextcloud/conf.d/nextcloud.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
upstream php-handler {&lt;br /&gt;
    server app:9000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen       80;&lt;br /&gt;
    listen       443 ssl http2;&lt;br /&gt;
    server_name  ${FQDN};&lt;br /&gt;
    # Max allowed upload file in web page&lt;br /&gt;
    client_max_body_size 20G;&lt;br /&gt;
    if ($server_port !~ 443){&lt;br /&gt;
        rewrite ^(/.*)$ https://$host$1 permanent;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # SSL and Support TLSv1.3&lt;br /&gt;
    ssl_certificate    /etc/letsencrypt/live/${FQDN}/fullchain.pem;&lt;br /&gt;
    ssl_certificate_key    /etc/letsencrypt/live/${FQDN}/privkey.pem;&lt;br /&gt;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;&lt;br /&gt;
    ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;&lt;br /&gt;
    ssl_prefer_server_ciphers on;&lt;br /&gt;
    ssl_session_cache shared:SSL:10m;&lt;br /&gt;
    ssl_session_timeout 10m;&lt;br /&gt;
    error_page 497  https://$host$request_uri;&lt;br /&gt;
&lt;br /&gt;
    # add header information to fix Nextcloud console warning messages&lt;br /&gt;
    add_header X-Content-Type-Options nosniff;&lt;br /&gt;
    add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
    add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
    add_header X-Download-Options noopen;&lt;br /&gt;
    add_header X-Frame-Options &amp;quot;SAMEORIGIN&amp;quot; always;&lt;br /&gt;
    add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
    add_header Referrer-Policy no-referrer;&lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;&lt;br /&gt;
    fastcgi_hide_header X-Powered-By;&lt;br /&gt;
&lt;br /&gt;
    root /var/www/html;&lt;br /&gt;
&lt;br /&gt;
    location = /robots.txt {&lt;br /&gt;
        allow all;&lt;br /&gt;
        log_not_found off;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location = /.well-known/carddav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
    location = /.well-known/caldav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Enable gzip compression&lt;br /&gt;
    gzip on;&lt;br /&gt;
    gzip_vary on;&lt;br /&gt;
    gzip_comp_level 4;&lt;br /&gt;
    gzip_min_length 256;&lt;br /&gt;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;&lt;br /&gt;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;&lt;br /&gt;
&lt;br /&gt;
    # redirection and disable to access backend sensitive folders and resources&lt;br /&gt;
    location / {&lt;br /&gt;
        rewrite ^ /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
    location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # PHP configuration&lt;br /&gt;
    location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+)\.php(?:$|\/) {&lt;br /&gt;
        fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;&lt;br /&gt;
        include fastcgi_params;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
        fastcgi_param PATH_INFO $fastcgi_path_info;&lt;br /&gt;
        fastcgi_param HTTPS on;&lt;br /&gt;
        #Avoid sending the security headers twice&lt;br /&gt;
        fastcgi_param modHeadersAvailable true;&lt;br /&gt;
        fastcgi_param front_controller_active true;&lt;br /&gt;
        fastcgi_pass php-handler;&lt;br /&gt;
        fastcgi_intercept_errors on;&lt;br /&gt;
        fastcgi_request_buffering off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:updater|ocs-provider)(?:$|\/) {&lt;br /&gt;
        try_files $uri/ =404;&lt;br /&gt;
        index index.php;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:css|js|woff2?|svg|gif)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        add_header Cache-Control &amp;quot;public, max-age=15778463&amp;quot;;&lt;br /&gt;
        add_header X-Content-Type-Options nosniff;&lt;br /&gt;
        add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
        add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
        add_header X-Download-Options noopen;&lt;br /&gt;
        add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
        add_header Referrer-Policy no-referrer;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        # Optional: Don&#039;t log access to other assets&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создание файла docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Запуск контейнеров при помощи docker compose&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверка доступности nextcloud&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=90</id>
		<title>Docker nextcloud onlyoffice letsencrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=90"/>
		<updated>2024-01-21T14:55:28Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Частное облако на основе бесплатного программного обеспечения ==&lt;br /&gt;
Установка Docker  https://docs.docker.com/engine/install/ubuntu/ &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -fsSL https://get.docker.com -o get-docker.sh&lt;br /&gt;
sh get-docker.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание директории, в которую будет происходить установка&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /opt/nextcloud/conf.d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создание конфигурационного файла nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
vi /opt/nextcloud/conf.d/nextcloud.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
upstream php-handler {&lt;br /&gt;
    server app:9000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen       80;&lt;br /&gt;
    listen       443 ssl http2;&lt;br /&gt;
    server_name  ${FQDN};&lt;br /&gt;
    # Max allowed upload file in web page&lt;br /&gt;
    client_max_body_size 20G;&lt;br /&gt;
    if ($server_port !~ 443){&lt;br /&gt;
        rewrite ^(/.*)$ https://$host$1 permanent;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # SSL and Support TLSv1.3&lt;br /&gt;
    ssl_certificate    /etc/letsencrypt/live/${FQDN}/fullchain.pem;&lt;br /&gt;
    ssl_certificate_key    /etc/letsencrypt/live/${FQDN}/privkey.pem;&lt;br /&gt;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;&lt;br /&gt;
    ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;&lt;br /&gt;
    ssl_prefer_server_ciphers on;&lt;br /&gt;
    ssl_session_cache shared:SSL:10m;&lt;br /&gt;
    ssl_session_timeout 10m;&lt;br /&gt;
    error_page 497  https://$host$request_uri;&lt;br /&gt;
&lt;br /&gt;
    # add header information to fix Nextcloud console warning messages&lt;br /&gt;
    add_header X-Content-Type-Options nosniff;&lt;br /&gt;
    add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
    add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
    add_header X-Download-Options noopen;&lt;br /&gt;
    add_header X-Frame-Options &amp;quot;SAMEORIGIN&amp;quot; always;&lt;br /&gt;
    add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
    add_header Referrer-Policy no-referrer;&lt;br /&gt;
    add_header Strict-Transport-Security &amp;quot;max-age=31536000; includeSubDomains&amp;quot; always;&lt;br /&gt;
    fastcgi_hide_header X-Powered-By;&lt;br /&gt;
&lt;br /&gt;
    root /var/www/html;&lt;br /&gt;
&lt;br /&gt;
    location = /robots.txt {&lt;br /&gt;
        allow all;&lt;br /&gt;
        log_not_found off;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location = /.well-known/carddav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
    location = /.well-known/caldav {&lt;br /&gt;
      return 301 $scheme://$host/remote.php/dav;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Enable gzip compression&lt;br /&gt;
    gzip on;&lt;br /&gt;
    gzip_vary on;&lt;br /&gt;
    gzip_comp_level 4;&lt;br /&gt;
    gzip_min_length 256;&lt;br /&gt;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;&lt;br /&gt;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;&lt;br /&gt;
&lt;br /&gt;
    # redirection and disable to access backend sensitive folders and resources&lt;br /&gt;
    location / {&lt;br /&gt;
        rewrite ^ /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
    location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {&lt;br /&gt;
        deny all;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # PHP configuration&lt;br /&gt;
    location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+)\.php(?:$|\/) {&lt;br /&gt;
        fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;&lt;br /&gt;
        include fastcgi_params;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
        fastcgi_param PATH_INFO $fastcgi_path_info;&lt;br /&gt;
        fastcgi_param HTTPS on;&lt;br /&gt;
        #Avoid sending the security headers twice&lt;br /&gt;
        fastcgi_param modHeadersAvailable true;&lt;br /&gt;
        fastcgi_param front_controller_active true;&lt;br /&gt;
        fastcgi_pass php-handler;&lt;br /&gt;
        fastcgi_intercept_errors on;&lt;br /&gt;
        fastcgi_request_buffering off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ ^\/(?:updater|ocs-provider)(?:$|\/) {&lt;br /&gt;
        try_files $uri/ =404;&lt;br /&gt;
        index index.php;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:css|js|woff2?|svg|gif)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        add_header Cache-Control &amp;quot;public, max-age=15778463&amp;quot;;&lt;br /&gt;
        add_header X-Content-Type-Options nosniff;&lt;br /&gt;
        add_header X-XSS-Protection &amp;quot;1; mode=block&amp;quot;;&lt;br /&gt;
        add_header X-Robots-Tag &amp;quot;noindex, nofollow&amp;quot; always;&lt;br /&gt;
        add_header X-Download-Options noopen;&lt;br /&gt;
        add_header X-Permitted-Cross-Domain-Policies none;&lt;br /&gt;
        add_header Referrer-Policy no-referrer;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        # Optional: Don&#039;t log access to other assets&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создание файла docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Запуск контейнеров при помощи docker compose&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверка доступности nextcloud&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=89</id>
		<title>Docker nextcloud onlyoffice letsencrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=89"/>
		<updated>2024-01-21T14:48:44Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Частное облако на основе бесплатного программного обеспечения ==&lt;br /&gt;
Установка Docker &lt;br /&gt;
&lt;br /&gt;
https://docs.docker.com/engine/install/ubuntu/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Создание директории, в которую будет происходить установка&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Создание конфигурационного файла nextcloud.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Создание файла docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Запуск контейнеров при помощи docker compose&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Проверка доступности nextcloud&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=88</id>
		<title>Docker nextcloud onlyoffice letsencrypt</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=Docker_nextcloud_onlyoffice_letsencrypt&amp;diff=88"/>
		<updated>2024-01-21T14:40:25Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: Новая страница: «Частное облако на основе бесплатного программного обеспечения»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Частное облако на основе бесплатного программного обеспечения&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=87</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=87"/>
		<updated>2023-12-17T16:41:43Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалить ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоен в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=127.0.0.1 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig MX it-mir.online&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы https://techfiles.online/zimbra/&lt;br /&gt;
#Распаковать архив, перейти в директорию с распакованным дистрибутивом и запустить установку&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./install.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Во время установки, будет предложено добавить репозитории Zimbra в список репозиториев операционной системы. Так же необходимо будет выбрать пакеты для установки, указать имя домена вместо имени сервера и придумать пароль администратора системы.&lt;br /&gt;
#Почтовый сервер для пользователя будет доступен по IP-адресу (доменному имени) и порту 8443 для пользователя, а по порту 7071 для администратора.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=86</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=86"/>
		<updated>2023-12-17T16:37:49Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалить ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоен в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=127.0.0.1 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig MX it-mir.online&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы https://techfiles.online/zimbra/&lt;br /&gt;
#Распаковать архив, войти в директорию с распакованным дистрибутивом и запустить установку&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./install.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Выбрать необходимые для установки пакеты, указать обслуживаемое доменное имя и придумать пароль администратора системы.&lt;br /&gt;
#Почтовый сервер для пользователя будет доступен по IP-адресу (доменному имени) и порту 8443 для пользователя, а по порту 7071 для администратора.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=85</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=85"/>
		<updated>2023-12-17T14:00:17Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалить ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать наш почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоен в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=127.0.0.1 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig MX it-mir.online&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы https://techfiles.online/zimbra/&lt;br /&gt;
#Распаковать архив, войти в директорию с распакованным дистрибутивом и запустить установку&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./install.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Выбрать необходимые для установки пакеты, указать обслуживаемое доменное имя и придумать пароль администратора системы.&lt;br /&gt;
#Почтовый сервер для пользователя будет доступен по IP-адресу (доменному имени) и порту 8443 для пользователя, а по порту 7071 для администратора.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=84</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=84"/>
		<updated>2023-12-17T13:58:40Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалим ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать наш почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоен в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=127.0.0.1 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig MX it-mir.online&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы https://techfiles.online/zimbra/&lt;br /&gt;
#Распаковать архив, войти в директорию с распакованным дистрибутивом и запустить установку&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./install.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Выбрать необходимые для установки пакеты, указать обслуживаемое доменное имя и придумать пароль администратора системы.&lt;br /&gt;
#Почтовый сервер для пользователя будет доступен по IP-адресу (доменному имени) и порту 8443 для пользователя, а по порту 7071 для администратора.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=83</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=83"/>
		<updated>2023-12-17T13:57:39Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалим ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать наш почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоен в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=127.0.0.1 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig MX it-mir.online&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы https://techfiles.online/zimbra/&lt;br /&gt;
#Распаковать архив, войти внутрь распакованного дистрибутива и запустить установку&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./install.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Выбрать необходимые для установки пакеты, указать обслуживаемое доменное имя и придумать пароль администратора системы.&lt;br /&gt;
#Почтовый сервер для пользователя будет доступен по IP-адресу (доменному имени) и порту 8443 для пользователя, а по порту 7071 для администратора.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=82</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=82"/>
		<updated>2023-12-17T13:56:22Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалим ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать наш почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоен в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=127.0.0.1 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dig MX it-mir.online&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы https://techfiles.online/zimbra/&lt;br /&gt;
#Распаковать архив, войти внутрь распакованного дистрибутива и запустить установку&lt;br /&gt;
#Выбрать необходимые для установки пакеты, указать обслуживаемое доменное имя и придумать пароль администратора системы.&lt;br /&gt;
#Почтовый сервер для пользователя будет доступен по IP-адресу (доменному имени) и порту 8443 для пользователя, а по порту 7071 для администратора.&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=81</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=81"/>
		<updated>2023-12-17T13:49:12Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалим ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать наш почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоен в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=127.0.0.1 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы https://techfiles.online/zimbra/&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=80</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=80"/>
		<updated>2023-12-17T13:48:08Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалим ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать наш почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоем в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=127.0.0.1 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы https://techfiles.online/zimbra/&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=79</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=79"/>
		<updated>2023-12-17T13:47:01Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалим ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать наш почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоем в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=127.0.0.1 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы [https://techfiles.online/zimbra/]&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=78</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=78"/>
		<updated>2023-12-17T13:45:24Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалим ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать наш почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоем в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=127.0.0.1 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=77</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=77"/>
		<updated>2023-12-17T13:41:10Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалим ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будут отправляться письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# DNS-запросы обслуживает сам почтовый сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать наш почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас необходимо соспоставить имя почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоем в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=76</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=76"/>
		<updated>2023-12-17T13:38:54Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалим ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будем отправлять письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# Укажем, что будем слушать только наш сервер &lt;br /&gt;
listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться наш почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать наш почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас нам необходимо соспоставить имя нашего почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоем в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=75</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=75"/>
		<updated>2023-12-17T13:37:52Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалим ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будем отправлять письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# Укажем, что будем слушать только наш сервер listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться наш почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать наш почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас нам необходимо соспоставить имя нашего почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоем в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Указать новый адрес сервера имен&lt;br /&gt;
#Перезагрузить сервер&lt;br /&gt;
#Проверить корректность обработки DNS-запросов&lt;br /&gt;
#Скачать дистрибутив почтовой программы Zimbra под соответствующую версию операционной системы&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
	<entry>
		<id>https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=74</id>
		<title>Установка почтового сервера Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.it-mir.online/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra&amp;diff=74"/>
		<updated>2023-12-17T13:34:28Z</updated>

		<summary type="html">&lt;p&gt;SerditovAnton: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Ubuntu 20.04. ====&lt;br /&gt;
Предварительно должен быть настроен &amp;quot;серый&amp;quot; статический IP-адрес и выход в сеть Интернет. Почтовый сервер будет находиться за NAT.&lt;br /&gt;
&lt;br /&gt;
IP-адрес почтового сервера: &#039;&#039;&#039;192.168.2.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового домена: &#039;&#039;&#039;it-mir.online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Имя почтового сервера: &#039;&#039;&#039;m.it-mir.online&#039;&#039;&#039;&lt;br /&gt;
#Отключить systemd-resolved, поскольку он занимает порт 53&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl disable systemd-resolved &amp;amp;&amp;amp; systemctl stop systemd-resolved&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Удалим ссылку на файл resolv.conf и сам файл&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls -lh /etc/resolv.conf &amp;amp;&amp;amp; rm -rf /etc/resolv.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Поскольку доступ в Интернет необходимо сохранить, временно указать внешний DNS-сервер&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sh -c &#039;echo nameserver=8.8.8.8 &amp;gt; /etc/resolv.conf&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Установить пакет dnsmasq&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Настроить конфигурацию dnsmasq в файле /etc/dnsmasq.conf&lt;br /&gt;
#&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Укажем внешний DNS-сервер, на которой будут уходить все запросы, когда будем отправлять письма внешним контактам&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
# Укажем, что будем слушать только наш сервер listen-address=127.0.0.1&lt;br /&gt;
# Укажем имя нашего домена. Тут важный момент, имя домена, в котором находиться наш почтовый сервер. Доменов он будет обслуживать сколь угодно, но имя у него будет одно.&lt;br /&gt;
domain=it-mir.online&lt;br /&gt;
# Укажем МХ-записи для доменов, которые будет обслуживать наш почтовый сервер&lt;br /&gt;
# Для домена it-mir.online&lt;br /&gt;
mx-host=it-mir.online,m.it-mir.online,0&lt;br /&gt;
# Сейчас нам необходимо соспоставить имя нашего почтового сервера m.it-mir.online с его внутренним IP-адресов, т.е. адресом, который ему присвоем в локальной сети&lt;br /&gt;
address=/m.it-mir.online/192.168.2.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#&lt;/div&gt;</summary>
		<author><name>SerditovAnton</name></author>
	</entry>
</feed>