Работа с удаленными серверами





Отзывы и обзоры хостинга

Эффективная работа с файлами на удаленном сервере с помощью Midnight Commander

Если вы начинающий веб-мастер, то наверняка работаете с файлами на серверах либо по FTP, либо с помощью файлового менеджера через браузер, либо по SSH из командной строки. Все названные способы сопряжены с рядом неудобств. Из этой статьи вы узнаете о еще одном способе, лишенном многих недостатков.

Речь пойдет о программе Midnight Commander (сокращенно mc). Это мощный инструмент, часто доступный на unix-серверах. Тем, кто давно работает с файловыми менеджерами в семействе Windows, весьма похожими покажутся программы Total Commander или Far.

Чтобы запустить Midnight Commander, нужно соединиться с сервером по SSH с помощью программы Putty. Параметры соединения как правило те же, что используются для FTP. После авторизации введите команду mc и нажмите Enter. Если Midnight Commander установлен на сервере, то вы увидите вот такой экран.

Базовые операции над файлами

Экран разделен на две панели. В каждой с помощью стрелочек и Enter’а перемещаться по дереву папок. Мышь тоже поддерживается.

Со своими файлами вы можете производить стандартные операции: копирование (клавиша F5, в одной панели откройте папку с текущим файлом, в другой – папку, в которую хотите файл скопировать), перемещение (F6), переименование (тоже F6), удаление (F8), редактирование (F4), просмотр (F3). Подсказки по функциями внизу экрана.

Группы файлов можно выделять с помощью клавиш Insert и *.

Открыть в соседней панели ту же папку – Alt+i.

Дальше рассмотрим, как решаются некоторые часто возникающие задачи.

Как распаковать zip-архив

Ниже панелей есть командная строка. Введите в нее команду unzip имя_архива. Чтобы не перепечатывать имя архива в командную строку, выберите архив стрелками, потом нажмите Alt+Enter.

Для gzip-архивов используйте команду gunzip имя_архива.

Для файлов *.tar.gz используйте команду tar xvfz имя_файла.tar.gz.

Как создать новый текстовый файл

Как узнать размеры всех каталогов

Как временно свернуть Midnight Commander

Чтобы вернуться к полноэкранному режиму командной строки нажмите Ctrl+o. Нажав на эти кнопки еще раз, сможете вернуться к свернутому mc.

Эта возможность доступна только в случае, когда mc собран с subshell.

Как изменять разрешения файлов

Вы можете управлять владельцами файлов, группами, а так же правами на файл. К примеру, если требуется установить права 777 на директорию tmp, вам достаточно в верхнем меню выбрать File - Chmod или Ctrl+x и потом c.

Если нужно изменить владельца файла или его группу (естественно при наличии таких полномочий в системе), вы можете использовать File - Chown, или комбинацию Ctrl+x и после o.

Работа с другими удаленными серверами

Неплохо mc помогает взаимодействовать по протоколами передачи данных, таким как FTP/SSH/SMB.

Пример: вам понадобился файл расположенный на другом FTP-сервере. Вы можете, не выходя из mc, подключиться к необходимому FTP-серверу и скопировать к себе на сервер нужный файл.

Использование Shell и SMB не отличается от FTP – это дополнительные виды протоколов которые могут встречаться в сети, таким образом вы можете легко подключиться к Samba Share или даже выполнить ssh команду на удаленном сервере.

Настройки mc «под себя»

Есть удобное, редактируемое меню, вызываемое нажатием F2, в котором можно заведомо заложить регулярно необходимые операции над файлами или директориями, а так же запуск разнообразных сценариев.

Другие настройки (настройки терминала, отображения тех или иных файлов при работе в менеджер) – Options - Configuration.

Решение технических проблем

Отдельно стоит отметить раздел Display Bits и learn keys. В силу разных причин разности терминальной среды и клиентского ПО для использования mc могут возникать трудности. например, не все клавиши будут действовать или будут действовать не так как предполагается, первая закладка поможет отображать 8 bit символы. а вторая как раз таки поможет определить кнопки если они по какой-то причине сбились.

