Файловый менеджер Cloud Commander

В этой статье будет рассмотрен файловый менеджер Cloud Commander с веб-интерфесом, это простой двухпанельный файловый менеджер написаный на JavaScript/Node.js.
Оф сайт
Внешний вид  Cloud Commander
Удобное дополнение к домашнему сетевому хранилищу.

Установка необходимых компонентов Cloud Commander

Cloud Commander написан на Node.js

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

1
wget https://deb.nodesource.com/setup_8.x

Затем приступаем к установке:

1
apt install nodejs

Установка и запуск Cloud Commander

После удачной установки нам необходимо установить непосредственно сам файловый менджер:

1
npm i cloudcmd -g

у меня эта команда завершилась с ошибкой, на оф сайте сказано что в этом случае можно запусть с ключем —force.

После установки запускаю Cloud Commander командой:

1
cloudcmd --root /home/samba/Public

Указал корнвой каталог с помощью ключа —root
Подключившись через браузер введя имя хоста и порт 8000 можем наблюдать файловый менеджер.

Запуск Cloud Commander в качестве службы

Для полноценной работы Cloud Commander, установим его в качестве службы.
По умолчанию программа берет настройки с файла .cloudcmd.json который находится в домашнем каталоге пользователя от которого запущена.
Создаем файл с настройками:

1
2
3
4
5
6
7
8
9
nano ~/.cloudcmd.json

{
    "no-console":true,
    "root":"/home/samba/Public",
    "auth":true,
    "username":"qq",
    "password":"123456"
}

Не забываем про синтаксис,
username и password соответственно логин и пароль для доступа к файловому менеджеру (они не обязательны)
консоль отключаю, так как через нее можно попасть в корневой каталог.

Создаем файл службы

1
2
3
4
5
6
7
8
9
10
11
12
nano /etc/systemd/system/cloudcmd.service

[Unit]
Description=Cloud Daemon

[Install]
WantedBy=multi-user.target

[Service]
Type=simple
PrivateTmp=true
ExecStart=/usr/bin/cloudcmd

Добавляем службу в автозапуск и стартуем

1
2
systemctl enable cloudcmd
systemctl start cloudcmd

Проверяем состояние:

1
2
3
4
5
6
7
8
9
10
11
systemctl status cloudcmd
● cloudcmd.service - Cloud Daemon
   Loaded: loaded (/etc/systemd/system/cloudcmd.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-03-13 00:56:38 MSK; 23min ago
 Main PID: 3701 (node)
   CGroup: /system.slice/cloudcmd.service
           └─3701 node /usr/bin/cloudcmd --root /home/samba

мар 13 00:56:38 router systemd[1]: Started Cloud Daemon.
мар 13 00:56:39 router cloudcmd[3701]: url: http://localhost:8000/
мар 13 00:56:39 router cloudcmd[3701]: root: /home/samba/Public

Заходим на веб интерфейс http://ip_адрес_сервера:8000

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.