Nextcloud использовать виртуальные файлы вместо загрузки

Обновлено: 07.07.2024

N extcloud – это один из самых попу­ляр­ных набо­ров про­грамм­но­го обес­пе­че­ния с откры­тым исход­ным кодом. Вы може­те исполь­зо­вать его для хра­не­ния ваших лич­ных фай­лов, кон­так­тов, изоб­ра­же­ний, музы­ки и мно­гое дру­гое, и это поз­во­ля­ет вам полу­чить к ним доступ или поде­лить­ся им с дру­зья­ми в любое вре­мя. Это попу­ляр­ная аль­тер­на­ти­ва дру­го­му широ­ко исполь­зу­е­мо­му фай­ло­во­му хостин­гу с име­нем ownCloud.

уста­но­ви­те репо­зи­то­рий epel.

Установка веб-сервера Nginx

Вклю­чи­те Nginx для запус­ка при загруз­ке и запус­ка служ­бы, используя:

Установка веб-сервера Apache

Если вы хоти­те выбрать Apache вме­сто Nginx, вы може­те про­пу­стить уста­нов­ку nginx, и уста­но­вить Apache.

Вклю­чи­те Apache, что­бы начать загруз­ку и запу­стить служ­бу, используя:

Установите PHP 7

Вер­сия PHP по умол­ча­нию для CentOS 7 – это PHP 5.4, а для Nextcloud 14 тре­бу­ет­ся PHP 7 или выше, на этом эта­пе мы уста­но­вим PHP вер­сии 7.

Установите пакеты репозитория Remi и EPEL :

Включение Remi PHP 7 repo:

и уста­но­ви­те PHP 7 и несколь­ко PHP-моду­лей, тре­бу­е­мых Nextcloud, выпол­нив сле­ду­ю­щую команду:

yum install php php-mysql php-pecl-zip php-xml php-mbstring php-gd php-fpm php-intl

Заме­ни­те зна­че­ния на

Затем изме­ни­те раз­ре­ше­ние для ката­ло­га сеан­сов PHP , вам нуж­но про­пу­стить этот шаг, если вы хоти­те исполь­зо­вать Apache вме­сто Nginx.

Нако­нец, пере­за­пу­сти­те php-fpm

Установка сервера базы данных MariaDB

На этом эта­пе MariaDB запу­щен, и теперь мы созда­дим пароль для поль­зо­ва­те­ля root. Выпол­ни­те сле­ду­ю­щую коман­ду, что­бы создать пароль root, уда­лить тесто­вую базу дан­ных, уда­лить ано­ним­но­го поль­зо­ва­те­ля, а затем пере­за­гру­зить эти привилегии.


После созда­ния вы може­те про­те­сти­ро­вать пароль, вызвав эту коман­ду, вам будет пред­ло­же­но вве­сти пароль:

Создание базы данных.

mysql -uroot -p -e " CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci" mysql -uroot -p -e " GRANT ALL on nextcloud.* to nextcloud@localhost identified by 'M0d1fyth15'"

Шаг 7. Настройка веб-сервера.

На преды­ду­щем шаге вы выбра­ли веб-сер­вер для уста­нов­ки, теперь вам нуж­но его настроить.

Конфигурация Nginx

Если вы хоти­те исполь­зо­вать nginx, создай­те файл кон­фи­гу­ра­ции для бло­ка сер­ве­ра nginx

add_header X - Permitted - Cross - Domain - Policies none ; gzip_proxied expired no - cache no - store private no_last_modified no_etag auth ; gzip_types application / atom + xml application / javascript application / json application / ld + json application / manifest + json application / rss + xml application / vnd . geo + json application / vnd . ms - fontobject application / x - font - ttf application / x - web - app - manifest + json application / xhtml + xml application / xml font / opentype image / bmp image / svg + xml image / x - icon text / cache - manifest text / css text / plain text / vcard text / vnd . rim . location . xloc text / vtt text / x - component text / x - cross - domain - policy ;

^ / ( ? : build | tests | config | lib | 3rdparty | templates | data ) /

^ / ( ? : \ . | autotest | occ | issue | indie | db_ | console )

^ / ( ? : index | remote | public | cron | core / ajax / update | status | ocs / v [ 12 ] | updater / . + | ocs - provider / . + ) \ . php ( ? : $ | / ) fastcgi_param SCRIPT_FILENAME $document_root $fastcgi_script_name ;

^ / ( ? : updater | ocs - provider ) ( ? : $ | / ) Добав­ле­ние заго­лов­ка cache control для фай­лов js и css

\ . ( ? : css | js | woff | svg | gif ) $ add_header Cache - Control “ public , max - age = 15778463 ” ; add_header X - Permitted - Cross - Domain - Policies none ;

\ . ( ? : png | html | ttf | ico | jpg | jpeg ) $ Необя­за­тель­но : не реги­стри­ро­вать доступ к дру­гим ресур­сам

Про­верь­те кон­фи­гу­ра­ци­он­ный файл nginx, затем пере­за­пу­сти­те службу

Конфигурация Apache

Создай­те файл кон­фи­гу­ра­ции вир­ту­аль­но­го хоста для доме­на, кото­рый вы хоти­те исполь­зо­вать для раз­ме­ще­ния Nextcloud.

Перей­ди­те на офи­ци­аль­ный сайт Nextcloud и загру­зи­те послед­нюю ста­биль­ную вер­сию приложения

Рас­па­куй­те загру­жен­ный zip-архив в кор­не­вой ката­лог доку­мен­та на вашем сервере

Если вы выбра­ли Apache, то вам нуж­но уста­но­вить раз­ре­ше­ние для поль­зо­ва­те­ля Apache

На этом эта­пе мы пока­жем вам, как уста­но­вить сер­ти­фи­кат SSL из Let’s Encrypt.

Вам будет пред­ло­же­но ука­зать ваш адрес элек­трон­ной почты, тогда вам нуж­но согла­сить­ся с ToS, что­бы про­дол­жить уста­нов­ку сертификата.

Если при запро­се сер­ти­фи­ка­та нет про­блем, Certbot авто­ма­ти­че­ски отре­дак­ти­ру­ет ваш суще­ству­ю­щий блок сер­ве­ра nginx для уста­нов­ки сертификата.

И вот что, с послед­не­го шага этой ста­тьи мы успеш­но уста­но­ви­ли Nextcloud 14 на вашем CentOs 7, и вы може­те вой­ти в систе­му с учет­ны­ми дан­ны­ми поль­зо­ва­те­ля ваше­го администратора


Во­обще говоря, пер­вым делом я рас­смат­ривал более безобид­ные вари­анты вро­де 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 можно использовать для перехода к файлам Nextcloud, а также для создания, предварительного просмотра, редактирования, удаления, предоставления доступа и повторного предоставления доступа к файлам. Администратор сервера Nextcloud может отключать данные функции, поэтому при отсутствии каких-либо пунктов в системе следует обратиться к администратору сервера.


Тегирование файлов

Каждому файлу можно присвоить определенные теги. Для создания тегов нужно открыть файл в области отображения подробной информации. После этого наберите текст тега. Для добавления нескольких тегов после набора текста каждого тега необходимо нажимать клавишу ввода. Все теги являются системными и могут совместно использоваться всеми пользователями на вашем сервере Nextcloud.

Для фильтрации файлов по тегам можно использовать фильтр тегов на левой боковой панели.

Комментарии

В области отображения подробной информации можно добавлять и читать комментарии к любому файлу или папке. Комментарии видны всем людям, имеющим доступ к соответствующему файлу.




Видеопроигрыватель


Управления файлами

С помощью Nextcloud можно просматривать эскизы изображений, обложек для файлов MP3, а также текстовых файлов (если данная функция включена администратором сервера). Для отображения кнопок управления нужно навести курсор на файл или папку. Данные кнопки выполняют следующие функции:

Избранное (Favorites): при щелчке по звезде, расположенной слева от значка файла, он будет добавлен в избранное. Это позволит в дальнейшем быстро найти его при помощи функции фильтра избранных файлов на левой боковой панели.


Предоставить доступ (Share): предоставление доступа к файлам или папкам для других пользователей или выбранной группы, а также предоставление всеобщего доступа при помощи гиперссылок. Также вы можете просмотреть, кто имеет доступ к файлу, и отменить предоставление доступа, щелкнув по значку корзины.

Примечание: начиная с версии 9.0, вы можете просматривать повторные публикации ваших оригинальных файлов.

Если функция автоматического заполнения включена, то во время набора имени пользователя или группы Nextcloud автоматически введет его за вас. Если ваш администратор включил функцию уведомления через электронную почту, вы можете отправлять уведомления о новых файлах, к которым был предоставлен доступ, через электронную почту, используя экран «Предоставление доступ» (Sharing).

Вы можете выбирать из 5 вариантов предоставления доступа:


  • «Можно предоставлять доступ» (Can share): пользователи могут повторно предоставлять доступ к данным;
  • «Можно редактировать» (Can edit): пользователи могут редактировать общие файлы, а также совместно работать с ними при помощи приложения «Документы» (Documents).
  • «Можно создавать» (Create): пользователи могут создавать новые файлы и могут предоставлять к ним доступ;
  • «Можно изменить» (Change): возможность выгрузки новой версии общего файла и его замена;
  • «Можно удалить» (Delete): пользователи могут удалять общие файлы.

Меню «Дополнительно» (Overflow): в меню «Дополнительно» (Overflow) в виде многоточия отображается подробная информация о файлах, также с его помощью можно изменить имя, загрузить или удалить файлы.

Значок «Настройки» (Settings) в виде шестеренки, находящийся в нижнем левом углу, позволяет отображать или не отображать скрытые файлы на веб-интерфейсе Nextcloud. Данные файла также называются файлами с точками, потому что в начале их имени стоит точка, например, .mailfile. Наличие точки указывает на то, что операционная система не должна отображать данные файлы в диспетчере, если пользователь не включит соответствующую функцию. Обычно это файлы конфигурации, которые можно скрыть, чтобы избежать перенасыщения экрана лишними деталями.

Предварительный просмотр файлов

Пользователи могут просмотреть содержимое несжатых текстовых файлов, файлов в формате OpenDocument, видеофайлов и файлов изображений при помощи встроенных средств программы Nextcloud, нажав на имя соответствующего файла. Кроме того, администратор может включить соответствующую функцию, чтобы в Nextcloud можно было просматривать файлы других типов. Если файл не может быть отображен в Nextcloud, программа запустит процесс загрузки файла на ваш компьютер.

Навигация в Nextcloud

Перемещение между папками в Nextcloud является максимально простым: для открытия папки нужно щелкнуть по ней кнопкой мыши, а для перехода на предыдущий уровень – нажать кнопку возврата в веб-обозревателе. Для быстрого перемещения в Nextcloud имеется навигационная панель, которая отображается в верхней части поля «Файлы» (Files).


В окне «Подробная информация» (Details) отображаются возможные действия, функция предоставления доступа и информация о версии



Условные обозначения для индикации состояния предоставления доступа


Создание или выгрузка файлов и папок

Для выгрузки или создания файлов в папке Nextcloud нужно щелкнуть левой кнопкой мыши по пункту «Создать» (New) в приложении «Файлы» (Files).


Пункт «Создать» (New) позволяет выполнить следующие действия:

  • Стрелка вверх — выгрузка файлов с компьютера в Nextcloud. Для выполнения выгрузки файлы можно перетащить из диспетчера файлов.
  • Текстовый файл (Text file) — создание нового текстового файла и его добавление в текущую папку.
  • Папка (Folder) — создание новой папки в текущей папке.

Выбор файлов или папок

Вы можете выбрать один или несколько файлов/папок, щелкнув левой кнопкой мыши в окошке рядом с ними. Для выбора всех файлов из текущей папки нужно щелкнуть левой кнопкой мыши в окошке, расположенном в верхней части списка файлов.

При выборе нескольких файлов их можно удалить или добавить в архив ZIP, используя кнопки «Удалить» (Delete) или «Загрузить» (Download), отображаемые в верхней части экрана.

Примечание: если кнопка «Загрузить» (Download) не отображается, то администратор отключил данную функцию.

Фильтрация отображаемых файлов

На левой боковой панели страницы «Файлы» (Files) имеется несколько фильтров для быстрой сортировки и управления файлами.

Все файлы (All files): режим отображения по умолчанию; в данном режиме отображаются все файлы, к которым вы имеет доступ.

Избранное (Favorites): режим отображения файлов и папок, отмеченных желтой звездочкой.

Файлы, к которым вам предоставлен доступ (Shared with you): режим отображения файлов, доступ к которым был предоставлен другими пользователями и группами.

Файлы, к которым вы предоставили доступ (Shared with others): режим отображения файлов, доступ к которым вы предоставили для других пользователей и групп.

Файлы, доступные по ссылке (Shared by link): режим отображения файлов, доступ к которым вы предоставили с помощью общедоступной ссылки.

Внешнее хранилище (опция) (External Storage (optional)): режим отображения файлов на внешнем устройстве или сервисе (Dropbox, Google и Amazon S3), к которым у вас есть доступ.

Перемещение файлов

Для перемещения файлов и папок их можно перетаскивать в любую директорию.

Изменение срока предоставления доступа

В предыдущих версиях Nextcloud можно было настроить срок предоставления доступа к локальным и опубликованным общим данных. Теперь вы можете настраивать срок предоставления доступа только к опубликованным общим данным, при этом доступ к локальным общим данным будет возможен даже по истечении срока предоставления доступа к опубликованным общим данным. Единственным способом отмены доступа к локальным общим данным является нажатие на значок корзины.

Создание ссылки или подключение к объединенной системе

Предоставление доступа к объединенной системе позволяет монтировать общие файлы с удаленных серверов Nextcloud и управлять ими точно так же, как и локальными общими файлами. Начиная с Nextcloud 9, процесс создания новой ссылки для предоставления общего доступа стал проще и удобнее. Информация о том, как создавать ссылки и подключаться к новым общим файлам объединенных систем, приведена в разделе «Использование общих файлов в объединенных системах».


Nextcloud

Такие сервисы, как Dropbox, упрощают доступ к файлам на нескольких устройствах. Тем не менее, вы можете хотеть больше контроля над ними. Менее чем за 30 минут вы сможете запустить собственную службу облачной синхронизации на сервере, которым вы управляете через Nextcloud,

Что такое Nextcloud?

Хорошая новость в том, что есть куча блогов, форумы, и страницы справки чтобы помочь вам в устранении неполадок. Если вы столкнулись с проблемой, скорее всего, это случилось с кем-то еще, и там есть решение.

Что вам нужно

Интерфейс Nextcloud.

Веб-интерфейс Nextcloud по умолчанию.

Для запуска Nextcloud вам понадобятся следующие три элемента:

  1. Виртуальный сервер под управлением Ubuntu 18.04
  2. Оболочка Bash на рабочем столе вашего компьютера.
  3. Доменное имя

Для наших примеров мы создадим несколько имен пользователей и паролей, включая следующие:

  • Корневое имя пользователя и пароль для вашего сервера.
  • Обычное имя пользователя и пароль сервера с правами администратора.
  • Имя пользователя и пароль Nextcloud.

Для целей данного руководства мы используем виртуальный сервер под управлением Ubuntu 18.04 от DigitalOcean. Вы можете использовать любого поставщика, который вам нравится, в том числе, в том числе Linode или же AWS, Какой бы сервис вы ни выбрали, ключом является запуск Ubuntu 18.04 (текущий выпуск долгосрочной поддержки на момент написания этой статьи), чтобы избежать возможных проблем.

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

СВЯЗАННЫЕ С: Лучшие места для покупки доменного имени

Готовя свой сервер

Человек, стоящий в центре обработки данных.

Gorodenkoff / Shutterstock

Для начала введите следующее (замените X на IP-адрес вашего сервера) и нажмите Enter:

Затем вас попросят установить новый пароль для пользователя root. Выберите то, что вам нравится, просто не теряйте местами или забудьте об этом!

Теперь вы находитесь на своем удаленном сервере, и пришло время приступить к работе. Нажмите Enter после каждой команды в этой статье, чтобы запустить ее.

Сначала мы вводим следующее, чтобы добавить нового пользователя на сервер:

Замените «ian» на имя пользователя, которое вы хотите использовать. После выполнения этой команды вас попросят дать новому пользователю пароль. После этого остальная информация, запрашиваемая сервером, является необязательной; если вы не хотите его предоставлять, просто продолжайте нажимать Enter.

Затем мы вводим следующее, чтобы предоставить нашим новым пользователям административные привилегии:

usermod -aG sudo ian

Снова замените «ian» на имя пользователя, которое вы выбрали ранее.

Теперь мы открываем второе окно терминала и набираем следующее, чтобы убедиться, что новые учетные записи пользователей работают:

Снова замените вышеуказанное на свое имя пользователя и IP-адрес вашего сервера. Введите пароль, который вы создали для этой учетной записи пользователя, когда будет предложено. Если это работает, вернитесь в окно терминала, в котором вы вошли как root.

Теперь мы набираем следующее, чтобы убедиться, что брандмауэр Ubuntu работает правильно:

ufw allow OpenSSH
ufw enable
ufw status

Эта последняя команда состояния должна вернуть что-то вроде изображения ниже, подтверждая, что брандмауэр не будет блокировать SSH.

Вывод команды «ufw status» в окне терминала.

Вы еще не увидите часть «80, 443 / tcp», но мы вернемся к этому позже. Теперь давайте закроем корневое окно и вернемся ко второму терминальному окну с обычным пользователем.

Установка Nextcloud

Было время, когда вам приходилось настраивать и устанавливать программное обеспечение Nextcloud, PHP, программное обеспечение веб-сервера и базу данных по отдельности.

Намного проще использовать официальный пакет Snap, который заботится обо всем с помощью одной команды. Там нет возни с базой данных и не нужно беспокоиться, если Apache или Nginx обслуживает ваш сайт.

Если вы хотите точно увидеть, что устанавливает пакет Snap (спойлер: это остальная часть стека LAMP плюс Redis), посмотрите Snapcl-репозиторий Nextcloud на GitHub,

Мы вводим следующее:

sudo snap install nextcloud

«Sudo» в начале повышает уровень учетной записи обычного пользователя, поэтому он имеет временные права администратора. Вам будет предложено ввести пароль для этого. Если все пойдет хорошо, через минуту или две, Nextcloud будет установлен и (почти) готов к действию.

Затем мы вводим следующее, чтобы создать новую учетную запись пользователя Nextcloud, которая может войти на наш сайт:

sudo nextcloud.manual-install ianpaul correctHorseBatteryStaple

Работа с доменами

Чтобы упростить жизнь, мы не хотим постоянно использовать IP-адрес для доступа к нашему серверу. Вместо этого мы будем использовать доменное имя, которое, опять же, вы можете получить всего за 1 доллар в год. В нашем примере мы используем HowToGeekTest.xyz.

Затем перейдите к поставщику вашего сервера (например, DigitalOcean, Linode или как вы выбрали) и добавьте новый домен в свою учетную запись. Вам нужно добавить запись A, которая указывает на ваш IP-адрес, запись CNAME, если вы не хотите постоянно использовать «www», и записи NS, если они не были добавлены автоматически.

На рисунке ниже показан пример из DigitalOcean.

Сетка записей DNS от DigitalOcean.

Технически, это может занять до 24 часов, прежде чем ваш домен станет доступным, но обычно он начинает работать через несколько минут.

Вернуться к Nextcloud

После настройки домена мы можем вернуться к завершению работы с Nextcloud в терминале. Если вы вышли из сервера с учетной записью обычного пользователя (в нашем примере ian@165.22.81.172), войдите в систему.

Теперь мы вводим следующее, чтобы добавить наш новый домен в Nextcloud:

sudo nextcloud.occ config:system:set trusted_domains 1 --value=howtogeektest.xyz

После «–value =» введите твой домен, а не наш (howtogeektest.xyz).

Затем мы набираем следующее, чтобы убедиться, что наш новый домен был добавлен правильно:

sudo nextcloud.occ config:system:get trusted_domains

Терминал должен распечатать что-то вроде изображения ниже.

Команда

Затем мы набираем следующее, чтобы убедиться, что можем использовать нужные порты, пропуская их через брандмауэр:

sudo ufw allow 80,443/tcp

После запуска генератора Let Encrypt запрашивается адрес электронной почты и ваше доменное имя Nextcloud. Просто следуйте инструкциям, и вы должны иметь безопасный сертификат веб-сайта в кратчайшие сроки. Если сработало Let Encrypt, пришло время протестировать ваши настройки.

Перейдите на новый домен (например, наш howtogeektest.xyz). Вы должны увидеть страницу входа в Nextcloud (см. Ниже) со значком замка в адресной строке.

Если вы видите страницу входа, вы готовы к работе. Если нет, подождите несколько часов и попробуйте снова. Если вы хотите немедленно устранить неполадки, вы можете увидеть, отвечает ли сервер через IP-адрес.

Чтобы это работало, мы должны ввести следующее, чтобы добавить IP-адрес в наши доверенные домены:

sudo nextcloud.occ config:system:set trusted_domains 2 --value=165.22.81.172

Обратите внимание, что мы использовали «доверенные домены 2», а не «доверенные домены 1.» Если вы просто повторите «доверенные домены 1», вы перезапишете свое фактическое доменное имя в списке доверенных доменов и не сможете его использовать.

Как только это будет сделано, введите IP-адрес в адресную строку браузера, и вы увидите страницу входа выше. Если нет, то что-то пошло не так с установкой.

Поскольку у нас нет SSL-сертификата для IP-адреса, он не сможет безопасно войти в систему. По этой причине мы рекомендуем вам удалить IP-адрес из списка доверенных доменов после подтверждения работы сервера. Для этого введите следующее:

sudo nextcloud.occ config:system:delete trusted_domains 2

Повышение производительности

Если ваш сервер Nextcloud не работает должным образом, вам может потребоваться увеличить лимит памяти. По умолчанию это 128 МБ. Чтобы увеличить его до 512 МБ, войдите на сервер с помощью терминала и введите следующее:

sudo snap set nextcloud php.memory-limit=512M ,

Теперь, когда Nextcloud запущен и работает, вы можете войти в систему, просматривать доступные приложения, обмениваться файлами с другими пользователями и устанавливать Nextcloud на свой рабочий стол и мобильные устройства для синхронизации нескольких устройств. Nextcloud предлагает инструменты для синхронизации с ПК и мобильные приложения для Windows, Mac, Linux, iPhone, iPad и Android.

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