Nextcloud кто удалил файл
Обновлено: 01.07.2024
В этой статье мы осветим основные преимущества использования уникального бизнес-решения по файловому хранилищу на базе NextCloud и Office Online в рамках информационной безопасности и, в целом, в работе компаний малого и среднего бизнеса. Детально обсудим облачную систему хранения данных Nextсloud, расскажем о том, почему мы предпочитаем ее остальным подобным сервисам, а также поделимся собственным бизнес-решением по интеграции NextCloud и Office Online, которое открывает новые возможности по работе с документами.
Бонус для владельцев бизнеса: на цифрах посчитаем экономику затрат в сравнении с аналогами на рынке облачных решений подобного класса.
ЧАСТЬ 1: ЧТО ТАКОЕ NEXTCLOUD?
Nextcloud – облачная платформа для хранения данных. Вы наверняка сталкивались с ее аналогами: Google Диск, MS OneDrive, Яндекс.Диск и другими облачными хранилищами данных. Будучи наименее популярным сервисом из всех перечисленных, Nextcloud обладает рядом достоинств, благодаря которым мы сами пользуемся этой системой более года и предлагаем ее большинству наших клиентов в качестве оптимального решения. У любой компании свои бизнес-задачи при организации файлового хранилища: кому-то важно иметь доступ из любой точки мира и даже работать с файлами offline, кому-то необходима возможность одновременного редактирования файла командой удаленных сотрудников, для третьих поважнее всего информационная безопасность и контроль доступа, приоритет четвертых - недорогое решение и возможность быстро развернуть/свернуть систему при переезде или запуске новых офисов и т.д.
Из всего пула поступающих бизнес-запросов мы выбрали наиболее популярные среди наших клиентов:
1. ФУНКЦИОНАЛЬНОСТЬ
Как любой уважающий себя облачный сервис, Nextcloud позволяет хранить информацию, обмениваться ей, синхронизировать данные с другими пользователями. Помимо стандартного набора утилит, Nextcloud располагает каталогом бесплатных надстроек, которые значительно расширяют «коробочный» функционал: календарь и список задач, совместное редактирование документов, корпоративный чат, почтовый клиент и так далее. Все вышеперечисленные функции работают также и на мобильных устройствах, что делает Nextcloud незаменимым бизнес-инструментом при разъездной работе сотрудников и руководителей.
2. ПРИВАТНОСТЬ
В отличие от всех распространенных облачных хранилищ, Nextcloud позволяет задействовать ваши собственные серверные мощности. Вы можете развернуть вашу личную базу данных на любом физическом сервере вместо того, чтобы арендовать дисковое пространство в крупных дата-центрах. Согласитесь, это обеспечивает беспрецедентный уровень приватности. Никакие интеллектуальные алгоритмы не смогут получить доступ к вашим файлам и контактам, анализировать вашу активность и отслеживать конкретные действия. Поэтому, если вы не желаете предоставлять регулярные отчеты владельцам этих дата-центров и делиться с ними своими бизнес-секретами, Nextcloud – ваш выбор.
3. ПОЛНЫЙ КОНТРОЛЬ
Nextcloud предлагает не дисковое пространство, а лишь оболочку и алгоритмы взаимодействия с информацией. Поэтому заботы по организации и настройке сервера ложатся на плечи системных администраторов. В итоге вы получите вашу собственную, надежно защищенную, базу данных, управление которой доступно только вам. Все, что требуется взамен, это тщательная первичная настройка и грамотное управление хранилищем.
Основное преимущество для владельца бизнеса: вы - единственный и полноправный хозяин своего сервера, никакая третья сторона не сможет «отключить» вашу компанию от базы данных за просроченный платеж или по собственному усмотрению ( помните, как у нас на несколько дней по политическим соображениям отключали Google? ). Системный администратор обладает полной свободой по настройке и кастомизации Nextcloud. Его возможности ограничены лишь воображением и прикладными навыками. Причем вся эта сложность и комплексность видна исключительно системному администратору. Для рядового пользователя никаких сюрпризов и неожиданностей не припасено: интерфейс лаконичен и интуитивно понятен, а правила пользования определяет сам владелец бизнеса: как захотите организовать свое облако и доступ к нему, так и будет.
4. ПРОСТРАНСТВО ДЛЯ КРЕАТИВА
Здесь мы с вами подходим к еще одному важному достоинству Nextcloud. Дело в том, что это opensource проект, его исходный код выложен в открытый доступ. Соответственно, профессиональное сообщество принимает активное участие в развитии приложения. Постоянно публикуются новые надстройки, а само приложение получает регулярные обновления, расширяющие без того богатый функционал. Благодаря этому можно создавать собственные решения под свои уникальные задачи и требования. Для арендаторов дискового пространства это непозволительная роскошь, ведь приходится держать в голове лицензионное соглашение и внутренний регламент третьей стороны, с которой вы заключаете договор аренды. Иными словами, только Nextcloud позволяет создать ваше собственное хранилище, работающее именно по тем сценариями, что вы предусмотрели. Настроить и переписать можно практически все. Самое главное – найти системного администратора с прямыми руками и горячим сердцем.
ЧАСТЬ 2: КАК IT-СЕРВИС IQITO ПОДРУЖИЛ NEXTCLOUD И OFFICE ONLINE
Команда IQITO переехала на Nextcloud более года назад, а вместе с ней – большинство сопровождаемых клиентов. Основное неудобство, с которым мы столкнулись - невозможность совместного редактирования документов MS Office в режиме реального времени. Платформа поддерживает множество различных редакторов текстов и таблиц, но отсутствие привычного интерфейса от Microsoft вызывало дискомфорт, равно как и необходимость экспорта/импорта файлов. Кроме того, смена форматов могла внести искажения в документы, в некоторых случаях они требовали дополнительных правок. С чем-то подобным вы могли сталкиваться при работе с Google-документами: несмотря на то, что их функционал практически идентичен тому, что предлагает пакет MS Office, на деле приходится работать с другими интерфейсами и другими форматами. Привыкание требует времени, а постоянная «перегонка» файлов превращается в рутину. Возникла необходимость в интеграции Nextcloud с пакетом классических офисных приложений.
К счастью, нам удалось решить эту проблему. Изучив стек существующих решений, находящихся в открытом доступе, мы обнаружили, что интеграция с OOS уже была реализована для заказчиков корпоративного сегмента. Однако разработчики пошли по пути внесения изменений в сам движок, поэтому интерфейс для редактирования документов отличался от привычного всем Office.
Мы же разработали приложение, которое является связующим звеном между Nextcloud и OOS, и при этом не затрагивает внутренний код Nextcloud. Для нашего решения мы использовали открытый протокол WOPI, предназначенный для интеграции Office Online с кастомными приложениями. Началось все с того, что на нашем сервере было развернуто тестовое приложение для того, чтобы выяснить, какие возможности взаимодействия с OOS в целом реализуемы и работают. За этим последовала функциональная разработка приложения: аутентификация (доменная) пользователей, просмотр документов в OOS, редактирование документов в OOS, массовое (многопользовательское) редактирование документов.
Когда вы удаляете файл в Nextcloud, он не удаляется сразу, он перемещается в корзину. Файл не удаляется окончательно, пока вы не удалите его вручную или когда приложение «Удаленные файлы» удалит его, чтобы освободить место для новых файлов.
Найдите удаленные файлы, нажав кнопку Удаленные файлы на странице Файлы веб-интерфейса Nextcloud. У вас будет возможность либо восстановить, либо окончательно удалить файлы.
Что происходит при удалении общих файлов?
Удаление файлов становится немного сложнее, когда они являются общими файлами, как показано в этом сценарии:
- Пользователь1 делит папку «тест» с Пользователем2 и Пользователем3
- Пользователь2 (получатель) удаляет файл/папку "sub" внутри "test"
- Папка "sub" будет перемещена в корзину как Пользователь1 (владелец) и Пользователь2 (получатель)
- Но User3 не будет иметь копию "sub" в своей корзине
Когда Пользователь1 удаляет "sub", он перемещается в корзину Пользователь1 . Он удаляется из Пользователь2 и Пользователь3, но не помещается в их корзины.
Когда вы делитесь файлами, другие пользователи могут копировать, переименовывать, перемещать и делиться ими с другими людьми, как они могут для любых компьютерных файлов; Nextcloud не имеет магических способностей, чтобы это предотвратить.
Как приложение удаленных файлов управляет пространством хранения?
Чтобы пользователи не выполняли свои квоты хранения, приложение "Удаленные файлы" выделяет не более 50% доступного в настоящее время свободного пространства для удаленных файлов. Если ваши удаленные файлы превышают этот предел, Nextcloud удаляет самые старые файлы (файлы с самыми старыми временными метками с момента их удаления) до тех пор, пока не будет снова достигнут предел использования памяти.
Nextcloud проверяет возраст удаленных файлов при каждом добавлении новых файлов в удаленные файлы. По умолчанию удаленные файлы остаются в корзине 30 дней.
Вообще говоря, первым делом я рассматривал более безобидные варианты вроде Dropbox или Google Drive. Поставить одну из них на сервер, и пусть синхронизирует папки с компьютером, а при желании можно и на телефоне открыть. Но бесплатно в этих сервисах доступно не так много места, а платить за хранение одних и тех же файлов дважды совершенно не хочется — один раз хостеру VPS, где лежат данные, второй раз — за Dropbox. Да и что‑то свое иметь всегда приятнее, верно?
Поиски показали, что найти решение одновременно простое и не совсем кустарное не так‑то легко. Зато в любом треде на эту тему обязательно появляются люди, которые поставили себе ownCloud или Nextcloud и рапортуют о ровном и приятном полете на протяжении долгих лет. И хоть я и не поклонник мегакомбайнов, звучало это достаточно заманчиво, чтобы дать им шанс.
Обе программы — это платформы, которые сами по себе заменяют Dropbox и дают возможность управлять файлами и шейрить их, но после установки плагинов начинают напоминать миниатюрную операционку. Здесь тебе и почтовые программы, метящие на роль Gmail, и коллаборативные редакторы на манер Google Docs, и календари с планировщиками, и заметки, и майндмапы и прочие майндфаки.
ownCloud после установки
При этом ownCloud — штука далеко не новая, в «Хакере» о нем писали еще в 2014 году. Nextcloud посвежее и развивается активнее: первый релиз состоялся в 2016 году, а текущая версия на момент написания этой статьи — двадцатая.
Пристально изучив оба, я обнаружил, что Nextcloud вполне можно назвать младшим братом ownCloud, причем родным, а не двоюродным. Сходства видны на каждом шагу, включая даже некоторые элементы интерфейса и названия файлов. Такое ощущение, будто создатели Nextcloud не долго думая просто стянули весь код предшественника и принялись модернизировать его.
Обе компании находятся в Германии, так что история могла быть более запутанной и повествовать о расколе среди сотрудников ownCloud. Но нам об этом ничего не известно, так что просто возьмем Nextcloud, как более модный, и приступим к установке.
Установка
Детально раскатывание Nextcloud на своем сервере описано в документации, так что повторять ее мы не будем и только пробежимся по основным пунктам — чтобы ты представлял себе масштабы работ и не пропустил важные шаги, если решишь повторить мой путь.
Вот что потребуется сделать в общих чертах.
Когда все будет готово, не спеши перезапускать сервер! Как только ты это сделаешь, Nextcloud начнет на весь мир показывать установщик, которым, по идее, может воспользоваться кто угодно и станет админом твоего облака вместо тебя 🙂 Чтобы избежать этого, можешь либо завершить процесс установки через командную строку, либо настроить веб‑сервер таким образом, чтобы он не пускал кого попало. Тебя выручит авторизация (директива auth_basic ) либо белый список, в который будет входить только твой IP (директивы allow < IP> и deny all ).
В любом случае для работы с Nextcloud тебе понадобится задать логин и пароль для админской учетки, а также указать базу данных и креды ее пользователя, которого ты создавал. В общем, если ты когда‑нибудь устанавливал WordPress или phpBB, то ты точно справишься.
Интерфейс и приложения
После долгих приключений в темном подземелье консоли мы выбираемся на поверхность, к цивилизации. На первый взгляд все очень модно.
Файловый менеджер с картиночками!
Точнее, подобие магазина, потому что денег здесь не берут, все только даром.
Поскольку в первую очередь разработчики заменяли Dropbox, с шейрингом файлов здесь все в порядке: можно получить внутреннюю ссылку, поделиться с другим пользователем или сделать публично доступный URL. В последнем случае по ссылке будет открываться предпросмотр, но если дописать в конец / preview , то и сам файл.
Шейринг
Еще можно назначить пароль и указать время, по истечении которого ссылка работать перестанет.
Ограничение по времени
Но внимание, конечно, сразу перетягивает на себя магазин приложений. Всего аппликух ни много ни мало — 281 штука. Здесь есть всякие просмотрщики (например, для снимков в RAW, книжек в ePub, треков в GPX), музыкальные плееры, галереи для просмотра и публикации картинок, несколько видов таск‑трекеров и заметок, менеджер паролей и тому подобные вещи.
Не стоит, впрочем, ждать, что все приложения будут ставиться одной кнопкой и идеально работать, наделяя Nextcloud новой восхитительной возможностью. Приложухи здесь очень разные — как по качеству, так и по требованиям.
Например, бывает нужно что‑то дополнительно вручную устанавливать на сервер, а приложение Nextcloud служит только фронтендом. Так, нельзя просто взять и в один клик поставить коллаборативный редактор документов Collabora — нужен соответствующий сервер.
То же и с почтой. Программа с незатейливым названием Mail — это лишь клиентская часть, и если ты хочешь не только развернуть свой вебовый почтовик, но и не зависеть от сторонних сервисов POP3/SMTP/IMAP, то устанавливать, настраивать и поддерживать сервер придется самостоятельно. Разработчики рекомендуют использовать Mail-in-a-Box — как наиболее простой в установке.
Случается и так, что приложения требуют, например, определенной версии PHP или самого Nextcloud. В общем, забыть о том, что ты теперь сам себе админ, не выйдет.
Торренты и youtube-dl
Вряд ли сегодня кого‑то удивишь торрент‑клиентом с вебовым интерфейсом, но приятно, когда скачанными файлами легко управлять. Что касается youtube-dl — знаменитой программы для стягивания видео с YouTube и множества других сервисов (включая Twitter, TikTok и даже Pornhub), то у него и вовсе нет своего графического интерфейса. Так что иметь возможность открыть в браузере страничку, вбить туда URL и заполучить файл — идея неплохая, особенно если речь об использовании с мобильного устройства.
Продолжение доступно только участникам
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
Usage:
help [options] [--] [<command_name>]
Arguments:
command The command to execute
command_name The command name [default: "help"]
Options:
—xml To output help as XML
—format=FORMAT The output format (txt, xml, json, or md) [default: "txt"]
—raw To output raw command help
-h, —help Display this help message
-q, —quiet Do not output any message
-V, —version Display this application version
—ansi Force ANSI output
—no-ansi Disable ANSI output
-n, —no-interaction Do not ask any interactive question
—no-warnings Skip global warnings, show command output only
-v|vv|vvv, —verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Help:
The help command displays help for a given command:
php /var/www/nextcloud/occ help list
You can also output the help in other formats by using the —format option:
php /var/www/nextcloud/occ help —format=xml list
To display the list of available commands, please use the list command.
Использую только при обновлении и в скрипте бэкапа самого сервера, чтобы директорию просканировать после того как положил туда новый файл:
sudo -u owncloud php /var/www/nextcloud/occ files:scan -p /seventh/files/server_backup
(пользователь owncloud остался ещё с перехода :) )
Все команды можно посмотреть с помощью list:
sudo -u owncloud php /var/www/nextcloud/occ list
Nextcloud version 10.0.1
Usage:
command [options] [arguments]
Options:
-h, —help Display this help message
-q, —quiet Do not output any message
-V, —version Display this application version
—ansi Force ANSI output
—no-ansi Disable ANSI output
-n, —no-interaction Do not ask any interactive question
—no-warnings Skip global warnings, show command output only
-v|vv|vvv, —verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Available commands:
check check dependencies of the server environment
help Displays help for a command
list Lists commands
status show some status information
upgrade run upgrade routines after installation of a new release. The release has to be installed before.
app
app:check-code check code to be compliant
app:disable disable an app
app:enable enable an app
app:getpath Get an absolute path to the app directory
app:list List all available apps
background
background:ajax Use ajax to run background jobs
background:cron Use cron to run background jobs
background:webcron Use webcron to run background jobs
config
config:app:delete Delete an app config value
config:app:get Get an app config value
config:app:set Set an app config value
config:import Import a list of configs
config:list List all configs
config:system:delete Delete a system config value
config:system:get Get a system config value
config:system:set Set a system config value
dav
dav:create-addressbook Create a dav addressbook
dav:create-calendar Create a dav calendar
dav:sync-birthday-calendar Synchronizes the birthday calendar
dav:sync-system-addressbook Synchronizes users to the system addressbook
db
db:convert-type Convert the Nextcloud database to the newly configured one
db:generate-change-script generates the change script from the current connected db to db_structure.xml
encryption
encryption:change-key-storage-root Change key storage root
encryption:decrypt-all Disable server-side encryption and decrypt all files
encryption:disable Disable encryption
encryption:enable Enable encryption
encryption:encrypt-all Encrypt all files for all users
encryption:list-modules List all available encryption modules
encryption:set-default-module Set the encryption default module
encryption:show-key-storage-root Show current key storage root
encryption:status Lists the current status of encryption
files
files:cleanup cleanup filecache
files:scan rescan filesystem
files:transfer-ownership All files and folders are moved to another user - shares are moved as well.
group
group:adduser add a user to a group
group:list list configured groups
group:removeuser remove a user from a group
integrity
integrity:check-app Check integrity of an app using a signature.
integrity:check-core Check integrity of core code using a signature.
integrity:sign-app Signs an app using a private key.
integrity:sign-core Sign core using a private key.
l10n
l10n:createjs Create javascript translation files for a given app
log
log:manage manage logging configuration
log:owncloud manipulate ownCloud logging backend
maintenance
maintenance:data-fingerprint update the systems data-fingerprint after a backup is restored
maintenance:mimetype:update-db Update database mimetypes and update filecache
maintenance:mimetype:update-js Update mimetypelist.js
maintenance:mode set maintenance mode
maintenance:repair repair this installation
maintenance:singleuser set single user mode
maintenance:update:htaccess Updates the .htaccess file
security:certificates list trusted certificates
security:certificates:import import trusted certificate
security:certificates:remove remove trusted certificate
trashbin
trashbin:cleanup Remove deleted files
twofactorauth
twofactorauth:disable Disable two-factor authentication for a user
twofactorauth:enable Enable two-factor authentication for a user
user
user:add adds a user
user:delete deletes the specified user
user:disable disables the specified user
user:enable enables the specified user
user:info show user info
user:lastseen shows when the user was logged in last time
user:list list configured users
user:report shows how many users have access
user:resetpassword Resets the password of the named user
user:setting Read and modify user settings
versions
versions:cleanup Delete versions
Добавил по FTP файл в папку пользователя. Пользователь соответственно файл НЕ видит. Изменил файлу группу и владельца на apache.
Читайте также: