Crossroads » BLOG » О ПО » Sprut.io - файловый менеджер с web-интерфейсом

Sprut.io - файловый менеджер с web-интерфейсом

  • Dislike
  • 0
  • Like
Возможность просматривать свою файловую систему - краеугольный камень работы с персональным компьютером, и она существует уже долгое время, начиная с древних консолей Unix. Традиционные файловые менеджеры не являются передовой технологией, пусть даже в наше время они и выглядят модно и "материально". Так почему бы не попробовать обновиться до технологии следующего поколения и не применить для управления своими файлами клиентскую архитектуру? Sprut.io - приложение, реализующее вышеописанный подход и достаточно удобное для управления файлами на удалённых серверах, передачи данных между удалёнными компьютерами и работы с размещёнными сайтами. Sprut.io некоторое время была проприетарной программой, но недавно её разработчики, компания Beget Inc., открыла код и разместила его в постоянном репозитории Github.

Sprut.io была написана с помощью Python и среды Tornado, но выглядит как классический менеджер файлов с двумя панелями, поддержкой перетаскивания и вкладками. Так же имеется текстовой редактор с подсветкой синтаксиса, FTP-клиент, транскодер символов, просмотрщик изображений и некоторые другие полезные аксессуары. Даже если вам не приходится заниматься поддержкой крупной сети, а всего лишь работать с домашним роутером и несколькими клиентскими компьютерами, Sprut.io всё равно очень полезен и привносит новый уровень удобства в LAN.

Установка Sprut.io может оказаться нетривиальной, но, к счастью, существует готовый к использованию образ Docker. Возможно вы представления не имеете, что такое Docker и как его устанавливать, если раньше вам не приходилось этого делать, однако тут всё довольно просто:

Там, где вы хотите установить Sprut.io (на домашнем ПК или сервере) установите Docker.
wget -qO- https://get.docker.com/ | sh 

Или (для Ubuntu) добавьте репозиторий в sources.list, ключ и установите Docker.
deb https://apt.dockerproject.org/repo ubuntu-имя_дистрибутива main
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo apt update
sudo apt install docker-engine 

Проверьте, что Docker установился правильно:
sudo docker run hello-world 


Выдача:
Hello from Docker. 
This message shows that your installation appears to be working correctly. 
 
To generate this message, Docker took the following steps: 
 1. The Docker client contacted the Docker daemon. 
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. 
 3. The Docker daemon created a new container from that image which runs the 
    executable that produces the output you are currently reading. 
 4. The Docker daemon streamed that output to the Docker client, which sent it 
    to your terminal. 


Далее перейдите в папку, в которую хотите установить Sprut.io или создайте её.
mkdir /opt/sprutio 
cd /opt/sprutio 


Скачайте скрипт установки.
wget https://raw.githubusercontent.com/LTD-Beget/sprutio/master/run.sh 


Установите права.
chmod +x run.sh 


Запустите скрипт установки.
sudo ./run.sh 


Если bash ругнётся, что не понимает, что такое curl, просто установите curl.
Debian/Ubuntu:
sudo apt install curl 


Скрипт сам скачает, установит и настроит Sprut.io, что может занять некоторое время, в зависимости от быстродействия вашего сервера/компьютера и скорости соединения.
После установки будут запущены Docker-контейнеры, просмотр которых возможен при помощи команды
sudo docker ps 


Для Sprut.io по умолчанию установлен самоподписанный сертификат. Если у вас есть собственный SSL-сертификат, положите их в папку ssl и далее перезапустите контейнеры.

Sprut.io будет доступен в вашем браузере по адресу https://your_ip:9443

При необходимости, для запуска используйте команду:
./run.sh


Для остановки:
./run.sh stop


Для обновления:
./run.sh pull


Команды, соответственно, выполняются из той директории, в которую установлен Sprut.io.
Like Dislike

По материалам Linux Format



Tags: Linux, Ubuntu


 
  • Creative Commons Licence
  • Norton Safeweb
  • Website Uptime Monitoring By ServiceUptime.com