Для Linux серверов при работе из стандартного putty рекомендую использовать: export LC_ALL=C перед запуском mc, в этом случае проблем на Linux серверах не возникало, FreeBsd сервера ведут себя нормально с mc по умолчанию.

1) Если у вас медленное подключение, рекомендую запускать mc с ключем -b, исключает цвета. Еще можно использовать ключ -s но я думаю что такие терминалы мы с вами уже пережили :D

2) В некоторых типах терминала может быть полезен ключ -d , отключает мышь, наблюдались случаи когда 1 движение мышки понималось MC как десятка два команд с клавиатуры. Но в целом не требуется, работает отлично и без него.

В стандартном случае запускается или без ключей или с ключем -c (включаем цвет).

У вас есть свои хитрости при работе с mc? Пожалуйста, напишите в комментариях.

В данной статье рассматриваются проблемы, возникающие при работе с SQL серверами, находящимися в сети Интернет, а также пути их разрешения при помощи веб сервисов.

В данной статье рассматриваются проблемы, возникающие при работе с SQL серверами, находящимися в сети Интернет, а также пути их разрешения при помощи веб сервисов. В качестве примера приводится организация работы с MS SQL Server 2000 посредством использования веб службы WebDBConnector, разработанной автором этой статьи, скомпилированный код которой доступен на сайте www.megaprog.4u.ru .

Итак, допустим, мы разрабатываем веб-приложение. У нас есть ASP.Net хостинг, на котором присутсвует SQL база данных, сервер, в принципе, значения не имеет (хотя статье упор делается на MS SQL Server). Провайдер разрешает нам доступ к SQL серверу через сокет (некий IP и порт), и все дальнейшие проблемы целеком ложаться на наши плечи. Либо, ситуация вторая, наше предприятие очень велико, имеет множество территориально удаленных филиалов, связь только через Internet, а работать с центральной базой как-то надо. В обоих случаях перед нами возникают сходные проблемы:

  1. Безопасность. Если доступ к SQL серверу осуществляется напрямую через IP, возникает брешь в безопасности как на стороне клиента, так и на сервере. Причем клиент может быть отгорожен фаерволом или прокси, что вообще делает невозможным прямой доступ к SQL серверу.
  2. Надежность. Зачастую связь через Интернет является нестабильной, возможны обрывы связи. Если программа, работающая с SQL использует постоянное или длительное соединение с сервером это будет приводить к частым ошибкам и сделает невозможным стабильную работу такой программы. Весь стандартный инструментарий MS SQL Server работает именно таким образом - соединение с базой данных поддерживается постоянно.
  3. Скорость. Стандартные протоколы обмена данными между SQL сервером и клиентом, как правило, не расчитаны для работы в интернет. Передается множетсво избыточной информации и т.д. В результате время между запросом и получением результирующего набора данных может стать очень большим. Возможны частые таймауты, т.е. программа будет считать, что сервер не отвечает, в то время как информация просто поступает с очень большой задержкой.

Для решения этих и многих других проблем при работе с удаленными SQL серверами логично будет использовать програмное обеспечение промежуточного (в данном случае 3-го) уровня. Выбор архитекур и средств разработки очень велик. Мы же рассмотрим использование самой перспективной в настоящий момент технологии - веб сервисов. Для примера возьмем веб службу WebDBConnector, она развернута в Интернет по адресу: www.megaprog.4u.ru/webdbconnector.asmx. сайт разработчика, соотвественно, www.megapprog.4u.ru .

Теперь рассмотрим методы WebDBConnector'а, для простоты используя синтаксис C#:

Кратко о служебных классах:

