SmartAce — Это небольшая утилита, которая встраивается в контекстное меню проводника Windows и позволяет закачивать файлы на любой арендованный хостинг в два клика. С расширением предоставляется оболочка управления:
С её помощью можно
- Копировать ссылки на закаченные файлы в описанных разделах (корректные ссылки программа будет выдавать только в случае, если корневой каталог доступен из браузера. Например у Fornex это /public_html/%Имя_сайта%, либо на VPS/VDS с apache2 это /var/www)
- Скачивать файлы с хостинга на компьютер
- Удалять файлы
Теперь чтобы всё это работало как нужно понадобится:
- FTP-аккаунт (Не путайте с ssh/sftp, а так же не пытайтесь войти под суперпользователем)
- настроить доступ SmartAce к этому аккаунту
Если Вы арендовали хостинг (не VPS и не VDS), то можно пропустить следующую инструкцию, т.к. FTP-аккаунт выдаёт хостер.
- Для начала нужно войти в систему под суперпользователем (root)
- Так же понадобится какой-нибудь FTP-сервер. Я предпочитаю proftpd. Устанавливаем:
apt-get install proftpd
- Далее создаём новую учётную запись:
adduser smartace_ftp
- Система попросит установить пароль пользователя. Придумываем и пишем.
{ вводимые символы не будут как-либо отображаться, по этому перед вводом пароля удостоверьтесь в том, что раскладка клавиатуры правильная, не нажат CapsLock и т.д. }
- Затем тот же пароль ещё раз
- После этого просто нажимаем Enter, пока система не спросит корректна ли данная информация
- Пишем "y" (латинская Y), и нажимаем ввод
- Теперь нужно дать пользователю права на запись в каталог /var/www
{ можно выдать права записи в любой каталог, например в /home/pwserver, где лежит Ваш сервер }
chmod a+w /var/www
Настраиваем доступ SmartAce к FTP аккаунту. Делается это при помощи окна настроек, которое можно открыть, нажав на пункт меню "Настройки"
И по порядку:
- Нажимаем "Добавить сервер" и вписываем данные
- Имя сервера — Название, которое будет отображаться в контекстном меню Windows
- Ссылка на сайт — Используется для функции "скопировать ссылки"
{ В начале обязательно нужно писать "http://", и в конце заканчивать слэшем "/" }
- Корень сайта — Путь к папке от корня системы, куда нужно закачивать файлы (Например /var/www )
{ В конце обязательно не должно быть слэша }
- Хост — IP или домен для подключения к хостингу
- Пользователь — Имя пользователя для входа
- Пароль — Пароль пользователя
- Использовать как сервер по-умолчанию — если при закачке был выбран пункт "Загрузить выбранные файлы" без указания сервера, то файлы будут закачены на этот самый сервер
- Теперь очередь распределения файлов на хостинге. Жмём в "Добавить правило"
- Имя правила — Название, которое будет отображаться в оболочке в списке
- Рабочая директория — Путь от указанного выше корневого каталога сайта до раздела, куда нужно закачивать файлы
{ Директория должна уже существовать на сервере. SmartAce не создаёт их сам. }
- Расширения — расширения файлов, которые будут попадать при закачке именно в данный раздел.
- Их нужно писать без пробелов через вертикальную черту (пайп): bmp|jpg|jpeg|png.
- Так же можно вместо расширений указать одиночную звёздочку *, что будет означать, что все расширения, которые не подошли ни под одно правило, будут закачиваться в этот раздел
- Исключение — используется в случае, если файл имеет описанное выше расширение, но именно этот файл нужно закачивать совсем в другое место. В этом поле указывается полное имя файла с расширением и обрабатывается это поле только при установленной птичке в квадрате слева.
Вот, что вышло у меня:
И теперь самое главное, ради чего мы всё это делали: в верхнем правом углу нажимаете кнопку "Установить расширение". ОС попросит прав администратора чтобы запустить regsrv32.exe. Соглашаемся и нажимаем "ОК" в появившемся окне. Закрываем настройки и оболочку. Теперь в контекстном меню проводника доступны новые пункты:
- Загрузить выбранные файлы — выделенные файлы в проводнике будут загружены на хостинг по-умолчанию
- Загрузить как:
- Редактировать список — откроется окно настроек SmartAce
- Остальные пункты меню - все описанные хосты в настройках. При выборе любого хоста из данного списка файлы будут загружены на этот хостинг игнорируя сервер по-умолчанию. (Сервер по-умолчанию выделен полужирным шрифтом)
Распространение приветствуется.