<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SSH &#8212; ploshadka.net</title>
	<atom:link href="https://ploshadka.net/tag/ssh/feed/" rel="self" type="application/rss+xml" />
	<link>https://ploshadka.net</link>
	<description>Мир интернет технологий</description>
	<lastBuildDate>Sat, 28 May 2022 13:49:22 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1</generator>
	<item>
		<title>Копирование файла с сервера на компьютер через SSH</title>
		<link>https://ploshadka.net/kopirovanie-fajjla-s-servera-na-kompjuter-cherez-ssh/</link>
					<comments>https://ploshadka.net/kopirovanie-fajjla-s-servera-na-kompjuter-cherez-ssh/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 19 Feb 2021 08:00:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[SSH]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=6599</guid>

					<description><![CDATA[Копируем файл или файлы со своего удаленного сервера на локальный компьютер через командную строку и протокол SSH. Для удобства (и безопасности) следует избавиться от пароля и перевести соединение с сервером через SSH публичные ключи. Копируем файл в Unix системах и...]]></description>
										<content:encoded><![CDATA[<p>Копируем файл или файлы со своего удаленного сервера на локальный компьютер через командную строку и протокол SSH. <span id="more-6599"></span></p>
<p>Для удобства (и безопасности) следует избавиться от пароля и перевести <a href="https://ploshadka.net/ubuntu-pervichnaja-nastrojjka/">соединение с сервером через SSH публичные ключи</a>.</p>
<p>Копируем файл в Unix системах и на Mac OS:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #c20cb9; font-weight: bold;">scp</span> root<span style="color: #000000; font-weight: bold;">@</span>111.111.111.111:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>dir<span style="color: #000000; font-weight: bold;">/</span>file.txt <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>ploshadka<span style="color: #000000; font-weight: bold;">/</span>Downloads<span style="color: #000000; font-weight: bold;">/</span></div></div>
<p>Копируем директорию вместе с содержимым:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #c20cb9; font-weight: bold;">scp</span> <span style="color: #660033;">-r</span> root<span style="color: #000000; font-weight: bold;">@</span>111.111.111.111:<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">dir</span> <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>ploshadka<span style="color: #000000; font-weight: bold;">/</span>Downloads</div></div>
<p>Предварительно посмотреть какие файлы находятся внутри, а затем скопировать первой командой выше:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #c20cb9; font-weight: bold;">ssh</span> root<span style="color: #000000; font-weight: bold;">@</span>111.111.111.111 <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #000000; font-weight: bold;">/</span>some<span style="color: #000000; font-weight: bold;">/</span>directory</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/kopirovanie-fajjla-s-servera-na-kompjuter-cherez-ssh/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как подключиться по ssh без пароля</title>
		<link>https://ploshadka.net/kak-podkljuchitsja-po-ssh-bez-parolja/</link>
					<comments>https://ploshadka.net/kak-podkljuchitsja-po-ssh-bez-parolja/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 01 Oct 2019 08:20:34 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[SSH]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5249</guid>

					<description><![CDATA[Подключаемся через консоль к удаленному серверу без пароля. На компьютере должен быть создан публичный SSH ключ. Если его нет, используем сначала инструкцию как создать SSH ключ. Также в целях безопасности стоит отключить авторизацию по паролю. Об этом можно узнать из...]]></description>
										<content:encoded><![CDATA[<p>Подключаемся через консоль к удаленному серверу без пароля. <span id="more-5249"></span></p>
<p>На компьютере должен быть создан публичный SSH ключ. Если его нет, используем сначала инструкцию <a href="https://ploshadka.net/ssh-key/">как создать SSH ключ</a>.</p>
<p>Также в целях безопасности стоит отключить авторизацию по паролю. Об этом можно узнать из статьи о <a href="https://ploshadka.net/ubuntu-pervichnaja-nastrojjka/">базовой настройки сервера на Linux</a>.</p>
<h2>Вариант 1</h2>
<h3>На сервере уже есть файл authorized_keys</h3>
<p>Переносим его на сервер с помощью команды:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cat ~/.ssh/id_rsa.pub | ssh root@111.111.111.111 'cat &gt;&gt; ~/.ssh/authorized_keys'</div></div>
<h3>На сервере нет authorized_keys</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">ssh root@111.111.111.111 'mkdir -p ~/.ssh | echo ~/.ssh/authorized_keys'<br />
cat ~/.ssh/id_rsa.pub | ssh root@111.111.111.111 'cat &gt;&gt; ~/.ssh/authorized_keys'</div></div>
<h2>Вариант 2</h2>
<p>Заходим на свой сервер, дальше переходим в папку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd ~/.ssh/</div></div>
<p>Если её нет, то создадим:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mkdir -p ~/.ssh</div></div>
<p>а) Создаем и открываем файл</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano authorized_keys</div></div>
<p>Добавляем строку со своим ключом и сохраняем файл.</p>
<p>б) Вставляем в конец файла</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">echo ssh-rsa строка публичного ключа &gt;&gt; ~/.ssh/authorized_keys</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/kak-podkljuchitsja-po-ssh-bez-parolja/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как быстро перенести сайт на другой сервер</title>
		<link>https://ploshadka.net/fast-site-migration/</link>
					<comments>https://ploshadka.net/fast-site-migration/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 06 Dec 2017 06:30:18 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3536</guid>

					<description><![CDATA[В последнее время столько раз переносил сайты с одного сервера на другой, что решил всё делать через командную строку, так быстрее. Хотя есть не намного медленнее альтернативы, если совместно использовать командную строку и графический интерфейс, но решил делать одним способом....]]></description>
										<content:encoded><![CDATA[<p>В последнее время столько раз переносил сайты с одного сервера на другой, что решил всё делать через командную строку, так быстрее. Хотя есть не намного медленнее альтернативы, если совместно использовать командную строку и графический интерфейс, но решил делать одним способом. Описываю процесс. <span id="more-3536"></span></p>
<p>Удобно создать себе команды в каком-нибудь защищенном менеджере паролей и оттуда в случае необходимости копировать:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3536/transfer-site.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3536/transfer-site-600x149.jpg" alt="" width="600" height="149" class="aligncenter size-medium wp-image-3549" srcset="https://ploshadka.net/wp-content/uploads/3536/transfer-site-600x149.jpg 600w, https://ploshadka.net/wp-content/uploads/3536/transfer-site-1200x298.jpg 1200w, https://ploshadka.net/wp-content/uploads/3536/transfer-site-300x74.jpg 300w, https://ploshadka.net/wp-content/uploads/3536/transfer-site.jpg 1564w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>или в таком формате, где-нибудь в заметках, для каждого из своих сайтов:<br />
<a href="https://ploshadka.net/wp-content/uploads/3536/fast-site-migration.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3536/fast-site-migration-600x281.jpg" alt="" width="600" height="281" class="aligncenter size-medium wp-image-3602" srcset="https://ploshadka.net/wp-content/uploads/3536/fast-site-migration-600x281.jpg 600w, https://ploshadka.net/wp-content/uploads/3536/fast-site-migration-1200x563.jpg 1200w, https://ploshadka.net/wp-content/uploads/3536/fast-site-migration-300x141.jpg 300w, https://ploshadka.net/wp-content/uploads/3536/fast-site-migration.jpg 1514w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>В таком случае перенос сайта или базы данных будет занимать считанные минуты. Это будет казаться фантастикой, особенно, если раньше вы копировали с помощью FTP клиентов и страницы phpMyAdmin.</p>
<p>При переносе менять можно всего лишь ip адрес сервера, а пути оставлять прежними. Если вы везде пользуетесь одними инструментами, например, ISP Manager или Vesta, то пути и не меняются. Это очень удобно.</p>
<h2>Перенос сайта</h2>
<p>Ниже будет подробное описание переноса, а в конце краткий перечень всех команд. Если команды и так понятны, можно сразу перейти к списку всех команд и вставлять в командную строку одну за другой.</p>
<h3>На старом сервере</h3>
<p>Сначала перенесем файлы сайта.</p>
<p>Заходим на сервер <a href="https://ploshadka.net/ssh/">через ssh</a>, удобно логиниться <a href="https://ploshadka.net/auto-ssh-login/">через быстрые ярлыки</a>. А если более профессионально и безопасно, то <a href="https://ploshadka.net/kak-podkljuchitsja-po-ssh-bez-parolja/">через SSH ключ</a>.</p>
<p>Переходим в директорию, которую будем архивировать:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /home/admin/web/ploshadka.net/public_html/</div></div>
<p>Запаковываем в .tar.gz (сохраняем только папку сайта, без полного пути):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">tar -cvvzf site.tar.gz ./</div></div>
<p>Переносим архив сайта на другой сервер:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">scp site.tar.gz ssh root@111.11.11.11:/home/admin/web/ploshadka.net/public_html/</div></div>
<p>При первом подключении к стороннему серверу появится сообщение о том, что надо внести уникальный отпечаток, чтобы в последствии доверять этому серверу. Надо ответить yes.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">The authenticity of host '111.11.11.11 (111.11.11.11)' can't be established.<br />
ECDSA key fingerprint is 01:al:39:bm:19:ds:32:59:ns:49:fm:ds:59:18:38:23.<br />
Are you sure you want to continue connecting (yes/no)?</div></div>
<p>Затем вводим пароль доступа от нового сервера:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Warning: Permanently added '111.11.11.11' (ECDSA) to the list of known hosts.<br />
root@111.11.11.11's password:</div></div>
<p>После чего файл будет скопирован на новый сервер.</p>
<p>У меня при команде scp показывает ошибку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">ssh: No such file or directory</div></div>
<p>Но, если перед ней указано что-то вроде:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">100% &nbsp;600MB &nbsp;10.5MB/s &nbsp; 00:57</div></div>
<p>Значит, что наш резервный файл был скопирован удачно и в нужное место. </p>
<p>Я не знаю с чем связано уведомление <strong>No such file or directory</strong>, когда при этом всё копируется. Может баг такой. Если вдруг директории такой и в самом деле нет, то в этом случае никакого копирования не произойдет.</p>
<p>Удаляем архив на старом месте. Он нам больше не нужен.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rm -f /home/admin/web/ploshadka.net/public_html/site.tar.gz</div></div>
<h3>На новом сервере</h3>
<p>Заходим на новый сервер. А затем переходим в директорию в которую хотим распаковать архив:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /home/admin/web/ploshadka.net/public_html/</div></div>
<p>Распаковываем в эту папку все файлы:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">tar -xvvzf /home/admin/web/ploshadka.net/public_html/site.tar.gz</div></div>
<div class="highlight">Для запоминания этого набора букв, будет полезным знать их назначения. </p>
<p>xvvzf расшифровывается как:<br />
x &#8212; распаковка, vv &#8212; подробный вывод результатов, z &#8212; формат файла gz, f &#8212; файл.</p></div>
<p>Удаляем наш бэкап файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rm -f /home/admin/web/ploshadka.net/public_html/site.tar.gz</div></div>
<h3>Все команды вместе</h3>
<p>На старом сервере:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /home/admin/web/ploshadka.net/public_html/<br />
tar -cvvzf site.tar.gz ./<br />
scp site.tar.gz ssh root@111.11.11.11:/home/admin/web/ploshadka.net/public_html/<br />
(ввести пароль от нового сервера)<br />
rm -f /home/admin/web/ploshadka.net/public_html/site.tar.gz</div></div>
<p>На новом:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /home/admin/web/ploshadka.net/public_html/<br />
tar -xvvzf /home/admin/web/ploshadka.net/public_html/site.tar.gz<br />
rm -f /home/admin/web/ploshadka.net/public_html/site.tar.gz</div></div>
<h2>Переносим базу данных MySQL</h2>
<p>Теперь пришла очередь перенести базу данных сайта.</p>
<h3>На старом сервере</h3>
<p>Снова переходим в директорию, которую будем архивировать. Это нужно делать всегда, на всякий случай, особенно если сайтов много, чтобы не было ошибок:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /home/admin/web/ploshadka.net/public_html/</div></div>
<p>Экспортируем и архивируем базу данных. В <strong>USER</strong> и <strong>DBNAME</strong> вводим название конкретной базы данных и название пользователя для неё, которую хотим экспортировать. Вместо <strong>PASS</strong> вводим пароль от <strong>этой же</strong> базы данных.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mysqldump -u USER -pPASS DBNAME | gzip &gt; /home/admin/web/ploshadka.net/public_html/bd.sql.gz</div></div>
<p>Переносим на новый сервер:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">scp bd.sql.gz ssh root@111.11.11.11:/home/admin/web/ploshadka.net/public_html/</div></div>
<p>Вводим пароль от нового сервера. Всё перенеслось, если в конце будет подобное:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">100% &nbsp;162KB 162.4KB/s &nbsp; 00:00</div></div>
<p>Удаляем файл со старого сервера:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rm -f /home/admin/web/ploshadka.net/public_html/bd.sql.gz</div></div>
<h3>На новом сервере</h3>
<p>Импортируем базу данных. Вместо <strong>BDNAME</strong> &#8212; название нашей базы данных. Само слово <strong>root</strong> &#8212; не меняем.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">zcat /home/admin/web/catavto.com/public_html/bd.sql.gz | mysql -u root -pПароль_от_рутдоступа_mysql BDNAME</div></div>
<p>Обратите внимание пароль от <strong>root доступа к MySQ</strong>L. Для панели <a href="https://ploshadka.net/vesta-mysql-root/">Vesta его можно найти здесь</a>.</p>
<p>Удаляем файл с нового сервера:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rm -f /home/admin/web/ploshadka.net/public_html/bd.sql.gz</div></div>
<h3>Все команды вместе:</h3>
<p>На старом:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /home/admin/web/ploshadka.net/public_html/<br />
mysqldump -u USER -pPASS DBNAME | gzip &gt; /home/admin/web/ploshadka.net/public_html/bd.sql.gz<br />
scp bd.sql.gz ssh root@111.11.11.11:/home/admin/web/ploshadka.net/public_html/<br />
(ввести пароль от нового сервера)<br />
rm -f /home/admin/web/ploshadka.net/public_html/bd.sql.gz</div></div>
<p>На новом:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">zcat /home/admin/web/catavto.com/public_html/bd.sql.gz | mysql -u root -pПароль_от_рутдоступа_mysql BDNAME<br />
rm -f /home/admin/web/ploshadka.net/public_html/bd.sql.gz</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/fast-site-migration/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Как автоматически логиниться по протоколу SSH</title>
		<link>https://ploshadka.net/auto-ssh-login/</link>
					<comments>https://ploshadka.net/auto-ssh-login/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 27 Nov 2017 08:28:55 +0000</pubDate>
				<category><![CDATA[Automator]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3527</guid>

					<description><![CDATA[Если есть необходимость частого коннекта к серверу через SSH, то для этой задачи удобно сделать быструю ссылку. Инструкция для Automator на Mac OS Обычно программы для входа на сервер с помощью SSH не позволяют хранить пароли. Стоит ли говорить, что...]]></description>
										<content:encoded><![CDATA[<p>Если есть необходимость частого коннекта к <a href="https://ploshadka.net/ssh/">серверу через SSH</a>, то для этой задачи удобно сделать быструю ссылку. Инструкция для <strong>Automator на Mac OS</strong><span id="more-3527"></span></p>
<p>Обычно программы для входа на сервер с помощью SSH не позволяют хранить пароли. </p>
<div class="highlight">Стоит ли говорить, что пароль не сохраняется в программах SSH не просто так. Это сделано для безопасности. Поэтому, если вы создаёте файлы такого формата, то должны понимать, что доступ к ним должен быть защищен от посторонних.</p>
<p>Более безопасный способ, это <a href="https://ploshadka.net/kak-podkljuchitsja-po-ssh-bez-parolja/">внести SSH ключ в список разрешенных на сервере</a>.
</div>
<p>Если вы осознаете, что пароль будет хранится в открытом доступе (в принципе очень многие и вовсе хранят пароль в открытых заметках), то чтобы каждый раз не вбивать логин и пароль, можно создать специальный &#171;ярлык&#187;. Он будет ссылаться на программу при запуске которой будет запущен Терминал и в него введены нужные нам данные.</p>
<p>Файл создадим функцией <strong>Аутоматора (AppleScript)</strong>, но запустим не саму программу Automator, а только её скриптовую оболочку. В <strong>SpotLight Search</strong> вбиваем название программы: <strong>Script Editor</strong>.</p>
<p>Запустится программа с предложением открыть или создать файл. Нажимаем &#171;New Document&#187;, на русском будет, вероятно, &#171;Создать документ&#187;:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login1.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login1-600x378.jpg" alt="" width="600" height="378" class="aligncenter size-medium wp-image-3529" srcset="https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login1-600x378.jpg 600w, https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login1-1200x755.jpg 1200w, https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login1-300x189.jpg 300w, https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login1.jpg 1424w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Откроется окно нового скрипта, куда нужно будет ввести свой код:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login2.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login2-397x400.jpg" alt="" width="397" height="400" class="aligncenter size-medium wp-image-3530" srcset="https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login2-397x400.jpg 397w, https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login2-100x100.jpg 100w, https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login2-794x800.jpg 794w, https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login2-199x200.jpg 199w, https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login2.jpg 1390w" sizes="(max-width: 397px) 100vw, 397px" /></a></p>
<p>А код вводим такой (заменяя ип адрес и пароль):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">tell application &quot;Terminal&quot;<br />
&nbsp; &nbsp; activate<br />
&nbsp; &nbsp; do script &quot;ssh root@111.111.111.111&quot;<br />
&nbsp; &nbsp; delay 1<br />
&nbsp; &nbsp; tell application &quot;System Events&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; keystroke &quot;пароль_для_входа&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; keystroke return<br />
&nbsp; &nbsp; end tell<br />
end tell</div></div>
<p>Затем сохраняем это в качестве программы (Application).</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login3.jpg" rel="lightbox-2"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login3-398x400.jpg" alt="" width="398" height="400" class="aligncenter size-medium wp-image-3531" srcset="https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login3-398x400.jpg 398w, https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login3-100x100.jpg 100w, https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login3-795x800.jpg 795w, https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login3-199x200.jpg 199w, https://ploshadka.net/wp-content/uploads/3527/ssh-auto-login3.jpg 1392w" sizes="(max-width: 398px) 100vw, 398px" /></a></p>
<p>Теперь запустив этот файл запустится соединение с сервером.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/auto-ssh-login/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress ошибка: Unable to create directory</title>
		<link>https://ploshadka.net/unable-to-create-directory/</link>
					<comments>https://ploshadka.net/unable-to-create-directory/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 10 Oct 2017 07:43:37 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Wordpress Errors]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Права доступа]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3093</guid>

					<description><![CDATA[Исправление ошибки, которая возникает при загрузке изображений на сайт. Ошибка имеет вид: Unable to create directory wp-content/uploads/2907. Is its parent directory writable by the server? Первое на что стоит обратить внимание, это конечно же права доступа. Исправление прав доступа из...]]></description>
										<content:encoded><![CDATA[<p>Исправление ошибки, которая возникает при загрузке изображений на сайт. <span id="more-3093"></span></p>
<p><a href="https://ploshadka.net/wp-content/uploads/3093/image-upload-error.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3093/image-upload-error-600x335.jpg" alt="" width="600" height="335" class="aligncenter size-medium wp-image-3100" srcset="https://ploshadka.net/wp-content/uploads/3093/image-upload-error-600x335.jpg 600w, https://ploshadka.net/wp-content/uploads/3093/image-upload-error-300x167.jpg 300w, https://ploshadka.net/wp-content/uploads/3093/image-upload-error.jpg 688w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Ошибка имеет вид:</p>
<blockquote><p>
Unable to create directory wp-content/uploads/2907. Is its parent directory writable by the server?
</p></blockquote>
<p>Первое на что стоит обратить внимание, это конечно же права доступа. Исправление прав доступа из командной строки описана в <a href="https://ploshadka.net/wordpress_update_plugins_error/">другой статье</a>.</p>
<p>Второй момент, на который следует обратить, это настройки media в административной панели WordPress. Если там всё отлично, тогда возможно причина в другом пользователе.</p>
<div class="highlight">В моём случае ошибка возникала из-за того, что сайт работал от пользователя admin, а файлы и папки я закачал через SFTP от пользователя root. </div>
<p>Смотрим кому принадлежит папка:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3093/owner.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3093/owner.jpg" alt="" width="478" height="388" class="aligncenter size-full wp-image-3095" srcset="https://ploshadka.net/wp-content/uploads/3093/owner.jpg 478w, https://ploshadka.net/wp-content/uploads/3093/owner-246x200.jpg 246w" sizes="(max-width: 478px) 100vw, 478px" /></a></p>
<p>Из скриншота выше видно, что папка имеет права доступа пользователя root. Для смены прав доступа воспользуемся инструкцией из статьи <a href="https://ploshadka.net/linux-copy-files/">копирования файлов и папок в Linux</a>.</p>
<p>Заходим на <a href="https://ploshadka.net/ssh/">сервер через ssh</a>.</p>
<p>Вводим команду смены пользователя:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">chown -R admin:users /home/admin/web/ploshadka.net/public_html/wp-content/uploads/</div></div>
<p>где, пользователь на которого меняем:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">chown -R admin</div></div>
<p>папка, на которую меняем пользователя:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/home/admin/web/ploshadka.net/public_html/wp-content/uploads/</div></div>
<p>В результате папка будет принадлежать нужному пользователю:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3093/owner-admin.jpg" rel="lightbox-2"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3093/owner-admin-449x400.jpg" alt="" width="449" height="400" class="aligncenter size-medium wp-image-3105" srcset="https://ploshadka.net/wp-content/uploads/3093/owner-admin-449x400.jpg 449w, https://ploshadka.net/wp-content/uploads/3093/owner-admin-224x200.jpg 224w, https://ploshadka.net/wp-content/uploads/3093/owner-admin.jpg 460w" sizes="(max-width: 449px) 100vw, 449px" /></a></p>
<p>После этого всё заработало.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/unable-to-create-directory/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Где находится логин и пароль от root доступа в MySQL на Vesta</title>
		<link>https://ploshadka.net/vesta-mysql-root/</link>
					<comments>https://ploshadka.net/vesta-mysql-root/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 10 Oct 2017 06:04:08 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Vesta]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3081</guid>

					<description><![CDATA[Когда рабочий процесс касается сразу нескольких баз данных, для доступа к MySQL выгоднее использовать root доступ. По умолчанию пароль можно найти только в конфигурационном файле. Данные root доступа, также используются в скрипте для резервной копии нескольких баз данных одновременно. Сначала...]]></description>
										<content:encoded><![CDATA[<p>Когда рабочий процесс касается сразу нескольких баз данных, для доступа к MySQL выгоднее использовать root доступ. По умолчанию пароль можно найти только в конфигурационном файле. <span id="more-3081"></span></p>
<p>Данные root доступа, также используются в скрипте для <a href="https://ploshadka.net/multiple-mysql-backup/">резервной копии нескольких баз данных одновременно</a>.</p>
<p>Сначала <a href="https://ploshadka.net/ssh/">подключиться через SSH</a>, а затем ввести команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /usr/local/vesta/conf/mysql.conf</div></div>
<p>В содержимом файле можно обнаружить логин и пароль для ROOT входа в MySQL:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">HOST='localhost' USER='root' PASSWORD='fd94jvklg' CHARSETS='UTF8,LATIN1,WIN1250,WIN1251,WIN1252,WIN1256,WIN1258,KOI8' <br />
MAX_DB='500' U_SYS_USERS='' U_DB_BASES='1' SUSPENDED='no' TIME='03:23:07' DATE='2017-10-02'</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/vesta-mysql-root/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Резервное копирование нескольких баз данных на Яндекс Диск</title>
		<link>https://ploshadka.net/multiple-mysql-backup/</link>
					<comments>https://ploshadka.net/multiple-mysql-backup/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 09 Oct 2017 22:15:22 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3070</guid>

					<description><![CDATA[Скрипт для резервного копирования сразу нескольких баз данных MySQL, на Яндекс Диск через протокол WebDAV. Я уже рассказывал как сделать резервные копии MySQL с перемещением на Яндекс диск. Скрипт рабочий и можно им пользоваться. А вот что делать, если сайтов...]]></description>
										<content:encoded><![CDATA[<p>Скрипт для резервного копирования сразу нескольких баз данных MySQL, на Яндекс Диск через протокол WebDAV. <span id="more-3070"></span></p>
<p>Я уже рассказывал как <a href="https://ploshadka.net/yandex_webdav_copy/">сделать резервные копии MySQL</a> с перемещением на Яндекс диск. Скрипт рабочий и можно им пользоваться. </p>
<p>А вот что делать, если сайтов много? Слишком заморочено для каждого сайта писать отдельный скрипт, добавлять его в CRON, вычислять время для задания, чтобы оно не пересекалось с другим процессом. Так что, когда количество сайтов превысило тот размер, когда я стал путаться, что и когда бекапится, пришлось сделать новый скрипт.</p>
<p>О том, как <a href="https://ploshadka.net/yandex_webdav/">настроить WebDav</a> имеется статья и повторяться не буду. В следующих шагах подразумевается, что ВебДав установлен и настроен.</p>
<p>В новом скрипте мы соединим функции создания MySQL и <a href="https://ploshadka.net/yandex_webdav_move/">перемещения на Яндекс Диск</a>. Копии будут хранится на нашем сервере и дублироваться на Яндекс Диск. </p>
<h2>Создание папки для резервного копирования</h2>
<p>Подключаемся к сайту по <a href="https://ploshadka.net/ssh/">SSH</a>.</p>
<p>Подключаем Яндекс Диск:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mount -t davfs https://webdav.yandex.ru /mnt/yandex/</div></div>
<p>Создаём там папки:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /mnt/yandex &amp;&amp; sudo mkdir ploshadka.net<br />
cd /mnt/yandex/ploshadka.net &amp;&amp; sudo mkdir mysql</div></div>
<p>Отключаемся:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">umount /mnt/yandex</div></div>
<h2>Создание скрипта для резервного копирования</h2>
<p>Создаём файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /home/scripts/bdbackup.sh</div></div>
<p>Комментарии в скрипте приведены на английском языке, но должно быть всё понятно. Если вдруг чего не ясно, спрашивайте в комментариях.</p>
<p>Содержимое файла:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:400px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #666666; font-style: italic;">#</span><br />
<span style="color: #666666; font-style: italic;"># Backup MySQL and copy to Yandex.Disk</span><br />
<br />
<span style="color: #666666; font-style: italic;">##################</span><br />
<span style="color: #666666; font-style: italic;"># Create backups</span><br />
<span style="color: #666666; font-style: italic;">##################</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Host</span><br />
<span style="color: #007800;">HOST</span>=<span style="color: #ff0000;">&quot;localhost&quot;</span>;<br />
<br />
<span style="color: #666666; font-style: italic;"># MySQL user</span><br />
<span style="color: #007800;">USER</span>=<span style="color: #ff0000;">&quot;root&quot;</span>;<br />
<br />
<span style="color: #666666; font-style: italic;"># MySQL password</span><br />
<span style="color: #007800;">PASSWORD</span>=<span style="color: #ff0000;">&quot;&quot;</span>;<br />
<br />
<span style="color: #666666; font-style: italic;"># Databases to backup, seperate by space</span><br />
<span style="color: #007800;">DATABASES</span>=<span style="color: #ff0000;">&quot;db_name1 db_name_2&quot;</span>;<br />
<br />
<span style="color: #666666; font-style: italic;"># Backup storage folder</span><br />
<span style="color: #007800;">PATH</span>=<span style="color: #ff0000;">&quot;/home/admin/backup-MySQL&quot;</span>;<br />
<br />
<span style="color: #666666; font-style: italic;"># Backup function</span><br />
backup <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
<span style="color: #7a0874; font-weight: bold;">&#123;</span><br />
&nbsp; <span style="color: #666666; font-style: italic;"># Date/Time format</span><br />
&nbsp; <span style="color: #007800;">DATE</span>=<span style="color: #000000; font-weight: bold;">`/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #ff0000;">&quot;+%Y-%m-%d_%H-%M&quot;</span><span style="color: #000000; font-weight: bold;">`</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># Format the filename</span><br />
&nbsp; &nbsp; <span style="color: #007800;">DUMP</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$DATABASE</span>-<span style="color: #007800;">$DATE</span>&quot;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># MySQL dump</span><br />
&nbsp; &nbsp; <span style="color: #007800;">MYSQLDUMP</span>=<span style="color: #ff0000;">&quot;/usr/bin/mysqldump&quot;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># Create the MySQL dump and echo the result</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$PATH</span>/<span style="color: #007800;">$DUMP</span>.sql&quot;</span>;<br />
&nbsp; &nbsp; <span style="color: #007800;">$MYSQLDUMP</span> <span style="color: #660033;">--host</span> <span style="color: #007800;">$HOST</span> <span style="color: #660033;">--add-drop-table</span> <span style="color: #660033;">--user</span> <span style="color: #007800;">$USER</span> <span style="color: #660033;">--password</span>=<span style="color: #007800;">$PASSWORD</span> <span style="color: #007800;">$DATABASE</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$PATH</span>/<span style="color: #007800;">$DUMP</span>.sql&quot;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># Creating the compression</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$PATH</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #007800;">$DATABASE</span>-<span style="color: #007800;">$DATE</span>.sql;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># Remove the mysql dump (but still keep the compressed copy)</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">$DUMP</span>.sql;<br />
<br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;"># Task complete</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">cd</span>;<br />
<span style="color: #7a0874; font-weight: bold;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Function which backs up database one by one</span><br />
<span style="color: #000000; font-weight: bold;">for</span> DATABASE <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$DATABASES</span><br />
<span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$DATABASE</span>;<br />
&nbsp; &nbsp; backup;<br />
<span style="color: #000000; font-weight: bold;">done</span><br />
<br />
<span style="color: #666666; font-style: italic;">##################</span><br />
<span style="color: #666666; font-style: italic;"># Copy to Yandex</span><br />
<span style="color: #666666; font-style: italic;">##################</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Mount Yandex.Disk</span><br />
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-t</span> davfs https:<span style="color: #000000; font-weight: bold;">//</span>webdav.yandex.ru <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex<span style="color: #000000; font-weight: bold;">/</span>;<br />
<br />
<span style="color: #666666; font-style: italic;"># Copy to Yandex.Disk</span><br />
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-r</span> <span style="color: #007800;">$PATH</span><span style="color: #000000; font-weight: bold;">/*</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex<span style="color: #000000; font-weight: bold;">/</span>backups<span style="color: #000000; font-weight: bold;">/</span>mysql;<br />
<br />
<span style="color: #666666; font-style: italic;">##################</span><br />
<span style="color: #666666; font-style: italic;"># Clean</span><br />
<span style="color: #666666; font-style: italic;">##################</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Delete backup files older than 1 days on our server</span><br />
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$PATH</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-mtime</span> +<span style="color: #000000;">1</span> <span style="color: #660033;">-exec</span> <span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;<br />
<br />
<span style="color: #666666; font-style: italic;"># Delete backup files older than 120 days on Yandex server</span><br />
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$PATH</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-mtime</span> +<span style="color: #000000;">120</span> <span style="color: #660033;">-exec</span> <span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;<br />
<br />
<span style="color: #666666; font-style: italic;"># Unmount Yandex.Disk</span><br />
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">umount</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex;<br />
<br />
<span style="color: #7a0874; font-weight: bold;">exit</span>;</div></div>
<p>Теперь на наш скрипт применяем специальные права, чтобы тот мог использоваться в CRON:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /home/scripts/ &nbsp;&amp;&amp; chmod +x bdbackup.sh</div></div>
<p>При желании скрипт можно запускать и вручную:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sh /home/scripts/bdbackup.sh</div></div>
<p>Осталось добавить скрипт в планировщик задания. Читайте отдельно, <a href="https://ploshadka.net/cron/">как добавить задание в CRON</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/multiple-mysql-backup/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Установка ISPmanager 5 на VDS с CentOS</title>
		<link>https://ploshadka.net/ispmanager5/</link>
					<comments>https://ploshadka.net/ispmanager5/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sun, 21 May 2017 08:00:05 +0000</pubDate>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server Errors]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[ISPmanager]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=118</guid>

					<description><![CDATA[Описание процедуры установки панели управления веб сервером ISPmanager 5 Lite на свой виртуальный сервер VPS (VDS) с операционной системой CentOS. Ниже описана процедура настройки ISPmanager 5 с нуля. Эта процедура не является руководством к действию, а лишь передаёт мой опыт...]]></description>
										<content:encoded><![CDATA[<p>Описание процедуры установки <em>панели управления веб сервером</em> <strong>ISPmanager 5 Lite</strong> на свой <strong>виртуальный сервер VPS (VDS)</strong> с операционной системой <strong>CentOS</strong>. <span id="more-118"></span></p>
<p>Ниже описана <strong>процедура настройки ISPmanager 5 с нуля</strong>. Эта процедура не является руководством к действию, а лишь передаёт мой опыт и сохраняет его для дальнейшего обращения к нему. Возможно это далеко не самая верная настройка вирутального сервера, но после этой настройки у меня всё работало.</p>
<h2>Установка ISPmanager 5 Lite</h2>
<p><a href="https://ploshadka.net/ssh/">Запустить Терминал и подключиться к серверу</a>, например:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">ssh -p 29820 root@162.200.210.132</div></div>
<p>если не указан порт, то по умолчанию используется 22.</p>
<p>При первом подключении, если вы работаете в операционной системе Mac OS появится уведомление:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&quot;The authenticity of host&quot;</div></div>
<p>Надо подтвердить написав:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">yes</div></div>
<p>Скачиваем установочный файл ISPManager:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">wget &quot;http://download.ispsystem.com/install.sh&quot;</div></div>
<p>Запускаем скрипт установки:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">bash install.sh</div></div>
<p>Появляется надпись:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">You have incorrect hostname: server</div></div>
<p>Вводим свой ip адрес для которого куплена лицензия ISP Manager, например:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">162.200.210.132</div></div>
<p>После этого появится надпись с выбором типа установки. </p>
<p>Выбрать <strong>стабильную сборку с рекомендуемыми программами</strong>. </p>
<h2>Настройка ISPmanager 5 Lite</h2>
<p><strong>Ядро панели управления</strong> ISPmanager 5 находится здесь:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">https://162.200.210.132:1500/core</div></div>
<p>Имя IP адреса должно быть вашего сервера.</p>
<p>Заходим по-другой ссылке, а именно в панель управления <strong>ISPmanager Lite</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">https://162.200.210.132:1500/ispmgr?</div></div>
<p>Заходим во вкладку: <strong>&#171;Возможности&#187;</strong>. Делаем двойной клик по <strong>&#171;Веб-сервер&#187;</strong> и ставим галочку на <strong>Nginx</strong>.</p>
<h3>Дополнительная настройка Nginx</h3>
<p>Обязательно внести дополнительные данные в файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/etc/nginx/nginx.conf</div></div>
<p>А именно строчку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">client_max_body_size 30m;</div></div>
<p>У меня из-за этого не работал <strong>импорт базы данных MySQ</strong>L в <strong>phpMyAdmin</strong> и через <strong>ISPmanager</strong>:</p>
<p>Вносим эти данные в эту часть:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sendfile &nbsp; &nbsp; &nbsp; &nbsp;on;<br />
client_max_body_size 30m;<br />
#tcp_nopush &nbsp; &nbsp; on;</div></div>
<p>! после этого нужно перезагрузить <strong>службу Nginx</strong>.</p>
<p>Также нужно поправить объём загружаемых файлов во вкладке:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">PHP » upload_max_filesize</div></div>
<p>Вместо 2 мб поставить 30 мб.</p>
<h3>Донастройка nginx</h3>
<p>Увеличиваем производительность сервера путём ограничения нагрузки с одного IP адреса или сервера.</p>
<p>В файле:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/etc/httpd/conf/nginx.conf</div></div>
<p>Вместо:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">http {</div></div>
<p>Поставить:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">http {<br />
# Добавил<br />
# Ограничение обработки запросов, поступающих с одного IP-адреса<br />
# При переполнении зоны в ответ на последующие запросы <br />
# сервер будет возвращать ошибку 503 (Service Temporarily Unavailable)<br />
limit_req_zone $binary_remote_addr zone=one:20m rate=50r/s;<br />
limit_conn_zone $binary_remote_addr zone=perip:30m;<br />
limit_conn_zone $server_name zone=perserver:30m;</div></div>
<p>В конфигурации отдельных сайтов (раздел www-домены) вместо:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">location / {</div></div>
<p>Поставить для сайтов с большим количеством одновременных запросов к базе данных с одного IP:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">location / {<br />
# zone - зона разделяемой памяти.<br />
# burst - всплеск запросов.<br />
# Если скорость запросов превышает значения указанные в zone, <br />
# их обработка задерживается до ограничения указанной скорости.<br />
&nbsp; &nbsp; &nbsp; &nbsp; limit_req zone=one burst=10;<br />
# ограничение запросов с одного ip<br />
&nbsp; &nbsp; &nbsp; &nbsp; limit_conn perip 50;<br />
# ограничение запросов поступающих с одного сервера<br />
&nbsp; &nbsp; &nbsp; &nbsp; limit_conn perserver 100;</div></div>
<p>Поставить для сайтов с меньшим количеством одновременных запросов к базе данных с одного IP, но больше с одного сервера:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">location / {<br />
# zone - зона разделяемой памяти.<br />
# burst - всплеск запросов.<br />
# Если скорость запросов превышает значения указанные в zone, <br />
# их обработка задерживается до ограничения указанной скорости.<br />
# После увеличения этой директивы с 5 до 10 на iPhone стали загружаться все картинки<br />
&nbsp; &nbsp; &nbsp; &nbsp; limit_req zone=one burst=10;<br />
# ограничение запросов с одного ip<br />
&nbsp; &nbsp; &nbsp; &nbsp; limit_conn perip 40;<br />
# ограничение запросов поступающих с одного сервера<br />
&nbsp; &nbsp; &nbsp; &nbsp; limit_conn perserver 200;</div></div>
<p>Эти параметры влияют, например, на загрузку изображений на странице. Скажем у вас каждое изображение перед загрузкой делает запрос к базе данных, выводя соответствующий формат изображения. Если значение невысокое, то при загрузке страницы, можно не досчитаться загрузки части изображений. </p>
<h3>Донастройка Apache</h3>
<p>По умолчанию было:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># prefork MPM<br />
# StartServers: number of server processes to start<br />
# MinSpareServers: minimum number of server processes which are kept spare<br />
# MaxSpareServers: maximum number of server processes which are kept spare<br />
# ServerLimit: maximum value for MaxClients for the lifetime of the server<br />
# MaxClients: maximum number of server processes allowed to start<br />
# MaxRequestsPerChild: maximum number of requests a server process serves<br />
&lt;IfModule prefork.c&gt;<br />
StartServers &nbsp; &nbsp; &nbsp; 1<br />
MinSpareServers &nbsp; &nbsp;1<br />
MaxSpareServers &nbsp; &nbsp;5<br />
ServerLimit &nbsp; &nbsp; &nbsp; 10<br />
MaxClients &nbsp; &nbsp; &nbsp; &nbsp;10<br />
MaxRequestsPerChild &nbsp;4000<br />
&lt;/IfModule&gt;</div></div>
<p>По умолчанию поставить:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># prefork MPM<br />
# StartServers: number of server processes to start<br />
# MinSpareServers: minimum number of server processes which are kept spare<br />
# MaxSpareServers: maximum number of server processes which are kept spare<br />
# ServerLimit: maximum value for MaxClients for the lifetime of the server<br />
# MaxClients: maximum number of server processes allowed to start - Это самый важный параметр, <br />
# задающий максимальное число дочерних процессов, которые будут созданы для обработки запросов. <br />
# Значение выставляется большим, чтобы обрабатывать одновременно много запросов, а меньшим для снижения потребления памяти!<br />
# MaxRequestsPerChild: maximum number of requests a server process serves<br />
&lt;IfModule prefork.c&gt;<br />
StartServers &nbsp; &nbsp; &nbsp; 5<br />
MinSpareServers &nbsp; &nbsp;5<br />
MaxSpareServers &nbsp; 10<br />
ServerLimit &nbsp; &nbsp; &nbsp;256<br />
MaxClients &nbsp; &nbsp; &nbsp; 25<br />
MaxRequestsPerChild &nbsp;1000<br />
&lt;/IfModule&gt;</div></div>
<p>Тут рекомендаций не будет. Эти данные сильно зависят от различий сервера и мастерства администратора. Можно всё оставить и по умолчанию. Для себя же я меняю.</p>
<h3>Установка расширения PHP</h3>
<p>После установки и первоначальной настройки ISPmanager 5 Lite в <strong>расширения php</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Настройки » Расширения PHP</div></div>
<p>Надо добавить следующее:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">xcache</div></div>
<p>А затем включить его.</p>
<p><strong>xcache</strong> &#8212; это дополнительная программа исполнительного сценария PHP, которая путём кэширования, всё значительно ускоряет. Такие программы также называют акселерацией php скриптов. Кроме xcache существуют также <strong>eAccelerator</strong>, <strong>Phpexpress</strong> и другие.</p>
<h3>Уменьшить размер файла ротации</h3>
<p>Открываем файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/etc/logrotate.d/nginx</div></div>
<p>Вносим изменения:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rotate 10<br />
size 1M</div></div>
<p>Сами логи для сайтов находятся в настройках отдельных сайтов во вкладке www.</p>
<h2>Добавляем сайты в ISPmanager</h2>
<p>Для <strong>каждого отдельного сайта</strong> удобно создать <strong>отдельного пользователя</strong>, который будет участвовать и в <strong>MySQL</strong> и в доступе по <strong>FTP</strong>.</p>
<h3>Создаем пользователей в ISPmanager</h3>
<p>Одновременно с созданием <strong>пользователей</strong> отмечаем <strong>создание FTP</strong> и <strong>доменов</strong>.</p>
<p>После создания пользователя зайти в <strong>WWW-домены</strong> и поменять ip адреса.</p>
<h3>Создаём базы данных в ISPmanager</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Инструменты -&gt; Базы данных</div></div>
<h3>Как зайти в PHPmyAdmin чтобы видеть все базы данных</h3>
<p>Надо сменить пароль для <strong>root</strong>, который указан здесь:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Настройки » Серверы баз данных</div></div>
<h3>Резервное копирование</h3>
<p>Не забыть настроить резервное копирование в соответствующей вкладке.</p>
<h2>Исправление ошибок и проблем</h2>
<p>В процессе настройки иногда возникают какие-то ошибки. У вас могут возникнуть свои ошибки при настройке ISPManager. Я опишу с которыми сам сталкивался.</p>
<p>Для понимания ошибки MySQL, нужно создать в корне своего сайта, файл с любым именем, со следующим содержимым:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&lt;?php<br />
$resource = mysql_connect('localhost', ‘база данных’, ‘пароль’);<br />
if (!$resource) {<br />
die('Ошибка при подключении: ' . mysql_error());<br />
}<br />
echo 'Подключено успешно!';<br />
mysql_close($resource);<br />
?&gt;</div></div>
<h3>Неожиданно перестал работать mysql</h3>
<p>Получилось исправить только, когда вписал в MySQL файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/etc/my.cnf</div></div>
<p>следующие данные:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">[mysqld] <br />
innodb_force_recovery = 6</div></div>
<p>и перезагрузил MySQL через службу.</p>
<h3>Удаление логов</h3>
<p>Обязательно нужно следить за логами. Иногда ISPManager не правильно работает с логами и не может удалить какой-то лог, в результате он разрастается до нескольих гб и место на сервере неожидано заканчивается.</p>
<p>Через менеджер файлов заходим в папки логов, они находятся здесь:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/var/www/httpd-logs/название_сайта.access.log</div></div>
<p>Удаляем этот файл, после этого пространство на диске должно освободиться.</p>
<h2>Перезапуск сервисов ISPManager через SSH</h2>
<p>Иногда требуется <strong>быстро перезагрузить какую-нибудь службу или сервер</strong>, не входя в ISPManager, например, потому что тот не отвечает. Это делается через консольную команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">service dovecot restart<br />
service exim restart<br />
service httpd restart<br />
service ihttpd restart<br />
service mysqld restart<br />
service named restart<br />
service nginx restart<br />
service proftpd restart<br />
service sshd restart</div></div>
<p>Вместо <strong>restart</strong>, если служба остановлена, можно использовать <strong>start</strong>.</p>
<p><strong>Расшифровка процессов:</strong></p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">SMTP (exim)<br />
POP3 (dovecot)<br />
DNS (named)<br />
HTTP (httpd)<br />
MySQL (mysqld)</div></div>
<p>Перезапустить панель ISPManager:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">killall ispmgr</div></div>
<h2>Пути к важным папкам и файлам</h2>
<p>Логи ошибок:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/var/log/</div></div>
<p>Apache:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/etc/httpd/conf/</div></div>
<p>Nginx:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/etc/nginx/</div></div>
<p>MySQL:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/etc/my.cnf</div></div>
<p>MySQL в Cent OS физически находится здесь:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/var/lib/mysql/</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/ispmanager5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Выполнение заданий через CRON в Linux</title>
		<link>https://ploshadka.net/cron/</link>
					<comments>https://ploshadka.net/cron/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 18 May 2017 08:00:59 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Права доступа]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1344</guid>

					<description><![CDATA[CRON – это планировщик заданий в Linux, который запускает выполнение скриптов по заданному расписанию. Пример CRON задания # Example: # .---------- minute (0-59) # &#124; .-------- hour (0-23) # &#124; &#124; .------ day of month (1-31) # &#124; &#124; &#124; .----...]]></description>
										<content:encoded><![CDATA[<p><strong>CRON</strong> – это <strong>планировщик заданий в Linux</strong>, который запускает выполнение скриптов по заданному расписанию. <span id="more-1344"></span></p>
<h2>Пример CRON задания</h2>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Example:<br />
# .---------- minute (0-59)<br />
# | .-------- hour (0-23)<br />
# | | .------ day of month (1-31)<br />
# | | | .---- month (1-12) OR jan, feb...<br />
# | | | | .-- day of week (0-6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat<br />
# | | | | |<br />
# * * * * * user-name command to be executed</div></div>
<h2>Добавление задания в CRON</h2>
<p>В операционной системе <strong>Cent OS (Linux)</strong> файл, отвечающий за выполнение заданий, лежит по такому пути: <strong>/etc/crontab</strong>.</p>
<p>Для его редактирования, <a href="https://ploshadka.net/ssh/">заходим на сервер по протоколу ssh</a>. </p>
<p>Для редактирования общего крона на сервере вводим консольную команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/crontab</div></div>
<p>Для альтернативного внесения в cron &#8212; для каждого отдельного пользователя &#8212; <a href="#h2-5">смотрите ниже</a>.</p>
<p>Исполняемые файлы имеют расширение <strong>sh</strong>. В начале файла принято записывать:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">#!/bin/sh</div></div>
<h2>Как просмотреть логи в CRON</h2>
<p>Если добавленное в CRON задание не выполняется, можно проверить ошибки в логах.</p>
<p>Возьмем скрипт из примера <a href="https://ploshadka.net/yandex_webdav_copy/">резервного копирования данных на Яндекс Диск</a>. </p>
<p>Скрипт лежит в папке <strong>my_scripts</strong> и называется <strong>backup_webdav_day.sh</strong>. Для просмотра логов CRON</p>
<p>По умолчанию он имеет такой вид:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">00 2 * * * root /my_scripts/backup_webdav_day.sh &gt;/dev/null 2&gt;&amp;1</div></div>
<p>Команда означает, что скрипт будет запускаться в 2 часа каждую ночь. </p>
<p>Предположим, что выполнение команды не работает, нам нужно понять, почему так происходит. Изменяем в файле <strong>backup_webdav_day.sh</strong> данные скрипта, чтобы тот записывал ход выполнения работы в специальный лог файл, который будет создан в той же директории. И меняем время на ближайшее, допустим сейчас 16.00 и мы хотим узнать, будет ли работать скрипт. Тогда делаем его выполнение через 5 минут.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">05 16 * * * root /my_scripts/backup_webdav_day.sh &gt; /my_scripts/backup_webdav_day.log 2&gt;&amp;1</div></div>
<p>Ждём пока не наступит 16.05, а затем смотрим что показывает файл backup_webdav_day.log.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cat /my_scripts/backup_webdav_day.log</div></div>
<h2>CRON отказано в доступе / Permission denied</h2>
<p>Если скрипт не будет выполняться, то в логах файла вы увидите соответствующую ошибку. Например, в ошибке может находиться такая информация:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/bin/bash: /my_scripts/backup_webdav_day.sh: Отказано в доступе</div></div>
<p>или</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/bin/bash: /my_scripts/backup_webdav_day.sh: Permission denied</div></div>
<p>Это означает, что в операционной системе Linux, нет прав доступа к файлу. В этом случае файлу backup_webdav_day.sh присваиваем <strong>права доступа на исполнение – chmod +x</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">chmod +x backup_webdav_day.sh</div></div>
<p>После этого данная ошибка должна исчезнуть.</p>
<h2>Альтернативное изменение cron в Ubuntu</h2>
<p>Иногда изменение файла <strong>/etc/crontab</strong> напрямую не даёт результата.</p>
<p>Также этот способ добавления заданий в cron считается более надёжным. Задания добавляются конкретному пользователю.</p>
<p>Посмотреть, есть ли у пользователя задания в cron</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">crontab -l</div></div>
<p>Для внесения изменения в cron используем команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">crontab -e</div></div>
<p>Добавляем в конце файла нужные условия, например:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">*/4 * * * * mister sh /home/mister/file</div></div>
<p>Сохраняем файл и перезагружаем cron</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sudo service cron reload</div></div>
<p>Или так</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/etc/init.d/cron reload</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/cron/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Резервное копирование на Яндекс Диск (на примере Vesta)</title>
		<link>https://ploshadka.net/vesta_yandex_disk/</link>
					<comments>https://ploshadka.net/vesta_yandex_disk/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 16 May 2017 08:20:16 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Vesta]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<category><![CDATA[Терминал]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1035</guid>

					<description><![CDATA[Настраиваем удалённое резервное копирование данных в Яндекс.Диск. Данная статья будет рассказывать как сделать backup в панели управления сайтами Vesta. Однако это руководство подойдет и для любых других систем управления сайтом. Полное руководство установки резервного копирования в LINUX на Яндекс Диск...]]></description>
										<content:encoded><![CDATA[<p>Настраиваем удалённое резервное копирование данных в <strong>Яндекс.Диск</strong>. Данная статья будет рассказывать как сделать <strong>backup</strong> в панели управления сайтами <strong>Vesta</strong>. Однако это руководство подойдет и для <strong>любых других систем управления сайтом</strong>. <span id="more-1035"></span></p>
<p>Полное руководство установки резервного копирования в LINUX на Яндекс Диск есть <a href="https://yandex.ru/support/disk/cli-clients.html" target="_blank" rel="noopener noreferrer">на сайте Яндекса</a>. </p>
<p>В этой статье отброшено всё лишнее и добавлены конкретные инструкции для установки и настройки резервного копирования в VESTA в CentOS (LINUX) по шагам.</p>
<p>Копирование будет осуществляться путём <strong>синхронизации всех backup файлов с Яндекс диском</strong>. Минус подобного способа в том, что не получится заливать несколько серверов на один Яндекс диск, т.к. это по сути не резервное копирование, а синхронизация. И если использовать один Яндекс диск для разных серверов, то вскоре на всех будут одни и те же данные, что и на диске Яндекса. Но если сервер у вас один и на Яндекс Диске ничего другого не хранится, то это удобный способ резервного копирования.</p>
<p>В случае, если имеется несколько серверов и для каждого требуется сохранять резервные данные на удалённый диск, то можно не синхронизировать, а <a href="https://ploshadka.net/yandex_webdav/">монтировать Яндекс.Диск по протоколу WebDAV</a>, а затем перемещать туда свои резервные копии.</p>
<h2>Устанавливаем консольный клиент Яндекс Диска</h2>
<p><a href="https://ploshadka.net/ssh/">Заходим на сайт через ssh</a>.</p>
<p>Создаём файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/yum.repos.d/yandex.repo</div></div>
<p>Вставляем в него содержимое:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">[yandex]<br />
name=Yandex<br />
failovermethod=priority<br />
baseurl=http://repo.yandex.ru/yandex-disk/rpm/stable/$basearch/<br />
enabled=1<br />
metadata_expire=1d<br />
gpgcheck=1<br />
gpgkey=http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG</div></div>
<p>Сохраняем данные: CTRL + O (буква), подтверждаем – Y, выходим &#8212; CTRL+X.</p>
<p>Для проверки цифровой подписи импортируем ключи:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG</div></div>
<p>Теперь всё готово для установки Яндекс Диска на сервер Linux:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">yum install yandex-disk</div></div>
<p>После установки настраиваем Яндекс Диск:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">yandex-disk setup</div></div>
<p>Вводим свой логин и пароль от учетной записи Яндекс Диска. И указываем путь до backup папки, который использует VESTA: <strong>/backup</strong></p>
<p>После ввода данных утвердительно отвечаем на вопрос:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Запускать Яндекс.Диск при входе в систему? [Y/n]: y</div></div>
<p>Теперь Яндекс Диск будет запускаться при входе в систему логина пользователя. Дополнительно для запуска скрипта при загрузки системы вводим команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">echo &quot;/usr/bin/yandex-disk start&quot; &gt;&gt; /etc/rc.d/rc.local</div></div>
<h3>Как отключить клиент Яндекс Диска</h3>
<p>Команда для остановки клиента:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">yandex-disk stop</div></div>
<p>Если по какой-то причине потребовалось отключить Яндекс Диск из загрузки системы, то редактируем файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/rc.d/rc.local</div></div>
<p>И удаляем из него строчку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/etc/rc.d/rc.local</div></div>
<h2>Более точная настройка резервного копирования</h2>
<p>На предыдущих действиях можно остановиться, но мы пойдём чуть дальше.</p>
<p>Открываем конфигурационный файл, который создал Яндекс Диск для своей работы:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /root/.config/yandex-disk/config.cfg</div></div>
<p>Видим содержимое:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">auth=&quot;/root/.config/yandex-disk/passwd&quot;<br />
dir=&quot;/backup&quot;<br />
proxy=&quot;no&quot;</div></div>
<p>Можем поменять его на следующее (дополним комментариями):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Путь к файлу с данными авторизации<br />
auth=&quot;/root/.config/yandex-disk/passwd&quot;<br />
<br />
# Каталог хранения backup в VESTA &nbsp; &nbsp; <br />
dir=&quot;/backup&quot;<br />
<br />
# Не синхронизировать указанные каталоги<br />
# exclude-dirs=&quot;exclude/dir1,exclude/dir2,path/to/another/exclude/dir&quot;<br />
<br />
# Прокси-сервер<br />
proxy=&quot;no&quot;</div></div>
<p>После настройки бэкапа на Яндекс Диск всё его содержимое будет копироваться в <strong>главный раздел Яндекс Диска</strong>. Это не удобно, если вы на Яндексе храните кроме резервных копий что-то ещё. </p>
<p>Для того чтобы Яндекс резервные копии складывал в отдельно-отведенную папку, в панели управления VESTA надо изменить абсолютный путь backup папки. </p>
<p>Как настроить путь до бэкап папки смотрите в общей статье о создании резервных копий на Vesta – в самом конце статьи после заголовка: <a href="https://ploshadka.net/vesta_backup/">&#171;Как изменить путь хранения backup в Vesta&#187;</a>. </p>
<p><a href="https://ploshadka.net/wp-content/uploads/1035/vesta_backup_yandex.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1035/vesta_backup_yandex-584x400.jpg" alt="" width="584" height="400" class="aligncenter size-medium wp-image-1048" srcset="https://ploshadka.net/wp-content/uploads/1035/vesta_backup_yandex-584x400.jpg 584w, https://ploshadka.net/wp-content/uploads/1035/vesta_backup_yandex-270x185.jpg 270w, https://ploshadka.net/wp-content/uploads/1035/vesta_backup_yandex-292x200.jpg 292w, https://ploshadka.net/wp-content/uploads/1035/vesta_backup_yandex.jpg 710w" sizes="(max-width: 584px) 100vw, 584px" /></a></p>
<p>Вместо этого пути:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/backup</div></div>
<p>Меняем путь для резервного копирования на следующий:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/backup/backups/site_name</div></div>
<p>где site_name &#8212; имя вашего сайта.</p>
<p>Теперь на Яндекс Диске появится папка backups, а в ней папка с названием сайта и в ней уже будет находится резервная копия вашего сайта. </p>
<p>Вместо папки с названием сайта, если например, сайтов несколько, можно назвать папку по названию хостинга. </p>
<h2>Примечание</h2>
<p>Если всё настроено верно, то на Яндекс Диске почти сразу будут появляться все файлы из директории backup. Если что-то не работает, попробуйте исправить ошибки руководствуясь статьёй <a href="https://ploshadka.net/vesta_backup/">резервное копирование VESTA</a>. В конце статьи рассказывается как исправить типовые ошибки.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/vesta_yandex_disk/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Ошибка the device is found by lsof(8) or fuser(1)</title>
		<link>https://ploshadka.net/found_lsof_or_fuser/</link>
					<comments>https://ploshadka.net/found_lsof_or_fuser/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 18:32:12 +0000</pubDate>
				<category><![CDATA[Server Errors]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Терминал]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1326</guid>

					<description><![CDATA[Описание ошибки, которая возникает при размонтирование диска по протоколу WebDAV. Ошибка может появляться в консоли после команды размонтировать диск. Например, такое уведомление может появиться, если вручную запустить скрипты из статьи &#171;О резервном копировании данных на Яндекс Диска по протоколу WebDAV&#187;....]]></description>
										<content:encoded><![CDATA[<p>Описание ошибки, которая возникает при размонтирование диска по протоколу WebDAV. <span id="more-1326"></span></p>
<p>Ошибка может появляться в консоли после команды размонтировать диск. Например, такое уведомление может появиться, если вручную запустить скрипты из статьи <a href="https://ploshadka.net/yandex_webdav/">&#171;О резервном копировании данных на Яндекс Диска по протоколу WebDAV&#187;</a>.</p>
<p>Ошибка выглядит следующим образом:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># umount /mnt/yandex<br />
umount: /mnt/yandex: target is busy.<br />
(In some cases useful info about processes that use<br />
the device is found by lsof(8) or fuser(1))</div></div>
<p>Так происходит когда диск всё ещё примонтирован к системе, но его не видно и он не доступен, кроме процесса который его использует. Например, на него не успели скопироваться данные, но уже поступила команда отсоединиться от диска.</p>
<p>При этом команда не работает:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">umount /mnt/yandex</div></div>
<p>При желании можно посмотреть какой процесс занимает диск:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">lsof /mnt/yandex</div></div>
<p>На самом деле в большинстве случаев беспокоиться об этом не нужно. Когда процесс, занимающий диск завершится, система размонтирует его. </p>
<p>Для размонтирования диска сразу по команде можно использовать, так называемую, &#171;ленивую&#187; размонтировку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">umount -l /mnt/yandex</div></div>
<p>После этой команды диск будет размонтирован.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/found_lsof_or_fuser/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Перемещаем резервные копии на Яндекс Диск</title>
		<link>https://ploshadka.net/yandex_webdav_move/</link>
					<comments>https://ploshadka.net/yandex_webdav_move/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 18:16:55 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<category><![CDATA[Терминал]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1288</guid>

					<description><![CDATA[Автоматизация перемещения резервных копий своего сайта с сервера на Яндекс.Диск. Описание даётся на примере сервера CentOS (Linux). Предполагается, что резервные копии уже складываются в определённую папку. В примере ниже это папка backup, расположенная в корне сервера. Создавать резервные копии умеют...]]></description>
										<content:encoded><![CDATA[<p>Автоматизация перемещения резервных копий своего сайта с сервера на Яндекс.Диск.<span id="more-1288"></span></p>
<p>Описание даётся на примере сервера <a href="https://ploshadka.net/tag/centos/">CentOS</a> (<a href="https://ploshadka.net/tag/linux/">Linux</a>).</p>
<p>Предполагается, что резервные копии уже складываются в определённую папку. В примере ниже это папка <strong>backup</strong>, расположенная в корне сервера. </p>
<p>Создавать резервные копии умеют очень многие системы по управлению сайтами (например: <a href="https://ploshadka.net/vesta_backup/">VESTA</a>, <a href="https://ploshadka.net/tag/ispmanager/">ISPManager</a>, а также различные <a href="https://ploshadka.net/tag/plugins/">WordPress плагины</a>).</p>
<p>Для создания и перемещения резервных данных <strong>одним скриптом</strong>, не используя сторонние решения, смотрите другую статью: <a href="https://ploshadka.net/yandex_webdav_copy/">Создание резервных копий и перемещение на Яндекс Диск</a>.</p>
<p>Предварительно <a href="https://ploshadka.net/yandex_webdav/">устанавливаем Яндекс Диск на свой Linux сервер</a>. </p>
<p>После установки и настройки Яндекс Диска <a href="https://ploshadka.net/ssh/">заходим к себе на сервер через Терминал</a>.</p>
<p>Через командную строку создаём на сервере директорию <strong>my_scripts</strong> и файл скрипта <strong>backup_webdav.sh</strong>, который будет перемещать резервные копии на Яндекс Диск:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /<br />
sudo mkdir my_scripts<br />
nano /my_scripts/backup_webdav.sh</div></div>
<p>Вставляем содержимое скрипта:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Монтируем Яндекс Диск<br />
mount -t davfs https://webdav.yandex.ru /mnt/yandex/<br />
#mv /backup/ /mnt/yandex<br />
cp -r /backup/* /mnt/yandex<br />
# Отключаем Яндекс Диск<br />
umount /mnt/yandex</div></div>
<p>где ключ -r – означает <strong>копирование</strong> в том числе и папок.</p>
<p>При желании можно <strong>перемещать</strong> папку целиком, для этого раскомментируем команду перемещения, а команду копирования закомментируем.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Монтируем Яндекс Диск<br />
mount -t davfs https://webdav.yandex.ru /mnt/yandex/<br />
mv /backup/ /mnt/yandex<br />
#cp -r /backup/* /mnt/yandex<br />
# Отключаем Яндекс Диск<br />
umount /mnt/yandex</div></div>
<p>Из папки <strong>/backup/</strong> данные будут копироваться в папку Яндекс Диска, который подключен по пути <strong>/mnt/yandex</strong>.</p>
<p>Запуск скрипта вручную:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sh /my_scripts/backup_webdav.sh</div></div>
<p>или если не работает, так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /my_scripts<br />
sh backup_webdav.sh</div></div>
<p>Можно скрипт внести в задания CRON и назначить расписание.</p>
<h2>Добавляем задания в CRON</h2>
<p>Открываем файл CRON</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/crontab</div></div>
<p>Добавляем данные:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Backup to Yandex Disk<br />
# ежедневно в 2:00<br />
00 2 * * * root /my_scripts/backup_webdav.sh &gt;/dev/null 2&gt;&amp;1</div></div>
<p>На файл backup_webdav.sh нужно выставить права доступа <strong>chmod +x</strong>, иначе он не будет запускать через CRON. Для этого через командную строку вводим:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /my_scripts/<br />
chmod +x backup_webdav.sh</div></div>
<p>Теперь <strong>каждый день в 2 часа ночи</strong>, резервные копии, созданные сторонними программами, будут перемещаться на Яндекс Диск.</p>
<h2>Делаем для скриптов резервную копию</h2>
<p>Также можно <a href="https://ploshadka.net/linux-copy-files/">скопировать скрипты</a> на будущее, сделав для них резервную копию в корневой каталог сайта.</p>
<div class="highlight">Можно и вовсе не делать скрипт в корневой папке сервера, а сразу сделать его в корне сайта и подцеплять через CRON. Тогда скрипт можно создавать через FTP-клиент, а консоль понадобится только для редактирования файла cron. Но в этом случае резервное копирование по расписанию может и не заработать, каких-то настроек для CRON будет не хватать. </div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/yandex_webdav_move/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Создаём резервные копии и перемещаем на Яндекс Диск</title>
		<link>https://ploshadka.net/yandex_webdav_copy/</link>
					<comments>https://ploshadka.net/yandex_webdav_copy/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 18:13:53 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1290</guid>

					<description><![CDATA[Описание создания резервных копий файлов своего сайта на сервере CentOS (Linux). И дальнейшее перемещение этих backup файлов на Яндекс.Диск. Для сохранения данных своего сайта важно вовремя делать резервные копии. Желательно копии резервных данных хранить на стороннем сервере. В данном случае...]]></description>
										<content:encoded><![CDATA[<p>Описание создания резервных копий файлов своего сайта на сервере <strong>CentOS (Linux)</strong>. И дальнейшее перемещение этих <strong>backup файлов</strong> на Яндекс.Диск. <span id="more-1290"></span></p>
<p>Для сохранения данных своего сайта важно вовремя делать резервные копии. Желательно копии резервных данных хранить на стороннем сервере. В данном случае мы будем сохранять резервные копии файлов на Яндекс.Диске.</p>
<p>Если вам не нужно создание копий, а требуется только перемещение, читайте статью: <a href="https://ploshadka.net/yandex_webdav_move/">&#171;Как перемещать резервные копии сайта на Яндекс Диск&#187;</a>. </p>
<p>Первым делом, <a href="https://ploshadka.net/yandex_webdav/">на Linux сервер устанавливаем Яндекс.Диск</a>, который будет работать по протоколу WebDav.</p>
<p>Только после установки диска приступаем к настройке копирования резервных данных.</p>
<p>Мы будем делать и хранить копии данных своего сайта на <strong>каждый день</strong>, <strong>раз в неделю</strong> и <strong>один раз в месяц</strong>. </p>
<p>На <strong>Яндекс.Диске</strong> создаём папки с <strong>названием сайта</strong>. Затем внутри этой папки создаём следующие папки: <strong>day</strong>, <strong>week</strong>, <strong>month</strong>.</p>
<p>Те же самые действия можно проделать через командную строку.</p>
<p><a href="https://ploshadka.net/ssh/">Подключаемся к нашему серверу по протоколу SSH</a>.</p>
<p>Создание папок через командную строку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Монтируем Яндекс Диск<br />
mount -t davfs https://webdav.yandex.ru /mnt/yandex/<br />
# Создаём папку с названием сайта<br />
cd /mnt/yandex &amp;&amp; sudo mkdir site_name.ru<br />
# Создаём папку день, неделя, месяц<br />
cd /mnt/yandex/site_name.ru &amp;&amp; sudo mkdir day week month<br />
# Отключаем Яндекс Диск<br />
umount /mnt/yandex</div></div>
<h2>Ежедневная резервная копия MySQL и одной папке</h2>
<p>Теперь создаём папку на <strong>сервере</strong>, куда будем складывать все свои скрипты – <strong>my_scripts</strong> и первый файл скрипта <strong>backup_webdav_day.sh</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /<br />
sudo mkdir my_scripts<br />
nano /my_scripts/backup_webdav_day.sh</div></div>
<p>Скрипт будет сохранять ежедневные копии <strong>базы данных MySQL</strong> и также папку <strong>themes</strong> (шаблона сайта для <strong>WordPress</strong>). Я частенько совершенствую дизайн сайта и добавляю какие-нибудь новые элементы. И мне важно иметь копии этих данных на каждый день. </p>
<p>Можно папку <strong>themes</strong> поменять на любую другую. Например на <strong>папку загрузки изображений</strong>, в WordPress это папка – <strong>uploads</strong>. Если вы пишите статьи каждый день и загружаете картинки в каждую статью, то для вас может быть важным создание ежедневных резервных копий всех скриншотов на сайте.</p>
<p>Записываем в файл <strong>backup_webdav_day.sh</strong> следующее:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #666666; font-style: italic;"># Текущая дата в формате год-месяц-день_часы-минуты</span><br />
<span style="color: #007800;">date_time</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">&quot;%Y-%m-%d_%H-%M&quot;</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #666666; font-style: italic;"># Место размещения резервных файлов на Яндекс Диске</span><br />
<span style="color: #007800;">yandex_dir</span>=<span style="color: #ff0000;">'/mnt/yandex/site_name.ru/day'</span><br />
<span style="color: #666666; font-style: italic;"># Абсолютный путь к папке на сервере</span><br />
<span style="color: #007800;">server_dir</span>=<span style="color: #ff0000;">'/home/admin/web/site_name.ru/public_html/wp-content/'</span><br />
<span style="color: #666666; font-style: italic;"># Название директории с файлами (после абсолютного пути)</span><br />
<span style="color: #007800;">files_dir</span>=<span style="color: #ff0000;">'themes'</span><br />
<span style="color: #666666; font-style: italic;"># Данные базы MySQL</span><br />
<span style="color: #666666; font-style: italic;"># Имя базы</span><br />
<span style="color: #007800;">bd_name</span>=<span style="color: #ff0000;">'имя'</span><br />
<span style="color: #666666; font-style: italic;"># Имя пользователя</span><br />
<span style="color: #007800;">user</span>=<span style="color: #ff0000;">'имя'</span><br />
<span style="color: #666666; font-style: italic;"># Пароль пользователя</span><br />
<span style="color: #007800;">password</span>=<span style="color: #ff0000;">'пароль'</span><br />
<span style="color: #666666; font-style: italic;"># Монтируем Яндекс Диск</span><br />
<span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-t</span> davfs https:<span style="color: #000000; font-weight: bold;">//</span>webdav.yandex.ru <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex<span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #666666; font-style: italic;"># Создаём архив</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-czvf</span> <span style="color: #007800;">$yandex_dir</span><span style="color: #000000; font-weight: bold;">/</span>files_<span style="color: #007800;">$date_time</span>.tar.gz <span style="color: #660033;">-C</span> <span style="color: #007800;">$server_dir</span> <span style="color: #007800;">$files_dir</span><br />
<span style="color: #666666; font-style: italic;"># Выгружаем базу данных</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysqldump <span style="color: #660033;">--opt</span> <span style="color: #660033;">-v</span> <span style="color: #660033;">--databases</span> <span style="color: #007800;">$bd_name</span> -u<span style="color: #007800;">$user</span> -p<span style="color: #007800;">$password</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$yandex_dir</span><span style="color: #000000; font-weight: bold;">/</span>mysql_<span style="color: #007800;">$date_time</span>.sql.gz<br />
<span style="color: #666666; font-style: italic;"># Удаляем архивы старше 7 дней</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$yandex_dir</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-mtime</span> +<span style="color: #000000;">7</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;<br />
<span style="color: #666666; font-style: italic;"># Отключаем Яндекс Диск</span><br />
<span style="color: #c20cb9; font-weight: bold;">umount</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex</div></div>
<p>Можно копировать не только весь сайт целиком, но и отдельные папки. Правим пути, выбрав нужные папки, затем сохраняем скрипт.</p>
<p>Ручной запуск скрипта:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sh /my_scripts/backup_webdav_day.sh</div></div>
<h2>Еженедельная полная резервная копия</h2>
<p>Создаём копию для всего сайта.</p>
<p>Создаём файл скрипта <strong>backup_webdav_week.sh</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /my_scripts/backup_webdav_week.sh</div></div>
<p>Записываем в этот файл:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #666666; font-style: italic;"># Текущая дата в формате год-месяц-день_часы-минуты</span><br />
<span style="color: #007800;">date_time</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">&quot;%Y-%m-%d_%H-%M&quot;</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #666666; font-style: italic;"># Место размещения резервных файлов на Яндекс Диске</span><br />
<span style="color: #007800;">yandex_dir</span>=<span style="color: #ff0000;">'/mnt/yandex/site_name.ru/week'</span><br />
<span style="color: #666666; font-style: italic;"># Абсолютный путь к папке на сервере</span><br />
<span style="color: #007800;">server_dir</span>=<span style="color: #ff0000;">'/home/admin/web/site_name.ru/'</span><br />
<span style="color: #666666; font-style: italic;"># Название директории с файлами (после абсолютного пути)</span><br />
<span style="color: #007800;">files_dir</span>=<span style="color: #ff0000;">'public_html'</span><br />
<span style="color: #666666; font-style: italic;"># Данные базы MySQL</span><br />
<span style="color: #666666; font-style: italic;"># Имя базы</span><br />
<span style="color: #007800;">bd_name</span>=<span style="color: #ff0000;">'имя'</span><br />
<span style="color: #666666; font-style: italic;"># Имя пользователя</span><br />
<span style="color: #007800;">user</span>=<span style="color: #ff0000;">'имя'</span><br />
<span style="color: #666666; font-style: italic;"># Пароль пользователя</span><br />
<span style="color: #007800;">password</span>=<span style="color: #ff0000;">'пароль'</span><br />
<span style="color: #666666; font-style: italic;"># Монтируем Яндекс Диск</span><br />
<span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-t</span> davfs https:<span style="color: #000000; font-weight: bold;">//</span>webdav.yandex.ru <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex<span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #666666; font-style: italic;"># Создаём архив</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-czvf</span> <span style="color: #007800;">$yandex_dir</span><span style="color: #000000; font-weight: bold;">/</span>files_<span style="color: #007800;">$date_time</span>.tar.gz <span style="color: #660033;">-C</span> <span style="color: #007800;">$server_dir</span> <span style="color: #007800;">$files_dir</span><br />
<span style="color: #666666; font-style: italic;"># Выгружаем базу данных</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysqldump <span style="color: #660033;">--opt</span> <span style="color: #660033;">-v</span> <span style="color: #660033;">--databases</span> <span style="color: #007800;">$bd_name</span> -u<span style="color: #007800;">$user</span> -p<span style="color: #007800;">$password</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$yandex_dir</span><span style="color: #000000; font-weight: bold;">/</span>mysql_<span style="color: #007800;">$date_time</span>.sql.gz<br />
<span style="color: #666666; font-style: italic;"># Удаляем архивы старше 30 дней (будет создано не более 4 резервных копии)</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$yandex_dir</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-mtime</span> +<span style="color: #000000;">30</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;<br />
<span style="color: #666666; font-style: italic;"># Отключаем Яндекс Диск</span><br />
<span style="color: #c20cb9; font-weight: bold;">umount</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex</div></div>
<p>Ручной запуск скрипта:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sh /my_scripts/backup_webdav_week.sh</div></div>
<h2>Ежемесячная полная резервная копия</h2>
<p>Создаём копию для всего сайта, которая будет хранится в папке <strong>month</strong>.</p>
<p>Создаём файл скрипта <strong>backup_webdav_month.sh</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /my_scripts/backup_webdav_month.sh</div></div>
<p>Записываем в этот файл:</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<span style="color: #666666; font-style: italic;"># Текущая дата в формате год-месяц-день_часы-минуты</span><br />
<span style="color: #007800;">date_time</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">&quot;%Y-%m-%d_%H-%M&quot;</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #666666; font-style: italic;"># Место размещения резервных файлов на Яндекс Диске</span><br />
<span style="color: #007800;">yandex_dir</span>=<span style="color: #ff0000;">'/mnt/yandex/site_name.ru/month'</span><br />
<span style="color: #666666; font-style: italic;"># Абсолютный путь к папке на сервере</span><br />
<span style="color: #007800;">server_dir</span>=<span style="color: #ff0000;">'/home/admin/web/site_name.ru/'</span><br />
<span style="color: #666666; font-style: italic;"># Название директории с файлами (после абсолютного пути)</span><br />
<span style="color: #007800;">files_dir</span>=<span style="color: #ff0000;">'public_html'</span><br />
<span style="color: #666666; font-style: italic;"># Данные базы MySQL</span><br />
<span style="color: #666666; font-style: italic;"># Имя базы</span><br />
<span style="color: #007800;">bd_name</span>=<span style="color: #ff0000;">'имя'</span><br />
<span style="color: #666666; font-style: italic;"># Имя пользователя</span><br />
<span style="color: #007800;">user</span>=<span style="color: #ff0000;">'имя'</span><br />
<span style="color: #666666; font-style: italic;"># Пароль пользователя</span><br />
<span style="color: #007800;">password</span>=<span style="color: #ff0000;">'пароль'</span><br />
<span style="color: #666666; font-style: italic;"># Монтируем Яндекс Диск</span><br />
<span style="color: #c20cb9; font-weight: bold;">mount</span> <span style="color: #660033;">-t</span> davfs https:<span style="color: #000000; font-weight: bold;">//</span>webdav.yandex.ru <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex<span style="color: #000000; font-weight: bold;">/</span><br />
<span style="color: #666666; font-style: italic;"># Создаём архив</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-czvf</span> <span style="color: #007800;">$yandex_dir</span><span style="color: #000000; font-weight: bold;">/</span>files_<span style="color: #007800;">$date_time</span>.tar.gz <span style="color: #660033;">-C</span> <span style="color: #007800;">$server_dir</span> <span style="color: #007800;">$files_dir</span><br />
<span style="color: #666666; font-style: italic;"># Выгружаем базу данных</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysqldump <span style="color: #660033;">--opt</span> <span style="color: #660033;">-v</span> <span style="color: #660033;">--databases</span> <span style="color: #007800;">$bd_name</span> -u<span style="color: #007800;">$user</span> -p<span style="color: #007800;">$password</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$yandex_dir</span><span style="color: #000000; font-weight: bold;">/</span>mysql_<span style="color: #007800;">$date_time</span>.sql.gz<br />
<span style="color: #666666; font-style: italic;"># Удаляем архивы старше 180 дней (будет создано не более 6 резервных копии)</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$yandex_dir</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-mtime</span> +<span style="color: #000000;">180</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;<br />
<span style="color: #666666; font-style: italic;"># Отключаем Яндекс Диск</span><br />
<span style="color: #c20cb9; font-weight: bold;">umount</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>yandex</div></div>
<p>Ручной запуск скрипта:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">sh /my_scripts/backup_webdav_month.sh</div></div>
<h3>Ошибка line 20: /usr/bin/tar: No such file or directory</h3>
<p>Если возникает подобная ошибка, значит <strong>tar</strong> находится в другой директории. Попробуйте изменить <strong>/usr/bin/tar</strong> на <strong>/bin/tar</strong>. И запустить скрипт ещё раз.</p>
<h2>Добавляем задания в CRON</h2>
<p>Открываем файл CRON</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/crontab</div></div>
<p>Добавляем данные:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># Backup to Yandex Disk<br />
# ежедневно в 2:00<br />
00 2 * * * root /my_scripts/backup_webdav_day.sh &gt;/dev/null 2&gt;&amp;1<br />
# еженедельно в 2:20 в понедельник<br />
20 2 * * 1 root /my_scripts/backup_webdav_week.sh &gt;/dev/null 2&gt;&amp;1<br />
# ежемесячно в 3:00 каждого 1-го числа месяца<br />
00 3 1 * * root /my_scripts/backup_webdav_month.sh &gt;/dev/null 2&gt;&amp;1</div></div>
<p>Для работы скрипта через cron, нужно назначить правильные права доступа на файлы. Иначе будет отказано в доступе. Для этого в командной строке выполняем:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /my_scripts/<br />
chmod +x backup_webdav_day.sh<br />
chmod +x backup_webdav_week.sh<br />
chmod +x backup_webdav_month.sh</div></div>
<h2>Делаем для скриптов резервную копию</h2>
<p><a href="https://ploshadka.net/linux-copy-files/">Копируем папку со скриптами в корневой каталог сайта</a>.</p>
<div class="highlight">Можно и вовсе не делать скрипты в корневой папке сервера, а сразу сделать скрипты в корне сайта и подцеплять их через CRON. Тогда скрипты можно создавать через FTP-клиент, а консоль понадобится только для редактирования файла cron. Но в этом случае Cron может и не заработать, каких-то настроек ему будет не хватать. </div>
<h2>Создаём скрипт очищающий временную папку с кэшем</h2>
<p>При создании резервных копии содержимое остаётся в папке с кэшем <strong>/var/cache/davfs2/</strong>, что приводит к переполнению жесткого диска. Решаем эту задачу созданием специального скрипта. Подробнее в статье <a href="https://ploshadka.net/davfs2_clear_cache/">переполнение кэша davfs2</a>.</p>
<h2>Как разархивировать архив</h2>
<p>Для восстановления резервных файлов на сервере используем рекомендациями из статьи <a href="https://ploshadka.net/restore_backup_from_console/">&#171;быстрое восстановление резервных копий на сервере Linux&#187;</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/yandex_webdav_copy/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Монтирование Яндекс Диска по протоколу WebDAV (CentOS)</title>
		<link>https://ploshadka.net/yandex_webdav/</link>
					<comments>https://ploshadka.net/yandex_webdav/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 18:11:57 +0000</pubDate>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1192</guid>

					<description><![CDATA[Создаём резервное копирование сервера на Яндекс Диск, по протоколу WebDAV, для операционной системы CentOS 7 x64. Резервную копию на Яндекс Диск можно выполнить двумя способами. В предыдущей статье уже описывалось как синхронизировать backup папки на Яндекс диск с помощью консольного...]]></description>
										<content:encoded><![CDATA[<p>Создаём резервное копирование сервера на Яндекс Диск, по протоколу WebDAV, для операционной системы CentOS 7 x64. <span id="more-1192"></span></p>
<p><strong>Резервную копию на Яндекс Диск</strong> можно выполнить двумя способами. В предыдущей статье уже описывалось как <strong>синхронизировать</strong> <a href="https://ploshadka.net/vesta_yandex_disk/">backup папки на Яндекс диск</a> с помощью консольного клиента. В этой статье будет рассказано, как делать резервные копии и <strong>перемещать</strong> их на Яндекс Диск.</p>
<h2>Устанавливаем и настраиваем WebDAV для Яндекс.Диск</h2>
<p><a href="https://ploshadka.net/ssh/">Заходим на сервер через консоль.</a></p>
<p>Устанавливаем на CentOS WebDAV:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">yum install davfs2</div></div>
<p>Добавляем данные аутентификации Яндекса в специальный файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/davfs2/secrets</div></div>
<p>Если возникает ошибка:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">-bash: nano: command not found</div></div>
<p>Тогда устанавливаем редактор <a href="https://ploshadka.net/nano/">nano</a>.</p>
<p>После строчки:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"># https://foo.bar:333/dav &nbsp; &nbsp; &nbsp; otto &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;geh\ \#\ heim</div></div>
<p>Добавляем:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">https://webdav.yandex.ru логин пароль</div></div>
<p>Создаём на сервере папку Яндекса, которую будем подключать:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /mnt<br />
sudo mkdir yandex<br />
chmod 755 yandex</div></div>
<p>Монтируем Яндекс Диск:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mount -t davfs https://webdav.yandex.ru:443 /mnt/yandex</div></div>
<p>Вводим логин и пароль от Яндекса. Пароль хранится незашифрованном, чтобы не скомпроментировать свои данные, создайте <a href="https://ploshadka.net/yandex_password_apps/">отдельный пароль для приложения WebDAV</a>.</p>
<p>Ввод логина и пароля может не понадобится, если вы заполнили в предыдущем действии файл <strong>/etc/davfs2/secrets</strong>.</p>
<p>Команда для размонтирования диска:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">umount /mnt/yandex</div></div>
<p>Не будем добавлять автоматическое монтирование Яндекс Диска при каждой загрузки Linux. Это не рекомендуется делать, потому что для резервного копирования диск нужен лишь на короткое время. Вместо этого будем монтировать диск на время работы скрипта. </p>
<h3>Ошибка can&#8217;t write entry into mtab</h3>
<p>После монтированная часто возникает такая надпись:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/sbin/mount.davfs: Warning: can't write entry into mtab, but will mount the file system anyway</div></div>
<p>Ошибка не влияет на работу. Несмотря на это предупреждение всё прекрасно работает.</p>
<h2>Исправление ошибок во время монтирования:</h2>
<p><a href="https://ploshadka.net/found-pid-file/">Ошибка found PID file</a></p>
<p><a href="https://ploshadka.net/cant_open_fuse_device/">Ошибка can&#8217;t open fuse device</a></p>
<p><a href="https://ploshadka.net/rejected_basic_challenge/">Ошибка rejected Basic challenge</a></p>
<p><a href="https://ploshadka.net/found_lsof_or_fuser/">Ошибка the device is found by lsof(8) or fuser(1))</a></p>
<h2>Сохраняем резервные копии на Яндекс.Диск</h2>
<p>Теперь пора заняться сохранением резервных копий сайта на Яндекс Диск. Ниже будут два варианта.</p>
<p>1. <a href="https://ploshadka.net/yandex_webdav_move/">Перемещение и копирование резервных копий, созданных <strong>сторонними программами</strong></a>.<br />
2. <a href="https://ploshadka.net/yandex_webdav_copy/">Перемещение и копирование резервных копий, созданных с помощью <strong>наших скриптов</strong>.</a><br />
3. <a href="https://ploshadka.net/multiple-mysql-backup/">Раздельные резервные копии файло базы данных MySQL</a><br />
4. <a href="https://ploshadka.net/rezervnaja-kopija-fajjlov-sajjta-na-jandeks-disk/">Еще один вариант копирования файлов на яндекс-диск</a></p>
<p>Выбираете тот способ, который покажется вам удобнее или проще.</p>
<h2>Как разархивировать архив</h2>
<p>Если в дальнейшем потребуется восстановить резервные файлы на сервере, то воспользуйтесь рекомендациями из статьи <a href="https://ploshadka.net/restore_backup_from_console/">&#171;Как быстро восстановить резервную копию на сервере&#187;</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/yandex_webdav/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Ошибка found PID file</title>
		<link>https://ploshadka.net/found-pid-file/</link>
					<comments>https://ploshadka.net/found-pid-file/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 18:04:43 +0000</pubDate>
				<category><![CDATA[Server Errors]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Терминал]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1250</guid>

					<description><![CDATA[Сообщение found PID file может возникнуть при размонтирования дисков в системе Linux. Разберём ошибку на примере размонтирования Яндекс.Диска из статьи &#171;Монтирование Яндекс Диска по протоколу WebDAV (CentOS)&#187;. Сообщение об ошибке: mount -t davfs https://webdav.yandex.ru /mnt/yandex/ /sbin/mount.davfs: found PID file /var/run/mount.davfs/mnt-yandex.pid....]]></description>
										<content:encoded><![CDATA[<p>Сообщение <strong>found PID file</strong> может возникнуть при размонтирования дисков в системе Linux. <span id="more-1250"></span></p>
<p>Разберём ошибку на примере размонтирования Яндекс.Диска из статьи <a href="https://ploshadka.net/yandex_webdav/">&#171;Монтирование Яндекс Диска по протоколу WebDAV (CentOS)&#187;</a>.</p>
<p>Сообщение об ошибке:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mount -t davfs https://webdav.yandex.ru /mnt/yandex/<br />
/sbin/mount.davfs: found PID file /var/run/mount.davfs/mnt-yandex.pid.<br />
Either /mnt/yandex is used by another process,<br />
or another mount process ended irregular</div></div>
<p>Ошибка может возникнуть, если перегрузить сервер без размонтирования Яндекс.Диска (или любого другого примонтированного диска) и затем снова запустить подключение диска по <strong>WebDav</strong>.</p>
<p>Для исправления надо удалить pid:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">#сравнение строк<br />
if ( (mount | grep -q yandex) ); <br />
then<br />
#команда удаления файла<br />
rm -f /var/run/mount.davfs/mnt-yandex.pid &nbsp; &nbsp; <br />
#конец сравнения<br />
fi</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/found-pid-file/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ошибка can&#8217;t open fuse device</title>
		<link>https://ploshadka.net/cant_open_fuse_device/</link>
					<comments>https://ploshadka.net/cant_open_fuse_device/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 18:02:59 +0000</pubDate>
				<category><![CDATA[Server Errors]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1263</guid>

					<description><![CDATA[Исправляем ошибку can&#8217;t open fuse device, которая возникает при монтировании диска по протоколу WebDAV. Разберём ошибку из статьи &#171;Монтирование Яндекс Диска по протоколу WebDAV (CentOS)&#187;. После команды монтирования диска: mount -t davfs https://webdav.yandex.ru:443 /mnt/yandex и ввода пароля может возникнуть такая...]]></description>
										<content:encoded><![CDATA[<p>Исправляем ошибку can&#8217;t open fuse device, которая возникает при монтировании диска по протоколу WebDAV. <span id="more-1263"></span></p>
<p>Разберём ошибку из статьи <a href="https://ploshadka.net/yandex_webdav/">&#171;Монтирование Яндекс Диска по протоколу WebDAV (CentOS)&#187;</a>.</p>
<p>После команды монтирования диска:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mount -t davfs https://webdav.yandex.ru:443 /mnt/yandex</div></div>
<p>и ввода пароля может возникнуть такая ошибка:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/sbin/mount.davfs: can't open fuse device<br />
/sbin/mount.davfs: trying coda kernel file system<br />
/sbin/mount.davfs: no free coda device to mount</div></div>
<div class="highlight">Это означает, что модуля <strong>fuse</strong> на сервере нет. И тут либо всё решается его подключением либо сменой хостинга. Fuse не работает на <strong>большинстве</strong> хостингах, предоставляющие виртуальный сервер в контейнерах типа <strong>OpenVZ</strong>.</div>
<p>Проверяем есть ли модуль fuse:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">lsmod | grep fuse</div></div>
<p>Если ничего не выводится, включаем:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">modprobe fuse</div></div>
<p>Перезагружаем сервер:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">reboot</div></div>
<p>Дальше монтируем заново:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mount -t davfs https://webdav.yandex.ru:443 /mnt/yandex</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/cant_open_fuse_device/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ошибка rejected Basic challenge</title>
		<link>https://ploshadka.net/rejected_basic_challenge/</link>
					<comments>https://ploshadka.net/rejected_basic_challenge/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 17:57:51 +0000</pubDate>
				<category><![CDATA[Server Errors]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[WebDAV]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1265</guid>

					<description><![CDATA[Исправляем ошибку rejected Basic challenge, которая возникает при монтировании удалённого диска по протоколу WebDAV. Разберём ошибку на примере подключения Яндекс.Диска из статьи &#171;Подключение Яндекс.Диска через WebDAV (CentOS)&#187;. После команды монтирования диска: mount -t davfs https://webdav.yandex.ru:443 /mnt/yandex Может возникнуть следующая ошибка:...]]></description>
										<content:encoded><![CDATA[<p>Исправляем ошибку <strong>rejected Basic challenge</strong>, которая возникает при монтировании удалённого диска по протоколу <strong>WebDAV</strong>. <span id="more-1265"></span></p>
<p>Разберём ошибку на примере подключения Яндекс.Диска из статьи <a href="https://ploshadka.net/yandex_webdav/">&#171;Подключение Яндекс.Диска через WebDAV (CentOS)&#187;</a>.</p>
<p>После команды монтирования диска:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mount -t davfs https://webdav.yandex.ru:443 /mnt/yandex</div></div>
<p>Может возникнуть следующая ошибка:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/sbin/mount.davfs: Mounting failed.<br />
Could not authenticate to server: rejected Basic challenge</div></div>
<p>Значит в файле <strong>/etc/davfs2/secrets</strong> вы указали неверные данные имени пользователи или пароля. </p>
<p>Откройте этот файл:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">nano /etc/davfs2/secrets</div></div>
<p>И проверьте внимательно свои данные.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/rejected_basic_challenge/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как быстро восстановить резервную копию на сервере</title>
		<link>https://ploshadka.net/restore_backup_from_console/</link>
					<comments>https://ploshadka.net/restore_backup_from_console/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 17:09:18 +0000</pubDate>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1267</guid>

					<description><![CDATA[Заметка с описанием как быстро восстановить файлы на сервере Linux (CentOS) из резервной копии данных. Исходим из того, что у нас имеется предварительно сохранённый архив с резервными копиями файлов. Если закачивать резервные копии файлов по одному на сервер, то это...]]></description>
										<content:encoded><![CDATA[<p>Заметка с описанием как <strong>быстро восстановить файлы</strong> на сервере Linux (CentOS) из резервной копии данных. <span id="more-1267"></span></p>
<p>Исходим из того, что у нас имеется предварительно сохранённый архив с резервными копиями файлов. </p>
<p>Если закачивать резервные копии файлов по одному на сервер, то это займёт много времени. Более того иногда закачка большого количества файлов на ftp сопровождается ошибками. </p>
<p>Гораздо эффективнее и быстрее восстанавливать <strong>файлы и базу данных MySQL</strong> непосредственно на самом сервере. Сначала надо скопировать туда <strong>архивы</strong>, а затем разархивировать их с помощью <strong>командной строки</strong>. </p>
<p>Таким способом можно восстанавливать резервные файлы для любого сервера. Для этого поменяйте указанные ниже абсолютные пути к файлам, на свои, принятые на вашем сервере.</p>
<p>Ниже будет пример с абсолютными путями для восстановления файлов сайта на <a href="https://ploshadka.net/wordpress/">WordPress</a>, который находится на сервере <a href="https://ploshadka.net/tag/centos/">CentOS</a> (<a href="https://ploshadka.net/tag/linux/">Linux</a>) с системой управления сайтами <strong>Vesta</strong>. </p>
<p>Предварительно через систему управления сайтами (cPanel, <a href="https://ploshadka.net/tag/vesta/">Vesta</a>, <a href="https://ploshadka.net/tag/ispmanager/">ISPManager</a> и др.) добавляем свой сайт и создаём FTP пользователя. Также создаём базу данных.</p>
<p>Теперь подключаемся по FTP к своему серверу. И переносим два заархивированных файла (базу данных MySQL и свои резервные файлы) в папку своего сайта <strong>public_html</strong>. </p>
<p><a href="https://ploshadka.net/ssh/">Подключаемся к серверу через Терминал по протоколу SSH</a>.</p>
<h2>Восстанавливаем базу данных MySQL через командную строку</h2>
<p>В коде ниже меняем название <strong>site_name.ru</strong> на название своего сайта. А если требуется, правим и другие пути. Также меняем название <strong>mysql_name.sql.gz</strong> на имя своего файла базы данных MySQL.</p>
<p>Разорхивируем архив MySQL в файл с названием <strong>mysql.sql</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">gunzip -c /home/admin/web/site_name.ru/public_html/mysql_name.sql.gz &gt; /home/admin/web/site_name.ru/public_html/mysql.sql</div></div>
<p>Удаляем архив MySQL (он нам больше не нужен):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rm /home/admin/web/site_name.ru/public_html/mysql_name.sql.gz</div></div>
<p>Импортируем разархивированную базу данных MySQL:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">mysql -u имя_базы_данных -p логин_базы_данных &lt; /home/admin/web/site_name.ru/public_html/mysql.sql</div></div>
<p>Вводим пароль от базы данных. После чего импорт будет осуществлён.</p>
<p>Удаляем файл MySQL с сервера:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rm /home/admin/web/site_name.ru/public_html/mysql.sql</div></div>
<h2>Восстанавливаем архив резервных данных через командную строку</h2>
<p>В коде ниже меняем имя <strong>files_name.tar.gz</strong> на название своего архива, закаченного в директорию вашего сайта. Точно также вместо <strong>site_name.ru</strong> используем имя своего сайта. Если пути на вашем сервере иные, меняем на свои.</p>
<p>Разорхивируем архив резервных копий файлов в директорию нашего сайта:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">tar -xzvf /home/admin/web/site_name.ru/public_html/files_name.tar.gz -C /home/admin/web/site_name.ru</div></div>
<p>После успешной разархивации удаляем с сервера свой архив:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rm /home/admin/web/site_name.ru/public_html/files_name.tar.gz</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/restore_backup_from_console/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ошибка $&#8217;\302\240&#8242;: команда не найдена</title>
		<link>https://ploshadka.net/line_not_found/</link>
					<comments>https://ploshadka.net/line_not_found/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 15 May 2017 16:00:18 +0000</pubDate>
				<category><![CDATA[Server Errors]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1243</guid>

					<description><![CDATA[При выполнении скрипта в консоли Linux возникает ошибка: команда не найдена. Например вы запускаете скрипт &#8212; script_name.sh, а он выдает ошибки: script_name.sh: line 3: $'\302\240': команда не найдена script_name.sh: line 6: $'\302\240': команда не найдена script_name.sh: line 9: $'\302\240': команда...]]></description>
										<content:encoded><![CDATA[<p>При выполнении скрипта в консоли Linux возникает ошибка: <strong>команда не найдена</strong>. <span id="more-1243"></span></p>
<p>Например вы запускаете скрипт &#8212; script_name.sh, а он выдает ошибки:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">script_name.sh: line 3: $'\302\240': команда не найдена<br />
script_name.sh: line 6: $'\302\240': команда не найдена<br />
script_name.sh: line 9: $'\302\240': команда не найдена<br />
script_name.sh: line 12: $'\302\240': команда не найдена<br />
script_name.sh: line 20: $'\302\240': команда не найдена</div></div>
<p>Это означает, что в скрипте лишние пробелы. Если есть <strong>отступ строки</strong>, проверьте нет ли там <strong>лишнего пробела в начале строки</strong>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/line_not_found/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ошибка NO LANGUAGE DEFINED в панели VESTA</title>
		<link>https://ploshadka.net/vesta_no-language-defined/</link>
					<comments>https://ploshadka.net/vesta_no-language-defined/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 12 May 2017 08:00:31 +0000</pubDate>
				<category><![CDATA[Server Errors]]></category>
		<category><![CDATA[Vesta]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1000</guid>

					<description><![CDATA[Исправление ошибки &#171;NO LANGUAGE DEFINED&#187;, которая возникает при заходе в панель управления VESTA. Очищаем backup Причины возникновения ошибки могут быть разные, но одна из самых распространённых &#8212; на сервере полностью закончилось дисковое пространство. Заходим на сервер через SSH. Проверяем количество...]]></description>
										<content:encoded><![CDATA[<p>Исправление ошибки <strong>&#171;NO LANGUAGE DEFINED&#187;</strong>, которая возникает при заходе в панель управления <strong>VESTA</strong>. <span id="more-1000"></span></p>
<h2>Очищаем backup</h2>
<p>Причины возникновения ошибки могут быть разные, но одна из самых распространённых &#8212; на сервере полностью <strong>закончилось дисковое пространство</strong>.</p>
<p>Заходим на <a href="https://ploshadka.net/ssh/">сервер через SSH</a>.</p>
<p>Проверяем количество свободного и занятого пространства:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">df -h</div></div>
<p><a href="https://ploshadka.net/wp-content/uploads/1000/Vesta_space.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1000/Vesta_space-600x118.jpg" alt="" width="600" height="118" class="aligncenter size-medium wp-image-1001" srcset="https://ploshadka.net/wp-content/uploads/1000/Vesta_space-600x118.jpg 600w, https://ploshadka.net/wp-content/uploads/1000/Vesta_space-270x53.jpg 270w, https://ploshadka.net/wp-content/uploads/1000/Vesta_space-300x59.jpg 300w, https://ploshadka.net/wp-content/uploads/1000/Vesta_space.jpg 1028w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Если в графе использовано указано 100%, значит место закончилось. Одна из причин внезапно закончившегося пространства на жестком диске сервера может заключаться в <strong>автоматических backup</strong>-ах, которые иногда настроены по-умолчанию в &#171;Весте&#187;.</p>
<p>Проверяем размер корневого каталога (список папок с размерами):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">du -hs /*</div></div>
<p>Проверяем размер домашней директории:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">du -hs /home/*</div></div>
<p>Будет что-то вроде этого:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/1000/Vesta_space_2.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1000/Vesta_space_2.jpg" alt="" width="298" height="58" class="aligncenter size-full wp-image-1006" srcset="https://ploshadka.net/wp-content/uploads/1000/Vesta_space_2.jpg 298w, https://ploshadka.net/wp-content/uploads/1000/Vesta_space_2-270x53.jpg 270w" sizes="(max-width: 298px) 100vw, 298px" /></a></p>
<p>Удаляем все файлы из директории Бэкапа:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">find /home/backup/ -mindepth 1 -a -print0 | xargs -n 100 -0 rm -rf</div></div>
<p>Проверяем размер файлов в директории. Сначала переходим в директорию:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">cd /home/backup/</div></div>
<p>Затем вводим команду:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">du</div></div>
<p>Слева (перед точкой) видим значение в байтах и названия файлов. После этой команды будет<br />
значение вроде этого:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">4 &nbsp; .</div></div>
<p>До этого было значение:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">1812544 .</div></div>
<p>Значит каталог backup очищен.</p>
<h2>Очищаем логи</h2>
<p>У меня два раза происходила ошибка NO LANGUAGE DEFINED при заходе в Весту. Каждый раз на разных виртуальных хостингах. В другой раз переполнился лог файлов. </p>
<p>Сортируем файлы лога по размеру фалов:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">du -k /var/log/* | sort -nr | cut -f2 | xargs -d '\n' du -sh</div></div>
<p>Смотрим какой каталог занимает наиболее количество места и сортируем ещё раз:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">du -k /var/log/httpd/* | sort -nr | cut -f2 | xargs -d '\n' du -sh</div></div>
<p>И ещё раз:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">du -k /var/log/httpd/domains/* | sort -nr | cut -f2 | xargs -d '\n' du -sh</div></div>
<p>Находим файл самого прожорливого лога (у меня однажды лог занял 30 гб), пусть это будет:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/var/log/httpd/domains/my_sait.ru.error.log</div></div>
<p>Дальше удаляем его с диска:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">rm /var/log/httpd/domains/my_sait.ru.error.log</div></div>
<p>Сразу после удаления лог файла место на диске может не освободится. Команда df -h будет показывать, что место свободно, а на деле места не будет. Это происходит из-за того, что какой-то процесс всё ещё задействует этот файл, хотя и показывается, что он удалён. В этом случае нужно перегрузить сервер:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">reboot</div></div>
<h2>Очищаем другие директории</h2>
<p>Смотрим на что тратится больше всего. Команда выведет все каталоги и файлы в директории.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">du -k /* | sort -nr | cut -f2 | xargs -d '\n' du -sh</div></div>
<p>или так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">du -k /home/* | sort -nr | cut -f2 | xargs -d '\n' du -sh</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/vesta_no-language-defined/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