Как мы видим, набор методов WebDBConnector'а не велик и синтаксис их совсем не сложен. Тем не менее эта веб служба позволяет осуществлять работу с удаленной SQL базой достаточно эффективно. Следует учесть, что все методы службы используют переменные состояния сессии (Session state), поэтому перед вызовом любого метода обязательно должно быть проиннициализированно свойство прокси класса CookieContainer.

Для иллюстрации простоты использования WebDBConnector'а создадим простое Windows приложение, которое будет выполнять запросы к базе данных и выводить их результаты на экран. В качестве средства разработки будем использовать VS.Net, в качестве языка программирования C#. Чтобы не загромождать код, будем считить, что вызовы методов веб службы всегда успешны, и не будем делать обработчики исключений на этот случай.

Для того, чтобы пример полностью заработал необходимо либо иметь хостинг на hosting.gotdotnet.ru. либо разместить WebDBConnector на другом хосте (можно прямо на своей машине) и в дальнейшем ссылаться на свой адрес WebDBConnector'а.

  1. Создаем новый проект - Windows Application с именем QueryTest.
  2. Для созданного проекта выбираем Add Web Reference, задаем адрес www.megaprog.4u.ru/webdbconnector.asmx (или другой адресс где находится веб служба WebDBConnector), жмем кнопку Go. После инициализации станет доступна кнопка Add Reference. Жмем ее, система создаст покси класс, потомок System.Web.Services.Protocols.SoapHttpClientProtocol класса, который делает работу с веб службой очень удобной. Следует учесть, что прокси класс будет иметь собственно пространство имен - имя приложения . веб сервер В нашем случае это будет QueryTest.ru.gotdotnet.hosting
  3. Размещаем на фомре следующие элементы управления:
    • TextBox (желательно вверху) - очищаем свойство Text;
    • Button (справа от TextBox'а) - меняем Text на Run; DataGrid (на всем оставшемся пространстве формы) - свойство ReadOnly в true.
  4. Нажимаем кнопку View Code для формы, к классу формы добавляем слудующие поля: разумеется значение поля ConnectionString вы должны исправить соответственно вашей базе данных. Значения Data Source, User ID, Password, Initial Catalog вымышлены, я не могу открыть настоящий пароль своей базы.
  5. Переключаемся на View Designer формы, два раза щелкаем на форме. Дизайнер генерит обработчик события формы Load, здесь поместим сначала код инициализации Cookie контейнера нашего прокси-класса:
  6. Сюда же добавим код, проверяющий возможность соединения с базой данных и в случае неуспеха выдающий сообщение об ошибке:
  7. Снова переключаемся на окно дизайнера формы и делаем двойной клик на кнопочке Run . Пишем код отправляющий запрос на выполнение и выводящий результат на экран:

Вот, собственно и все. Запускаем нашу программу, вводим запрос, жмем Run и получаем либо набор записей на экране, либо сообщение о количестве обработанных записей, либо сообщение об ошибке. Как мы видим, количество кода, требуемое для работы с веб службой WebDBConnector минимально, удобство в работе налицо.

Итог:

Использование веб сервисов для работы с удаленными базами данных позволяет решить большинство известных проблем и не приведет к существенному усложнению кода. Прекрасным примером подобного веб сервиса является WebDBConnector, создателем которого является автор статьи.

Copyright © Shestakov Tomas 2002

Полный код примера доступен на www.megaprog.4u.ru

По всем вопросам, связанным с данной статьей пишите мне на megaprog@yandex.ru

Как настроить выгрузку по FTP в PHPStorm

Предположим что вы работаете над сайтом и у вас есть две версии: на локальном компьютере и на удалённом сервере. Часто возникает необходимость соединяться с удалённым сервером по FTP и выгружать новые файлы сайта с локального компьютера. Сейчас я расскажу как упростить эту процедуру и сэкономить кучу времени.

Вот классический пример обновления сайта по FTP:

  1. Вы подключаетесь к FTP серверу с помощью специальной программы, например FileZilla
  2. В программе вы ищете файлы, которые изменили
  3. На удалённом сервере ищете файлы, которые надо заменить
  4. Заменяете файлы

Это неблагодарная работа, которая занимает кучу времени, к тому же это ненадёжно, т.к. какие-то файлы вы можете пропустить. К счастью, в PHPStorm присутствует возможность автоматизировать этот процесс.

Настройка FTP соединения в PHPStorm

Шаг 1

  1. Откройте настройки
  2. Выберите пункт Deployment
  3. Нажмите на #171;плюсик#187; (добавить новое соединение)
  4. Введите название соединения

Шаг 2

  1. Введите адрес FTP сервера
  2. Введите имя пользователя
  3. Введите пароль. Не забудьте поставить галочку #171;Save password#187;, чтобы каждый раз не вводить пароль заново
  4. Выберите данное соединение как соединение по-умолчанию для данного проекта
  5. Выберите корневую директорию на удалённом сервере, куда будут загружаться файлы с локального компьютера

Шаг 3

  1. Перейдите на вкладку #171;Mappings#187;
  2. Если нужно, выберите корневую директорию на локальном компьютере
  3. Выберите корневую директорию на сервере

Шаг 4

Наверняка вам захочется исключить некоторые папки или файлы для выгрузки, это могут быть, например, файлы IDE, файлы конфигурации, или ещё что-то.

  1. Перейдите на вкладку #171;Excluded Paths#187;
  2. Нажмите #171;Add local path#187;
  3. Выберите путь

Можно добавить в исключения сколько угодно путей таким образом.

Шаг 5

Всё готово! Теперь можно выбрать весь проект целиком, или какую-то его часть, или отдельный файл, затем выбрать #171;Tools/Deployment/Upload to Название вашего соединения . После этого PHPStorm начнёт выгружать ваш проект на FTP сервер.

Видеоинструкция как настроить FTP соединение в PHPStorm

Понравилась статья? Оцени её!

(всего голосов: 5. средняя оценка: 4,20 максимальная 5)

Здравствуй дорогой читатель! Я рад приветствовать тебя на страницах моего блога. Уже несколько лет я занимаюсь веб-программированием и рад поделиться с тобой своими знаниями и советами. Если тебе понравились мои статьи, ты можешь подписаться на рассылку блога, из неё ты узнаешь много интересного!

10.04. в 18:13

FilleZilla тоже это умеет, просто надо скопировать все файлы и при первом появившемся диалоге выбрать #171;заменить, если новее#187; и #171;применить к другим операциям#187;.

11.04. в 09:22

Да, это можно делать почти любым ftp-файловым менеджером. Но согласитесь, ведь куда удобнее, когда писать код и выгрузку можно делать в одной программе.

Источники: http://hosting101.ru/articles/mc.html, http://www.ishodniki.ru/art/art_progr/net/667.html, http://zabolotskikh.com/instruments/kak-nastroit-ftp-phpstorm/






Комментариев пока нет!

Поделитесь своим мнением

Поиск по сайту

Категории

Наиболее читаемые

Шаблон бизнес плана скачать бесплатно в excel

Шаблоны - все шаблоны на любую далее...

Бизнес план и помощь государства

Юридическая консультация Предпринимательная деятельность Помощь малому далее...

Бизнес план товары для животных

Совет 1: Как открыть магазин товаров далее...

Популярные

Бизнес план курсовая скачать бесплатно (208)
Бизнес план заточка инструмента (190)
Бизнес план резьба по дереву на станках с чпу (177)
Бизнес план дизайнерской одежды (165)
Производство пастилы бизнес план (147)
Бизнес план курсы для беременных (138)

Интересно

Бизнес план для кофейни украина

Бизнес-план кофейни в Украине Опубликовано Март 21st, Если вы далее...

Образец бизнес план шиномонтажа образец пример

Бизнес план открытия шиномонтажа Благодаря хорошему бизнес-плану мы получили далее...

Бизнес план диспетчерской службы

Заработок на диспетчерской службе перевозок Если у вас уже далее...