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. Пользователь1 делит папку «тест» с Пользователем2 и Пользователем3
  2. Пользователь2 (получатель) удаляет файл/папку "sub" внутри "test"
  3. Папка "sub" будет перемещена в корзину как Пользователь1 (владелец) и Пользователь2 (получатель)
  4. Но 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 пос­ле уста­нов­ки

При этом 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, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее

Nextcloud

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
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.

Читайте также: