<?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>Console &#8212; ploshadka.net</title>
	<atom:link href="https://ploshadka.net/tag/console/feed/" rel="self" type="application/rss+xml" />
	<link>https://ploshadka.net</link>
	<description>Мир интернет технологий</description>
	<lastBuildDate>Fri, 20 Nov 2020 08:38:19 +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>Installing Packages</title>
		<link>https://ploshadka.net/installing-packages/</link>
					<comments>https://ploshadka.net/installing-packages/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 28 Aug 2020 08:00:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Console]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5902</guid>

					<description><![CDATA[Commands for installing packages in different environments. Linux Ubuntu (DEB packages) apt-get or new apt Linux CentOS (RPM packages) yum PHP composer JS npm or yarn Python pip]]></description>
										<content:encoded><![CDATA[<p>Commands for installing packages in different environments. <span id="more-5902"></span></p>
<h2>Linux Ubuntu (DEB packages)</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;">apt-get</div></div>
<p>or new</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;">apt</div></div>
<h2>Linux CentOS (RPM packages)</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;">yum</div></div>
<h2>PHP</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;">composer</div></div>
<h2>JS</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;">npm</div></div>
<p>or</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;">yarn</div></div>
<h2>Python</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;">pip</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/installing-packages/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Быстрая интеграция GIT</title>
		<link>https://ploshadka.net/bystraja-integracija-git/</link>
					<comments>https://ploshadka.net/bystraja-integracija-git/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 15 May 2020 08:00:00 +0000</pubDate>
				<category><![CDATA[GIT]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[GitHub]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5699</guid>

					<description><![CDATA[Небольшая заметка о том, как быстро перенести свои файлы на в github и затем развернуть на своём сервере. Безопасность Предварительно добавляем в файл .gitignore все файлы, которые могут содержать пароли или отладочную информацию. Например для WordPress: # security .htaccess wp-config.php...]]></description>
										<content:encoded><![CDATA[<p>Небольшая заметка о том, как быстро перенести свои файлы на в github и затем развернуть на своём сервере. <span id="more-5699"></span></p>
<h2>Безопасность</h2>
<p>Предварительно добавляем в файл <strong>.gitignore</strong> все файлы, которые могут содержать пароли или отладочную информацию. </p>
<p>Например для WordPress:</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;"># security</span><br />
.htaccess<br />
wp-config.php</div></div>
<div class="highlight">Строго не рекомендуется хранить в гите файлы вроде <strong>wp-config.php</strong>, в которых указаны настройки базы данных. Их следует отдельно создавать на сервере. Это обезопасит доступ к базе данных, если кто-то получит доступ к репозиторию сайта.</div>
<p>Или пример для проектов на python:</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;"># Private</span><br />
private<span style="color: #000000; font-weight: bold;">/</span><br />
config.py<br />
<br />
<span style="color: #666666; font-style: italic;"># Editors</span><br />
.idea<span style="color: #000000; font-weight: bold;">/</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Mac/OSX</span><br />
.DS_Store<br />
<br />
<span style="color: #666666; font-style: italic;"># Byte-compiled / optimized / DLL files</span><br />
__pycache__<span style="color: #000000; font-weight: bold;">/</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Etc</span><br />
venv<span style="color: #000000; font-weight: bold;">/</span></div></div>
<div class="highlight">Ещё раз: не храните в гите, пускай даже приватном, настройки от базы данных и любые пароли.</div>
<h2>На сайте GitHub.com</h2>
<p>Создаем там новый приватный репозиторий.</p>
<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;">git init<br />
git add -A<br />
git commit -m &quot;first commit&quot;<br />
git remote add origin https://github.com/ник/название-репозитория.git<br />
git push -u origin master</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;">git clone &quot;g&#x69;t&#64;&#x67;i&#x74;&#x68;u&#x62;.&#99;&#x6f;m:ник/название-репозитория.git&quot; ./</div></div>
<h3>Безопасность</h3>
<p>Если у вас веб-сервер Apache, то создаем в директории <strong>.git</strong> файл <strong>.htaccess</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;">Deny from all</div></div>
<p>Вручную на сервер добавляем недостающие файлы с паролями или конектом к базе данных. Они находятся в гитигноре и поэтому никуда не отправятся. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/bystraja-integracija-git/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>gyp verb build dir attempting to create &#171;build&#187; dir:</title>
		<link>https://ploshadka.net/gyp-verb-build-dir-attempting-to-create-build-dir/</link>
					<comments>https://ploshadka.net/gyp-verb-build-dir-attempting-to-create-build-dir/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 25 Apr 2020 08:00:51 +0000</pubDate>
				<category><![CDATA[Svelte Errors]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[npm]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5647</guid>

					<description><![CDATA[Ошибка при установке компонента через npm. Ошибка вида: gyp verb build dir attempting to create &#171;build&#187; dir: gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir gyp ERR! System Darwin 19.3.0 gyp ERR! command &#171;/usr/local/bin/node У меня...]]></description>
										<content:encoded><![CDATA[<p>Ошибка при установке компонента через npm. <span id="more-5647"></span></p>
<p>Ошибка вида:</p>
<blockquote><p>
gyp verb build dir attempting to create &#171;build&#187; dir:<br />
gyp ERR! configure error<br />
gyp ERR! stack Error: EACCES: permission denied, mkdir<br />
gyp ERR! System Darwin 19.3.0<br />
gyp ERR! command &#171;/usr/local/bin/node</p></blockquote>
<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;">npm i <span style="color: #660033;">-D</span> svelte-preprocess autoprefixer node-sass</div></div>
<p>Но в данном случае не важна какая команда привела к ошибке. Это может быть любая другая.</p>
<p>Суть в невозможности из-за каких-то прав создать папку. </p>
<h2>Решение</h2>
<h3>Вариант 1</h3>
<p>Создаем вручную папку которую хочет создать скрипт. </p>
<h3>Вариант 2</h3>
<p>Если воспользоваться первым решением, то каждый раз придется создавать в подобных случаях. Можно поправить права, но иногда не очевидно какие именно нужны права для этой конкретной ситуации.</p>
<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;">npm init<br />
npm <span style="color: #c20cb9; font-weight: bold;">install</span> --save-dev svelte-preprocess-sass node-sass</div></div>
<p>Обычно этого достаточно, чтобы решить проблему. </p>
<p>Если нет, то тогда <a href="https://ploshadka.net/owner_group_access_rights/">разбираемся с правами</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/gyp-verb-build-dir-attempting-to-create-build-dir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Узнать какой порт занимает сервис</title>
		<link>https://ploshadka.net/uznat-kakojj-port-zanimaet-servis/</link>
					<comments>https://ploshadka.net/uznat-kakojj-port-zanimaet-servis/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 10 Apr 2020 08:00:29 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Console]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5631</guid>

					<description><![CDATA[Узнаем какие порты и какими сервисами заняты на сервере. Команда для консоли покажет какие порты заняты: sudo lsof -iTCP -sTCP:LISTEN -n -P]]></description>
										<content:encoded><![CDATA[<p>Узнаем какие порты и какими сервисами заняты на сервере. <span id="more-5631"></span></p>
<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;">sudo</span> lsof <span style="color: #660033;">-iTCP</span> -sTCP:LISTEN <span style="color: #660033;">-n</span> <span style="color: #660033;">-P</span></div></div>
<p><a href="https://ploshadka.net/wp-content/uploads/5631/port.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5631/port-600x356.jpg" alt="" width="600" height="356" class="aligncenter size-medium wp-image-5633" srcset="https://ploshadka.net/wp-content/uploads/5631/port-600x356.jpg 600w, https://ploshadka.net/wp-content/uploads/5631/port-1200x713.jpg 1200w, https://ploshadka.net/wp-content/uploads/5631/port-300x178.jpg 300w, https://ploshadka.net/wp-content/uploads/5631/port.jpg 1502w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/uznat-kakojj-port-zanimaet-servis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PhpStorm &#8212; как быстро открыть папку на Mac OS</title>
		<link>https://ploshadka.net/phpstorm-kak-bystro-otkryt-papku-na-mac-os/</link>
					<comments>https://ploshadka.net/phpstorm-kak-bystro-otkryt-papku-na-mac-os/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 10 Mar 2020 08:00:02 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5611</guid>

					<description><![CDATA[Как быстро перейти в нужную папку на Mac OS. Вариант 1 Вместо того чтобы писать cd / перетаскиваем любую папку в консоль: Откроется новое окошко терминала по адресу этой папки. Вариант 2 Выделить папку и нажать клавиши cmd+shift+C. Этим вы...]]></description>
										<content:encoded><![CDATA[<p>Как быстро перейти в нужную папку на Mac OS. <span id="more-5611"></span></p>
<h2>Вариант 1</h2>
<p>Вместо того чтобы писать <strong>cd /</strong> перетаскиваем любую папку в консоль:<br />
<a href="https://ploshadka.net/wp-content/uploads/5611/phpStorm.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5611/phpStorm-600x375.jpg" alt="" width="600" height="375" class="aligncenter size-medium wp-image-5612" srcset="https://ploshadka.net/wp-content/uploads/5611/phpStorm-600x375.jpg 600w, https://ploshadka.net/wp-content/uploads/5611/phpStorm-1200x750.jpg 1200w, https://ploshadka.net/wp-content/uploads/5611/phpStorm-1536x960.jpg 1536w, https://ploshadka.net/wp-content/uploads/5611/phpStorm-300x188.jpg 300w, https://ploshadka.net/wp-content/uploads/5611/phpStorm.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Откроется новое окошко терминала по адресу этой папки.</p>
<h2>Вариант 2</h2>
<p>Выделить папку и нажать клавиши <strong>cmd+shift+C</strong>. Этим вы скопируете путь до директории. Дальше останется написать cd и вставить путь.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/phpstorm-kak-bystro-otkryt-papku-na-mac-os/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как прибить порт в Mac OS</title>
		<link>https://ploshadka.net/kak-pribit-port-v-mac-os/</link>
					<comments>https://ploshadka.net/kak-pribit-port-v-mac-os/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 07 Mar 2020 07:58:41 +0000</pubDate>
				<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5595</guid>

					<description><![CDATA[Команда убивает занятый каким-либо процессом порт в Mac OS. lsof -P &#124; grep ':5000' &#124; awk '{print $2}' &#124; xargs kill -9 где 5000 &#8212; номер порта]]></description>
										<content:encoded><![CDATA[<p>Команда убивает занятый каким-либо процессом порт в Mac OS. <span id="more-5595"></span></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;">lsof <span style="color: #660033;">-P</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">':5000'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $2}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">xargs</span> <span style="color: #c20cb9; font-weight: bold;">kill</span> <span style="color: #660033;">-9</span></div></div>
<p>где 5000 &#8212; номер порта</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/kak-pribit-port-v-mac-os/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>nushell / rust / cargo</title>
		<link>https://ploshadka.net/nushell-rust-cargo/</link>
					<comments>https://ploshadka.net/nushell-rust-cargo/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 05 Oct 2019 08:26:01 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5252</guid>

					<description><![CDATA[Nushell (nu) &#8212; оболочка (shell) для консоли. Описание установки nushell и необходимых ему компонентов. Для установки nushell нужно установить Cargo, который является менеджером пакетов для языка программирования Rust. А nushell написан на языке Rust. Установка Rust и Cargo Лучший способ...]]></description>
										<content:encoded><![CDATA[<p>Nushell (nu) &#8212; оболочка (shell) для консоли. Описание установки nushell и необходимых ему компонентов. <span id="more-5252"></span></p>
<p>Для установки <strong>nushell</strong> нужно установить <strong>Cargo</strong>, который является менеджером пакетов для языка программирования <strong>Rust</strong>. А nushell написан на языке Rust.</p>
<h2>Установка Rust и Cargo</h2>
<p>Лучший способ установить Cargo это установить Rust:</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;">curl https://sh.rustup.rs -sSf | 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;">1) Proceed with installation (default)</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;">Rust is installed now. Great!</div></div>
<div class="highlight">После инсталляции на Mac Os команды не будут найдены. Нужно обязательно перезагрузить компьютер.</div>
<p>Если этого не сделать будут ошибки:</p>
<blockquote><p>To configure your current shell run source $HOME/.cargo/env</p>
<p>-bash: rustup: command not found</p>
<p>-bash: cargo: command not found</p>
<p>-bash: nu: command not found</p></blockquote>
<h2>Установка nushell</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;">cargo install nu</div></div>
<p>Если получаем ошибку:</p>
<blockquote><p>error[E0554]: #![feature] may not be used on the stable release channel</p></blockquote>
<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;">rustup override set nightly</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;">cargo install nu</div></div>
<p>Будет качаться и компилироваться почти 500 пакетов. Это займет какое-то время.</p>
<p>В конце будет что-то вроде:</p>
<blockquote><p> Installed package `nu v0.2.0` (executables `nu`, `nu_plugin_add`, `nu_plugin_binaryview`, `nu_plugin_edit`, `nu_plugin_inc`, `nu_plugin_skip`, `nu_plugin_str`, `nu_plugin_sum`, `nu_plugin_sys`, `nu_plugin_textview`, `nu_plugin_tree`)</p></blockquote>
<h2>Полезные команды</h2>
<p>Внутри редактора работают любые команды баш.</p>
<p>Помимо преимуществ представления данных в табличном виде, показываются также и скрытые файлы. </p>
<p>На картинке ниже можно увидеть разницу между обычным ls и внутри редактора nu:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5252/nu.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5252/nu-600x197.jpg" alt="" width="600" height="197" class="aligncenter size-medium wp-image-5254" srcset="https://ploshadka.net/wp-content/uploads/5252/nu-600x197.jpg 600w, https://ploshadka.net/wp-content/uploads/5252/nu-1200x393.jpg 1200w, https://ploshadka.net/wp-content/uploads/5252/nu-300x98.jpg 300w, https://ploshadka.net/wp-content/uploads/5252/nu.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></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;">nu</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;">exit</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;">enter &quot;вводим адрес любой директории&quot;</div></div>
<p>Переключаться между директориями можно по кнопкам:<br />
n или p &#8212; &#171;next&#187; and &#171;previous&#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;">exit --now</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;">ls | sort-by size</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;">ls | pick name size</div></div>
<p>первые 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;">ls | sort-by size | first 5</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;">ls | get name</div></div>
<p><strong>pick</strong> &#8212; создает новые таблицы, в которых включены только выбранные колонки<br />
<strong>get</strong> &#8212; получает содержимое выбранных колонок</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/nushell-rust-cargo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Установка Symfony на Mac OS</title>
		<link>https://ploshadka.net/ustanovka-symfony-na-mac-os/</link>
					<comments>https://ploshadka.net/ustanovka-symfony-na-mac-os/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 31 Aug 2019 12:01:22 +0000</pubDate>
				<category><![CDATA[Localhost]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5128</guid>

					<description><![CDATA[Symfony — фреймворк для языка программирования PHP, который структурирует и упрощает написание кода. Для установки Symfony предварительно нужно установить Composer. Ссылка на установку Symfony на официальном сайте: https://symfony.com/doc/current/setup.html Есть 2 способа установки: для обычного веб приложения и для микросервисов или...]]></description>
										<content:encoded><![CDATA[<p><strong>Symfony</strong> — фреймворк для языка программирования PHP, который структурирует и упрощает написание кода. <span id="more-5128"></span></p>
<p>Для установки Symfony предварительно нужно <a href="https://ploshadka.net/ustanovka-composer-na-mac-os/">установить Composer</a>.</p>
<p>Ссылка на установку Symfony на официальном сайте:<br />
<a href="https://symfony.com/doc/current/setup.html" rel="noopener noreferrer" target="_blank">https://symfony.com/doc/current/setup.html</a></p>
<p>Есть 2 способа установки: для обычного веб приложения и для микросервисов или API. Далее будет установка директорий для типового веб сайта.</p>
<p>Переходим в папку из которой хотим установить, это может быть папка Sites:</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 Sites</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;">composer create-project symfony/website-skeleton symfony</div></div>
<p>Для запуска проекта нужен вебсервер, например <a href="https://ploshadka.net/web_server_mam_pro/">MAMP PRO</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;">http://localhost/symfony/public/</div></div>
<p><a href="https://ploshadka.net/wp-content/uploads/5128/symfony.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5128/symfony-600x305.jpg" alt="" width="600" height="305" class="aligncenter size-medium wp-image-5132" srcset="https://ploshadka.net/wp-content/uploads/5128/symfony-600x305.jpg 600w, https://ploshadka.net/wp-content/uploads/5128/symfony-1200x610.jpg 1200w, https://ploshadka.net/wp-content/uploads/5128/symfony-300x153.jpg 300w, https://ploshadka.net/wp-content/uploads/5128/symfony.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>На этом установка Symfony завершена.</p>
<h2>Собственный сервер symfony</h2>
<p>Устанавливаем собственный сервер для symfony. Он хорош тем, что он показывает информацию для отладки как в консоли, так и на странице браузера. И в случае ошибок, вместо пустой страницы покажет отладочную информацию.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5128/error-symfony.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5128/error-symfony-341x400.jpg" alt="" width="341" height="400" class="aligncenter size-medium wp-image-5283" srcset="https://ploshadka.net/wp-content/uploads/5128/error-symfony-341x400.jpg 341w, https://ploshadka.net/wp-content/uploads/5128/error-symfony-683x800.jpg 683w, https://ploshadka.net/wp-content/uploads/5128/error-symfony-171x200.jpg 171w, https://ploshadka.net/wp-content/uploads/5128/error-symfony.jpg 1195w" sizes="(max-width: 341px) 100vw, 341px" /></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;">composer require server</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;">localhost:8000</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/console server:run</div></div>
<h3>Ошибка</h3>
<p>Если при создании тестовой страницы (по гайду symfony) может быть следующая ошибка:</p>
<blockquote><p>No route found for &#171;GET /lucky/number&#187;</p></blockquote>
<p>1. Можно попробовать сбросить кэш</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/console cache:clear</div></div>
<p>2. Проверить адрес. На собственном сервере, когда запущена команда <strong>bin/console server:run</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;">localhost:8000/lucky/number</div></div>
<p>3. В файле routes.yaml изменить путь на</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;">index:<br />
&nbsp; &nbsp; path: /</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;">localhost/symfony/public/</div></div>
<h2>На стороннем сервере</h2>
<p>Каждый раз запускать сервер может быть лень. Тогда в помощь общий локальный веб-сервер на компьютере.</p>
<p><a href="https://ploshadka.net/ustanavlivaem-veb-server-na-mac-os/">Как установить веб-сервер на Mac OS</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;">/symfony/public/</div></div>
<p>файл <strong>.htaccess</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;">&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine On<br />
RewriteBase /symfony/public/<br />
RewriteRule ^index\.php$ - [L]<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /symfony/public/index.php [L]<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;">localhost/symfony/public/</div></div>
<p>Для роутинга lucky/number (из мануала по symfony) адрес будет такой:</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;">localhost/symfony/public/lucky/number</div></div>
<p>А вообще оба сервера могут жить одновременно и не мешать друг другу. Например, если потребуется отладочная информация. Запускаем сайт по адресу стандартного сервера и если надо запускаем и сервер symfony. Внизу сайта видим отладочную информацию:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5128/symfony-page.jpg" rel="lightbox-2"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5128/symfony-page-595x400.jpg" alt="" width="595" height="400" class="aligncenter size-medium wp-image-5285" srcset="https://ploshadka.net/wp-content/uploads/5128/symfony-page-595x400.jpg 595w, https://ploshadka.net/wp-content/uploads/5128/symfony-page-297x200.jpg 297w, https://ploshadka.net/wp-content/uploads/5128/symfony-page.jpg 990w" sizes="(max-width: 595px) 100vw, 595px" /></a></p>
<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;">composer require annotations</div></div>
<p>Код</p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #000000; font-weight: bold;">namespace</span> App\Controller<span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">use</span> Symfony\Component\HttpFoundation\Response<span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">use</span> Symfony\Component\Routing\Annotation\Route<span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">class</span> PageController<br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #009933; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp;* @Route(&quot;/lucky/number&quot;)<br />
&nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> number<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$number</span> <span style="color: #339933;">=</span> random_int<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">new</span> Response<span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">'&lt;html&gt;&lt;body&gt;Lucky number: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$number</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/body&gt;&lt;/html&gt;'</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></div>
<p>А если для последующего вывода через шаблонизатор:</p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #000000; font-weight: bold;">namespace</span> App\Controller<span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">use</span> Symfony\Component\Routing\Annotation\Route<span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">use</span> Symfony\Bundle\FrameworkBundle\Controller\AbstractController<span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">class</span> Tables <span style="color: #000000; font-weight: bold;">extends</span> AbstractController <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #009933; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp;* @Route(&quot;/test/&quot;)<br />
&nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> homepage<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">render</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'home.html.twig'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#91;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></div>
<h2>Устанавливаем Webpack</h2>
<p>Для упрощения работы с Node.js в Symfony сразу устанавливаем yarn с помощью <a href="https://ploshadka.net/homebrew-install/">HomeBrew</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;">brew install yarn</div></div>
<p>Устанавливаем webpack</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;">composer require symfony/webpack-encore-bundle<br />
yarn install</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;">yarn encore dev</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;">yarn encore dev --watch</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;">yarn encore production</div></div>
<h2>Включаем SASS</h2>
<p>В файле <strong>webpack.config.js</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;">.enableSassLoader()</div></div>
<p>А в файле <strong>assets/js/app.js</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;">require('../scss/style.scss');</div></div>
<p>После запуска команд компиляции <strong>yarn encore dev</strong> могут возникнуть ошибки.</p>
<h3>Ошибка</h3>
<p>При запуске компиляции ошибка:</p>
<blockquote><p>Running webpack &#8230;</p>
<p>  Error: Install sass-loader &#038; node-sass (or sass) to use enableSassLoader()<br />
    yarn add sass-loader@^7.0.1 node-sass &#8212;dev</p>
<p>error Command failed with exit code 1.</p></blockquote>
<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;">yarn add sass-loader@^7.0.1 node-sass --dev</div></div>
<p>Если видим ошибки вида</p>
<blockquote><p>The engine &#171;node&#187; is incompatible with this module. Expected version &#171;>=7.0.0&#187;</p></blockquote>
<p>Обновляем (или переустанавливаеам на новую) версию <a href="https://ploshadka.net/node-js/">Node.js</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;">yarn add sass-loader@^7.0.1 node-sass --dev</div></div>
<p>Теперь должно быть все ок.</p>
<h3>Подключаем стили и js на страницу</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;">templates/home.html.twig</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;">&lt;!DOCTYPE html&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&nbsp; &nbsp; {% block stylesheets %}<br />
&nbsp; &nbsp; &nbsp; &nbsp; {{ encore_entry_link_tags('app') }}<br />
&nbsp; &nbsp; {% endblock %}<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
<br />
{% block javascripts %}<br />
&nbsp; &nbsp; {{ encore_entry_script_tags('app') }}<br />
{% endblock %}</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;">/build/app.css</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;">/symfony/public/build/app.css</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;">webpack.config.js</div></div>
<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;">Encore<br />
&nbsp; &nbsp; // directory where compiled assets will be stored<br />
&nbsp; &nbsp; .setOutputPath('/symfony/public/build/')<br />
<br />
&nbsp; &nbsp; // public path used by the web server to access the output path<br />
&nbsp; &nbsp; .setPublicPath('/build')</div></div>
<h2>Подключение jQuery к Symfony 4</h2>
<p>Качаем последнюю версию <strong>jQuery</strong>. Кладем ее в папку <strong>public/vendor</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;">&lt;script src=&quot;{{ asset('vendor/jquery-3.4.1.min.js') }}&quot;&gt;&lt;/script&gt;</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/ustanovka-symfony-na-mac-os/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Установка Composer на Mac OS</title>
		<link>https://ploshadka.net/ustanovka-composer-na-mac-os/</link>
					<comments>https://ploshadka.net/ustanovka-composer-na-mac-os/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 31 Aug 2019 11:25:40 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Localhost]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Composer]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=5118</guid>

					<description><![CDATA[Composer &#8212; пакетный менеджер для языка программирования PHP. Установка Composer Composer состоит из одного исполнительного файла и может понадобится, например, для установки Symfony. Во избежание дальнейшей ошибки: -bash: composer: command not found Composer будем устанавливать глобально. Для этого перейдем в...]]></description>
										<content:encoded><![CDATA[<p><strong>Composer</strong> &#8212; пакетный менеджер для языка программирования PHP. <span id="more-5118"></span></p>
<h2>Установка Composer</h2>
<p><strong>Composer</strong> состоит из одного исполнительного файла и может понадобится, например, для <a href="https://ploshadka.net/ustanovka-symfony-na-mac-os/">установки Symfony</a>.</p>
<p>Во избежание дальнейшей ошибки:</p>
<blockquote><p>-bash: composer: command not found</p></blockquote>
<p>Composer будем устанавливать глобально. Для этого перейдем в общую папку исполняемых файлов на 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;">cd /usr/local/bin/</div></div>
<p>Устанавливаем composer по инструкции:<br />
<a href="https://getcomposer.org/download/" rel="noopener noreferrer" target="_blank">https://getcomposer.org/download/</a></p>
<p>На странице выше не рекомендуется копировать команды для установки, они могут поменяться от версии к версии, поэтому только для наглядности, запустить нужно эти 4 команды: </p>
<p><a href="https://ploshadka.net/wp-content/uploads/5118/img.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5118/img-600x82.jpg" alt="" width="600" height="82" class="aligncenter size-medium wp-image-5119" srcset="https://ploshadka.net/wp-content/uploads/5118/img-600x82.jpg 600w, https://ploshadka.net/wp-content/uploads/5118/img-1200x164.jpg 1200w, https://ploshadka.net/wp-content/uploads/5118/img-300x41.jpg 300w, https://ploshadka.net/wp-content/uploads/5118/img.jpg 1286w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>Для удобства обращения к файлу переименовываем его из <strong>composer.phar</strong> в <strong>composer</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;">sudo mv composer.phar composer</div></div>
<p><strong>На этом Composer установлен</strong>. </p>
<p>Если Composer мы установили изначально не в общую папку, то переходим в папку с composer и используем команду:</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 mv composer.phar /usr/local/bin/composer</div></div>
<p>Вся процедура установки на скрине ниже:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/5118/img-1.jpg" rel="lightbox-1"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/5118/img-1-600x361.jpg" alt="" width="600" height="361" class="aligncenter size-medium wp-image-5126" srcset="https://ploshadka.net/wp-content/uploads/5118/img-1-600x361.jpg 600w, https://ploshadka.net/wp-content/uploads/5118/img-1-1200x721.jpg 1200w, https://ploshadka.net/wp-content/uploads/5118/img-1-300x180.jpg 300w, https://ploshadka.net/wp-content/uploads/5118/img-1.jpg 1298w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<h2>Как работает Composer</h2>
<p>Для работы сборщика пакетов (композера) в проекте, в котором требуется что-то с его помощью собрать, должно быть два файла: <strong>composer.json</strong> и <strong>composer.lock</strong>.</p>
<p>В файле composer.json хранятся настройки, куда и что должно быть установлено.</p>
<p>Файл composer.lock содержит всю необходимую информацию о проекте. Если его нет, он будет автоматически создан. Править его не нужно.</p>
<p>Например, надо установить библиотеку <strong>Guzzle</strong>. Перейдем в папку, в которой необходимо подключить библиотеки PHP. А затем вбиваем команду:</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;">composer require guzzlehttp/guzzle</div></div>
<p>Будет сгенерированы файлы composer.json и composer.lock, а также создастся папка <strong>vendor</strong>. Внутри которой будет загружена запрашиваемая библиотека и другие необходимые.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/ustanovka-composer-na-mac-os/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Автоматический перезапуск MySQL</title>
		<link>https://ploshadka.net/mysql-auto-restart/</link>
					<comments>https://ploshadka.net/mysql-auto-restart/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 15 Feb 2019 08:00:54 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL Errors]]></category>
		<category><![CDATA[Server Errors]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4711</guid>

					<description><![CDATA[Часто из-за нехватки памяти или какой-то другой ошибки может неожиданно остановится сервис MySQL. Это выводит из строя работу сайта до тех пор пока он не будет перезапущен. Чтобы избежать такого, можно настроить автоматический перезапуск. Есть разные способы настроить перезапуск сервиса...]]></description>
										<content:encoded><![CDATA[<p>Часто из-за нехватки памяти или какой-то другой ошибки может неожиданно остановится сервис <strong>MySQL</strong>. Это выводит из строя работу сайта до тех пор пока он не будет перезапущен. Чтобы избежать такого, можно настроить автоматический перезапуск. <span id="more-4711"></span></p>
<p>Есть разные способы настроить перезапуск сервиса MySQL или других. Например, написать скрипт, который будет проверять работу сервисов по расписанию и перезапускать в случае их остановки.</p>
<p>В данной статье будет описан иной способ: с помощью утилиты <strong>systemd</strong> &#8212; демон инициализации в Linux для запуска других демонов в системе.</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;">systemctl edit mariadb</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;">[Service]<br />
Restart=always</div></div>
<p>Обычно этого файла нет, если вы его ранее не создавали, поэтому эта запись будет единственная в нём:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4711/systemctl.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4711/systemctl-500x400.jpg" alt="" width="500" height="400" class="aligncenter size-medium wp-image-4712" srcset="https://ploshadka.net/wp-content/uploads/4711/systemctl-500x400.jpg 500w, https://ploshadka.net/wp-content/uploads/4711/systemctl-999x800.jpg 999w, https://ploshadka.net/wp-content/uploads/4711/systemctl-250x200.jpg 250w, https://ploshadka.net/wp-content/uploads/4711/systemctl.jpg 1084w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>Нажимаем <strong>ctrl+x</strong>, клавишу <strong>Y</strong>, затем <strong>Enter</strong> для выхода и сохранения файла.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/mysql-auto-restart/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>NMAP – установка</title>
		<link>https://ploshadka.net/nmap/</link>
					<comments>https://ploshadka.net/nmap/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 01 Feb 2019 08:00:38 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Homebrew]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4675</guid>

					<description><![CDATA[Nmap (Network Mapper) – утилита для сканирования IP-сетей. Установка NMAP Для установки на Mac OS должен быть установлен Homebrew.  Если Homebrew установлен, инсталлируем nmap: brew install nmap Как пользоваться NMAP Допустим, мы хотим проверить открыт ли какой-нибудь порт на уделанном...]]></description>
										<content:encoded><![CDATA[<p><strong>Nmap (Network Mapper)</strong> – утилита для сканирования IP-сетей. <span id="more-4675"></span></p>
<h2>Установка NMAP</h2>
<p>Для установки на <strong>Mac OS</strong> должен быть установлен <a href="https://ploshadka.net/homebrew-install/">Homebrew</a>.</p>
<p> Если <strong>Homebrew</strong> установлен, инсталлируем <strong>nmap</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;">brew install nmap</div></div>
<h2>Как пользоваться NMAP</h2>
<p>Допустим, мы хотим проверить открыт ли какой-нибудь порт на уделанном адресе. Воспользуемся утилитой nmap для проверки открыт ли порт <strong>MySQL</strong>. По умолчанию порт майскл находится по адресу <strong>3306</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;">nmap -sV -Pn -p 3306 (адрес сайта или его IP)</div></div>
<p>Получим следующие данные:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4675/nmap.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4675/nmap-600x197.jpg" alt="" width="600" height="197" class="aligncenter size-medium wp-image-4677" srcset="https://ploshadka.net/wp-content/uploads/4675/nmap-600x197.jpg 600w, https://ploshadka.net/wp-content/uploads/4675/nmap-1200x394.jpg 1200w, https://ploshadka.net/wp-content/uploads/4675/nmap-300x99.jpg 300w, https://ploshadka.net/wp-content/uploads/4675/nmap.jpg 1364w" sizes="(max-width: 600px) 100vw, 600px" /></a></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;">3306/tcp closed 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;">3306/tcp opened mysql<br />
3306/tcp filtered mysql</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/nmap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как переименовать название имени компьютера в терминале</title>
		<link>https://ploshadka.net/terminal-computer-name/</link>
					<comments>https://ploshadka.net/terminal-computer-name/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 10 Sep 2018 08:00:19 +0000</pubDate>
				<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4033</guid>

					<description><![CDATA[По умолчанию в программе Терминал на Mac OS отображается длинное имя пользователя, что не всегда удобно. К счастью, его легко изменить на любое другое. Команда для смены имени: sudo scutil --set HostName MBP Всё, теперь у нас короткое название компьютера:]]></description>
										<content:encoded><![CDATA[<p>По умолчанию в программе Терминал на Mac OS отображается длинное имя пользователя, что не всегда удобно. К счастью, его легко изменить на любое другое. <span id="more-4033"></span></p>
<p><a href="https://ploshadka.net/wp-content/uploads/4033/terminal.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4033/terminal-585x400.jpg" alt="" width="585" height="400" class="aligncenter size-medium wp-image-4036" srcset="https://ploshadka.net/wp-content/uploads/4033/terminal-585x400.jpg 585w, https://ploshadka.net/wp-content/uploads/4033/terminal-292x200.jpg 292w, https://ploshadka.net/wp-content/uploads/4033/terminal.jpg 1140w" sizes="(max-width: 585px) 100vw, 585px" /></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;">sudo scutil --set HostName MBP</div></div>
<p>Всё, теперь у нас короткое название компьютера:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/4033/terminal1.jpg" rel="lightbox-1"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/4033/terminal1-491x400.jpg" alt="" width="491" height="400" class="aligncenter size-medium wp-image-4035" srcset="https://ploshadka.net/wp-content/uploads/4033/terminal1-491x400.jpg 491w, https://ploshadka.net/wp-content/uploads/4033/terminal1-246x200.jpg 246w, https://ploshadka.net/wp-content/uploads/4033/terminal1.jpg 958w" sizes="(max-width: 491px) 100vw, 491px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/terminal-computer-name/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как заархивировать zip файл в Mac OS с паролем</title>
		<link>https://ploshadka.net/zip-password-mac-os/</link>
					<comments>https://ploshadka.net/zip-password-mac-os/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 20 Feb 2018 14:07:00 +0000</pubDate>
				<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Резервное копирование]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3817</guid>

					<description><![CDATA[В операционной системе Mac OS имеется встроенных архиватор. Для простых задач не требуется дополнительных знаний. Он легко архаизирует и разархивирует. А вот когда требуется поставить пароль на архив, придется открыть Терминал. Архивация с паролем файла (одного): zip -e name_of_archive.zip chto_arhiviruem.jpg...]]></description>
										<content:encoded><![CDATA[<p>В операционной системе <strong>Mac OS</strong> имеется встроенных архиватор. Для простых задач не требуется дополнительных знаний. Он легко архаизирует и разархивирует. А вот когда требуется поставить пароль на архив, придется открыть <a href="https://ploshadka.net/tag/terminal/">Терминал</a>. <span id="more-3817"></span></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;">zip -e name_of_archive.zip chto_arhiviruem.jpg</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;">$ zip -er ~/Downloads/name_of_archive.zip ~/Downloads/chto_arhiviruem/</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;">Enter password: <br />
Verify password:</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;">&nbsp; adding: Users/Dream/Downloads/photo/IMG_4082.jpg (deflated 0%)<br />
&nbsp; adding: Users/Dream/Downloads/photo/IMG_3935.jpg (deflated 1%)<br />
&nbsp; adding: Users/Dream/Downloads/photo/IMG_4096.jpg (deflated 0%)<br />
&nbsp; adding: Users/Dream/Downloads/photo/IMG_3921.jpg (deflated 1%)<br />
&nbsp; adding: Users/Dream/Downloads/photo/IMG_3909.jpg (deflated 1%)</div></div>
<p>После чего архив можно будет открыть только по паролю:</p>
<p><a href="https://ploshadka.net/wp-content/uploads/3817/zip.jpg" rel="lightbox-0"><img wpfc-lazyload-disable="true" decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/3817/zip-600x271.jpg" alt="" width="600" height="271" class="aligncenter size-medium wp-image-3818" srcset="https://ploshadka.net/wp-content/uploads/3817/zip-600x271.jpg 600w, https://ploshadka.net/wp-content/uploads/3817/zip-300x136.jpg 300w, https://ploshadka.net/wp-content/uploads/3817/zip.jpg 756w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/zip-password-mac-os/feed/</wfw:commentRss>
			<slash:comments>3</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>Где находится логин и пароль от 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>Проверяем скорость доступа к IP адресу в Mac OS</title>
		<link>https://ploshadka.net/ip-ping/</link>
					<comments>https://ploshadka.net/ip-ping/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Fri, 22 Sep 2017 08:00:09 +0000</pubDate>
				<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=546</guid>

					<description><![CDATA[С помощью терминала в Mac OS можно узнать скорость доступа к сайту или IP адресу сервера. Открываем Терминал и набираем команду: ping -t 5 123.123.123.123 где -t 5 &#8212; количество запросов, 123.123.123.123 &#8212; проверяемый ip адрес]]></description>
										<content:encoded><![CDATA[<p>С помощью терминала в <strong>Mac OS</strong> можно узнать скорость доступа к сайту или IP адресу сервера. <span id="more-546"></span></p>
<p>Открываем <a href="https://ploshadka.net/tag/terminal/">Терминал</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;">ping -t 5 123.123.123.123</div></div>
<p>где<br />
<strong>-t 5</strong> &#8212; количество запросов,<br />
<strong>123.123.123.123</strong> &#8212; проверяемый ip адрес</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/ip-ping/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Добавление свободного пространства в Dock панели Mac OS</title>
		<link>https://ploshadka.net/dock-add-space/</link>
					<comments>https://ploshadka.net/dock-add-space/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sun, 17 Sep 2017 11:53:43 +0000</pubDate>
				<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=2710</guid>

					<description><![CDATA[Преображаем панель с иконками в Mac OS. Группируем иконки в Dock по своему желанию. Открываем программу Терминал и вводим команду: defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type=&#34;spacer-tile&#34;;}' killall Dock В панели появится одно свободное пространство размером с одну иконку. Если...]]></description>
										<content:encoded><![CDATA[<p>Преображаем панель с иконками в Mac OS. Группируем иконки в Dock по своему желанию. <span id="more-2710"></span></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;">defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type=&quot;spacer-tile&quot;;}'<br />
killall Dock</div></div>
<p>В панели появится одно свободное пространство размером с одну иконку. Если повторить команду, то появится ещё одно свободное место. Оно перемещается и убирается из панели точно также, как если это была бы обычная иконка.</p>
<p><a href="https://ploshadka.net/wp-content/uploads/2710/dock.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/2710/dock-600x253.jpg" alt="" width="600" height="253" class="aligncenter size-medium wp-image-2714" srcset="https://ploshadka.net/wp-content/uploads/2710/dock-600x253.jpg 600w, https://ploshadka.net/wp-content/uploads/2710/dock-1200x507.jpg 1200w, https://ploshadka.net/wp-content/uploads/2710/dock-270x114.jpg 270w, https://ploshadka.net/wp-content/uploads/2710/dock.jpg 1920w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/dock-add-space/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!</title>
		<link>https://ploshadka.net/warning-remote-host-identification-has-changed/</link>
					<comments>https://ploshadka.net/warning-remote-host-identification-has-changed/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 04 Sep 2017 08:00:18 +0000</pubDate>
				<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Software Errors]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Терминал]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1509</guid>

					<description><![CDATA[Ошибка возникающая при подключении на Mac OS к серверу по SSH в том случае, если сервер был переустановлен и изменил свою конфигурацию. При первом подключении в операционной системе Mac OS к удалённому серверу сохраняется уникальный идентификатор ECDSA key fingerprint. MAC_name:~...]]></description>
										<content:encoded><![CDATA[<p>Ошибка возникающая при подключении на Mac OS к серверу по SSH в том случае, если сервер был переустановлен и изменил свою конфигурацию. <span id="more-1509"></span></p>
<p><a href="https://ploshadka.net/wp-content/uploads/1509/REMOTE-HOST-IDENTIFICATION.jpg" rel="lightbox-0"><img decoding="async" loading="lazy" src="https://ploshadka.net/wp-content/uploads/1509/REMOTE-HOST-IDENTIFICATION-600x205.jpg" alt="" width="600" height="205" class="aligncenter size-medium wp-image-1518" srcset="https://ploshadka.net/wp-content/uploads/1509/REMOTE-HOST-IDENTIFICATION-600x205.jpg 600w, https://ploshadka.net/wp-content/uploads/1509/REMOTE-HOST-IDENTIFICATION.jpg 1200w, https://ploshadka.net/wp-content/uploads/1509/REMOTE-HOST-IDENTIFICATION-270x92.jpg 270w, https://ploshadka.net/wp-content/uploads/1509/REMOTE-HOST-IDENTIFICATION-300x103.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>При первом подключении в операционной системе Mac OS к удалённому серверу сохраняется уникальный идентификатор <strong>ECDSA key fingerprint</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;">MAC_name:~ User_name$ ssh root@111.111.111.111<br />
The authenticity of host '111.111.111.111 (111.111.111.111)' can't be established.<br />
ECDSA key fingerprint is SHA256:JoLuu0OG8Fu5nAkyfsgFGHM347sN/FGsm37xnsGJS.<br />
Are you sure you want to continue connecting (yes/no)? y<br />
Please type 'yes' or 'no': yes</div></div>
<p>И если на стороне сервера меняется его конфигурация, то сохранённый fingerprint к этому ip адресу уже не подходит. При подключении через <a href="https://ploshadka.net/ssh/">Терминал в Mac Os</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;">@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br />
@ &nbsp; &nbsp;WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! &nbsp; &nbsp; @<br />
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br />
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!<br />
Someone could be eavesdropping on you right now (man-in-the-middle attack)!<br />
It is also possible that a host key has just been changed.<br />
The fingerprint for the ECDSA key sent by the remote host is<br />
SHA256:JoLuu0OG8Fu5nAkyfsgFGHM347sN/FGsm37xnsGJS.<br />
Please contact your system administrator.<br />
Add correct host key in /Users/User_name/.ssh/known_hosts to get rid of this message.<br />
Offending ECDSA key in /Users/User_name/.ssh/known_hosts:5<br />
ECDSA host key for 111.111.111.111 has changed and you have requested strict checking.<br />
Host key verification failed.</div></div>
<p>Для исправления ошибки нужно удалить fingerprint к этому ip адресу.</p>
<h3>Вариант 1</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;">ssh-keygen -R 111.111.111.111</div></div>
<p>вместо единичек надо указать свой адрес. </p>
<p>И fingerprint будет удален из файла known_hosts:</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;">MAC_name:~ User_name$ ssh-keygen -R 111.111.111.111<br />
# Host 111.111.111.111 found: line 5<br />
/Users/User_name/.ssh/known_hosts updated.<br />
Original contents retained as /Users/User_name/.ssh/known_hosts.old</div></div>
<p>Предыдущая версия файла known_hosts будет сохранена с именем known_hosts.old.</p>
<h3>Вариант 2</h3>
<p>Открыть файл через <strong>known_hosts</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 .ssh/known_hosts</div></div>
<p>И удалить там строку с нужным ip адресом.</p>
<p>После чего можно заново подключаться.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/warning-remote-host-identification-has-changed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
