Dropbox, Google.Drive и Яндекс.Диск — до свидания… Привет BTSync + AjaXplorer 5

Поделиться ВКонтакте
+1

Если вы немного параноик, читали (и даже использовали) мою недавнюю статью про обход блокировки сайтов, то у вас уже есть сервер от Digital Ocean всего за 5 баксов в месяц. Нечего ему простаивать :) Сегодня я расскажу о том, как полностью отказаться от использования сервисов вроде Dropbox, Google.Drive и Яндекс.Диск.

Часть #1: BTSync

Итак, начнем. Идем на сайт BitTorrent Labs и нажимаем большую красную кнопку «Download». Если вы не уверены в том, какую версию надо скачивать, то в консоли сервера набирайте команду:

Ответ будет такой:

Это означает, что нам нужна версия Linux i386 (ссылка на файл). Начнем-с… В консоли последовательно набираем следующие команды:

Если все сделано правильно, напишет:

Поздравляю, вы только что установили и запустили сервис BTSync. Запустите Midnight Commander (команда «mc»), найдите снова файл /etc/rc.local и воткните в него первой строку (автозагрузка):

Теперь можно начать его настраивать — в браузере откройте адрес http://XXX.XXX.XXX.XXX:8888/, где XXX.XXX.XXX.XXX — IP-адрес вашего сервера.

При первом входе необходимо принять условия лицензионного соглашения, иначе сервис остановится и воспользоваться им не выйдет. Далее надо настроить BTSync:

  1. Нажимаем кнопку «Настройки»;
  2. Переходим на вкладку «Авторизация»;
  3. Придумываем и устанавливаем логин/пароль;
  4. Нажимаем «Добавить папку»;
  5. Напротив поля «Секрет» нажимаем «Создать», записываем у себя секрет;
  6. В поле «Путь» пишем:

  7. Жмем кнопку «Добавить».

Возвращайтесь на сайт BitTorrent Labs и скачайте клиента для Windows. Установите и запустите его.

  1. Нажмите кнопку «Добавить папку»;
  2. В поле «Секрет» укажите секрет, который вы сохранили ранее;
  3. В поле «Папка» выберите папку, которую необходимо синхронизировать с сервером.

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

Часть #2: AjaXplorer 5

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

Подразумеваем, что окружение NGINX + PHP5-FPM вы уже настроили, и виртуальный хост создали. Он будет нужен, чтобы получить доступ к AjaXplorer 5. Заходим сюда и копируем ссылку на дистрибутив.

Переходим в директорию:

Выполняем команды:

Запускаем Midnight Commander и перемещаем все содержимое директории:

в директорию:

Затем директорию /ajaxplorer-core-5.0.3 и файл ajaxplorer-core-5.0.3.zip можно удалить. Дабы не возникло проблем с правами, создайте в директории /var/www/siteru/ файл «chmod» со следующим содержимым:

Затем сделайте его исполняемым:

И запустите («enter» на файле, в Midnight Commander). Если все сделали правильно, то пора запустить браузер и перейти по адресу: http://www.site.ru/index.php?ignore_tests=true. Если все загрузится без вопросов и ошибок, жмем ссылку «Start wizard» для того, чтобы настроить AjaXplorer 5.

Кликните на «Admin access», развернется меню. В нем надо указать следующие опции:

  1. «Admin Login» — тот логин, под которым вы будете заходить в AjaXplorer 5;
  2. «Admin Password» — ваш пароль.

Далее кликаем на «Global options». Меню развернется, заполняем:

  1. «Application Title» — заголовок вашего AjaXplorer 5;
  2. «Welcome Message» — стираем нафик;
  3. «Default Language» — язык по умолчанию, выбираем «Russian»;

Далее, переходим к «Configurations storage»:

  1. «Storage Type» — выбираем «No Database (Quick Start)»

Если все сделано верно, стала активной кнопка «Install AjaXplorer Now!» — жмем ее :) Вуаля!

Теперь необходимо подружить BTSync с AjaXplorer 5, чтобы вы имели доступ к своим файлам извне. В AjaXplorer используется понятие «контекст», по умолчанию он задан как «Default Files». Нам он не нужен. Идем в меню «Настройки» (оно справа вверху, под вашим юзернеймом). Дважды кликаем на «Workspaces & Users», а затем на «Workspaces». Выбираем вверху «New Repo», потом «New Workspace»:

Выставьте права на запись в папку /var/www/siteru/files.

  1. В «Workspace Label» пишем «BTSync»;
  2. «Access Driver» — «File System (Standard)»;
  3. В «Path» пишем:
  4. «Create» — «No»;
  5. «Repository Commons» — «Default Rights» — «Read and Write»

Контекст создан. Можете воспользоваться им — меню «My Workspaces» вверху, вобщем разберетесь. Теперь надо в веб-интерфейсе BTSync папку /var/www/siteru/files добавить для синхронизации. Ну и, вобщем-то, все. Может какие-то моменты и/или тонкости упустил, но в целом так. Если не будет получаться или возникнут вопросы — велкам в комментарии.


Я советую хостинг Linode и Digital Ocean. Рефам помощь в установке и настройке — бесплатно!