OwnCloud — это универсальное решение для создания облачного хранилища. OwnCloud позволяет обмениваться файлами через простой в использовании веб-интерфейс, аналогичный OneDrive от Microsoft и Google Drive.
OwnCloud бесплатное программное обеспечение с открытым исходным кодом, его легко настроить, он имеет отличный графический интерфейс и доступен для мобильных устройств, а также для веб-клиентов и клиентов для настольных компьютеров. Для дальнейшей настройки доступно множество дополнений. Например, режим просмотра изображений в галерее, встроенный аудио/видео плеер, веб-редактор Office и др..
OwnCloud в качестве сервера облачного хранилища — отличная возможность, особенно для тех, кто хотел бы использовать OwnCloud на Raspberry Pi (или любом другом устройстве ARM). Он использует PHP-скрипты для доступа к базам данных SQLite, MySQL или PostgreSQL, установленных на сервере, и работает в операционных системах Windows и Linux. Вы также можете использовать настольную версию, которая включает в себя установку клиента OwnCloud на вашем оборудовании, но для Raspberry Pi версия сервера гораздо более производительная.
Почему Raspberry Pi, Orange Pi или Banana Pi для OwnCloud?
Одноплатные компьютеры типа Raspberry Pi, Orange Pi, Banana Pi и т.п. — это небольшие, но мощные мини-компьютерные устройства. Размеры этих мини-компьютеров немного больше, чем у кредитной карты, а у некоторых даже меньше. Стоимость большинства из них составляет менее 40 долларов США.
Упомянутые выше качества делают мини-компьютер идеальным устройством для управления собственным облачным хранилищем с помощью OwnCloud.
Какую модель выбрать, зависит от ваших потребностей. Если скорость передачи данных не принципиальна, тогда можно взять любую плату с интерфейсом SATA: Orange Pi Plus 2, Orange Pi Plus, Banana Pi M3 — тут используется преобразователь SATA-USB. Но через USB можно подключить и внешний флеш накопитель или жёсткий диск. В таком случае можете посмотреть на результаты Тестирования 10 мини-ПК 2018 на youtube, тут очень хороший человек сделал комплексное тестирование 10 экземпляров и вы сможете выбрать оптимальную плату, но только НЕ Orange Pi PC, Orange Pi Lite или Orange Pi ONE — скорость USB неадекватно маленькая.
Если вам нужен мини-компьютер с полноценной поддержкой SATA интерфейса, можете использовать: Banana PI W2, Banana Pi M2 Berry, Banana PI M1 и Banana PI M1 Plus. Однако последние два двухъядерные и уже морально устарели. Самый оптимальный вариант — это Banana Pi M2 Berry.
Для этой статьи было выбрано:
- Плата: Banana Pi M3;
- ОС: Armbian_5.75_Bananapim3_Ubuntu_bionic_next_4.19.20_desktop.7z;
- OwnCloud 10.1.0.
Подготовка к установке OwnCloud — установка LAMP
Инструкцию по установке можно найти на странице Установка и настройка LAMP на Raspberry Pi, Banana Pi и Orange Pi под Ubuntu 16.04.
Если у вас Apache, MySQL и PHP уже установлены, тогда пропустите этот шаг и приступите сразу к OwnCloud (см. ниже). Установить компоненты LAMP (Linux, Apache, MySQL, PHP) можно и отдельно.
И так, для начала нужно обновить ОС:
sudo apt-get update && sudo apt-get upgrade
Теперь, когда мы устанавливаем сервер Apache, мы хотим убедиться, что он загружается и включается каждый раз при загрузке Raspberry Pi, Orange Pi или Banana Pi. Итак, во-первых, мы устанавливаем с:
sudo apt-get install apache2 -y
Наш следующий шаг — убедиться, что apache2 загружается и включается при загрузке вашего Pi:
sudo systemctl start apache2
и
sudo systemctl enable apache2
На этом этапе наш сервер готов к работе.
Дальше нам нужно установить SQL сервер, PHP и необходимые PHP библиотеки:
- libapache2-mod-php7.0
- php7.0-gd
- php7.0-json
- php7.0-mysql
- php7.0-curl
- php7.0-intl
- php7.0-mcrypt
- php-imagick
- php7.0-zip
- php7.0-xml
- php7.0-mbstring
Я буду использовать MariaDB Server и PHP7.0.
Требования к БД:
- MySQL или MariaDB 5.5+;
- Oracle 11g;
- PostgreSQL 9 (версии 10 и выше, пока не поддерживаются);
- SQLite.
Требования к PHP:
- PHP5.6;
- PHP7.0;
- PHP7.1;
- PHP7.2.
Собираем всё это в одну большую команду, копируем и вставим в терминал:
apt install -y mariadb-server libapache2-mod-php7.0 \ php7.0-gd php7.0-json php7.0-mysql php7.0-curl \ php7.0-intl php7.0-mcrypt php-imagick \ php7.0-zip php7.0-xml php7.0-mbstring
Это займет некоторое время, так как здесь происходит определенное количество скачиваний, распаковок и установок. Также вы получите общую шкалу прогресса в нижней части терминала, чтобы вы могли отслеживать прогресс.
Внимание! Если возникает следующая ошибка:
root@bananapim3:~# apt install -y apache2 mariadb-server libapache2-mod-php7.0 \ > php7.0-gd php7.0-json php7.0-mysql php7.0-curl \ > php7.0-intl php7.0-mcrypt php-imagick \ > php7.0-zip php7.0-xml php7.0-mbstring Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package libapache2-mod-php7.0 E: Couldn't find any package by glob 'libapache2-mod-php7.0' E: Couldn't find any package by regex 'libapache2-mod-php7.0' E: Unable to locate package php7.0-gd E: Couldn't find any package by glob 'php7.0-gd' E: Couldn't find any package by regex 'php7.0-gd' E: Unable to locate package php7.0-json E: Couldn't find any package by glob 'php7.0-json' E: Couldn't find any package by regex 'php7.0-json' E: Unable to locate package php7.0-mysql E: Couldn't find any package by glob 'php7.0-mysql' E: Couldn't find any package by regex 'php7.0-mysql' E: Unable to locate package php7.0-curl E: Couldn't find any package by glob 'php7.0-curl' E: Couldn't find any package by regex 'php7.0-curl' E: Unable to locate package php7.0-intl E: Couldn't find any package by glob 'php7.0-intl' E: Couldn't find any package by regex 'php7.0-intl' E: Unable to locate package php7.0-mcrypt E: Couldn't find any package by glob 'php7.0-mcrypt' E: Couldn't find any package by regex 'php7.0-mcrypt' E: Unable to locate package php7.0-zip E: Couldn't find any package by glob 'php7.0-zip' E: Couldn't find any package by regex 'php7.0-zip' E: Unable to locate package php7.0-xml E: Couldn't find any package by glob 'php7.0-xml' E: Couldn't find any package by regex 'php7.0-xml' E: Unable to locate package php7.0-mbstring E: Couldn't find any package by glob 'php7.0-mbstring' E: Couldn't find any package by regex 'php7.0-mbstring' root@bananapim3:~#
Значит нужно добавить ondrej/php
в PPA, потому что PHP 7 не доступен для Ubuntu Trusty в стандартных репозиториях Ubuntu.
sudo apt-add-repository ppa:ondrej/php sudo apt-get update
После этого попробуйте перезапустить предыдущую команду.
Установка OwnCloud 10
После завершения установки LAMP можно перейти к установке OwnCloud 10. Последнюю версию можно найти на официальном сайте https://owncloud.org/download/, на данный момент доступна версия 10.1.0.
Начальные шаги установки
В терминале:
cd /tmp
Это переключит нас в папку tmp, так как мы только хотим иметь эти файлы для настройки облака! Затем:
wget https://download.owncloud.org/community/owncloud-10.1.0.tar.bz2
После завершения, нам нужно извлечь файлы:
tar -xvf owncloud-10.1.0.tar.bz2
и измените разрешения:
chown -R www-data:www-data owncloud
В результате создается каталог под названием owncloud, который нам нужно переместить в каталог html (в конце концов, это веб-служба …):
mv owncloud /var/www/html/
Как только это закончится, мы выходим из каталога tmp:
cd
Настройка веб-сервера Apache
Итак, теперь, когда первоначальная установка для OwnCloud была завершена, мы можем приступить к созданию некоторых настроек для Apache. Во-первых, введите это в терминал:
sudo nano /etc/apache2/sites-available/owncloud.conf
Мы будем настроить виртуальный хост в Apache для OwnCloud. Вставьте следующее:
Alias /owncloud "/var/www/html/owncloud/" <Directory /var/www/html/owncloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/owncloud SetEnv HTTP_HOME /var/www/html/owncloud </Directory>
Затем выходим, нажимая «Control» и букву «X» на клавиатуре, затем Y и Enter. Если вам будет предложено подтвердить изменение, просто нажмите Enter еще раз.
Последняя небольшая часть для этого — создать символическую ссылку, набрав:
ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.conf
Теперь по большей части сервер Apache запущен и работает. Однако мы собираемся проверить, включены ли различные модули для него. После каждой из этих команд нужно будет перезапустить Apache, чтобы изменения вступили в силу, но можно и в конце, пока не введете каждую из следующих команд:
a2enmod headers a2enmod env a2enmod dir a2enmod mime
Наконец перезапустите Apache:
sudo systemctl restart apache2
Создание базы данных MySQL и пользователя
Чтобы войти в MySQL, в терминале используйте следующую команду:
mysql -u root -p
После чего нужно будет ввести пароль.
Во-первых, создаём базу данных:
create database owncloud;
Примечание: здесь синтаксис немного отличается от команд терминала, каждая строка заканчивается точкой с запятой!
Далее создаем логин и пароль:
create user USERNAME@localhost identified by 'PASSWORD';
Вы можете указать ИМЯ ПОЛЬЗОВАТЕЛЯ USERNAME и ПАРОЛЬ PASSWORD как угодно (в пределах разумного), просто не делайте их такими же, как имя пользователя и пароль Pi.
Теперь нам нужно убедиться, что у пользователя есть правильный доступ. Вы должны использовать то же имя пользователя и пароль, созданный выше:
grant all privileges on owncloud.* to USERNAME@localhost identified by 'PASSWORD';
Теперь мы просто сбросим настройки, чтобы они действовали, набрав:
flush privileges;
И, наконец, нужно выйти обратно к главному терминалу, набрав:
exit;
Окончательная настройка через веб-браузер
ВАЖНО! Выполните этот шаг только в том случае, если вы не планируете получать доступ к облачному хранилищу вне вашей личной домашней / рабочей сети и если вы не хотите подключать внешний жесткий диск.
Чтобы убедиться, что OwnCloud работает, я подключился к нему с другого компьютера по следующему адресу:
http://192.168.100.17/owncloud/
если вы хотите использовать браузер PI, тогда можно использовать localhost:
http://localhost/owncloud/
Если вы не знаете IP адрес, его можно узнать с помощью:
sudo ifconfig
Во-первых, необходимо создать учетную запись администратора. Это то, что вы будете использовать для входа в OwnCloud в будущем с предпочитаемого вами устройства.
Напоминание: не используйте одно и то же имя пользователя и пароль для всего, что вы уже использовали в этой настройке!
Расположение папки с данными (Data Folder) уже будет заполнено:
/var/www/html/owncloud/data
но можно указать путь на HDD или USB накопитель, что вы подключили и хотите использовать.
Детали базы данных MySQL — это то, что вы сделали выше:
- Username: USERNAME
- Password: PASSWORD
- Database: owncloud
- Server: localhost
ЗАКЛЮЧИТЕЛЬНОЕ ПРЕДУПРЕЖДЕНИЕ. Не нажимайте на Finish setup, чтобы завершить настройку, если вам необходимо установить жесткий диск и / или хотите, чтобы он был доступен из вашей внутренней сети.
После того, как вы нажмете «Завершить настройку» (Finish Setup), произойдет пауза, пока программное обеспечение завершит настройку, после чего вы сможете войти в систему, используя данные своей учетной записи администратора и использовать свое хранилище так, как вы хотите, в своей домашней / офисной сети! Процесс настройки может занять некоторое время — от нескольких минут до десятков. После чего вы сможете войти в облако.
После входа нас встречает вот такая страница:
Отсюда вы можете копировать и вставлять файлы, создавать каталоги, создавать пользователей и готовить файлы и каталоги для обмена с друзьями или деловыми партнерами. Для получения подробной информации обо всех функциях OwnCloud см. OwnCloud UserManual.pdf, который уже находится в вашем основном каталоге.
Для проверки создал папку, загрузил несколько файлов и проверил их наличие:
Альтернативы OwnCloud
Nimbus cloud
Nimbus cloud (https://cloudnimbus.org) — это программное обеспечение сервера хранения данных с открытым исходным кодом, предназначенное для работы на внешнем жестком диске и устройствах Raspberry Pi. Nimbus — это простое, недорогое, простое в использовании программное обеспечение для обмена файлами для хранения, обмена и потоковой передачи файлов в любом месте.
Nextcloud
Nextcloud (https://nextcloud.com) — еще один сервер облачного хранилища с открытым исходным кодом, очень похожий на OwnCloud. По сравнению с OwnCloud, Nextcloud предлагает новые функции, такие как возможности мониторинга, полнотекстовый поиск (full-text search) и аутентификация с помощью Kerberos.
Материалы
Creating my own cloud server with Raspberry Pi 3
Unable to locate package php7.0
OwnCloud on Raspberry Pi
пишу команду:
sudo apt-add-repository ppa:ondrej/php
вылезает ошибка:
sudo: apt-add-repository: command not found
что мне делать?
делаю на малине 3в+
Добрый день. Такая проблема, делаю всё по мануалу, но нет подключения – пишет, что:
Can’t write into config directory!
This can usually be fixed by giving the webserver write access to the config directory.
Что делать?
An interesting discussion is definitely worth comment. I do
think that you ought to write more on this subject, it might not be a taboo subject but typically folks don’t speak about these
issues. To the next! Cheers!!
Also visit my page: vigrx plus amazon.ca
I really like it when people get together and share ideas.
Great website, stick with it!
my homepage lung pro clear
We are a group of volunteers and opening a new scheme in our community.
Your web site provided us with valuable information to work on. You’ve done
an impressive job and our entire community will be thankful to you.
Feel free to surf to my blog post :: para que sirve testoprim d
Hello, I enjoy reading through your article post. I like to write
a little comment to support you.
It’s an remarkable article in favor of all the internet viewers; they will get
advantage from it I am sure.
Have a look at my page; nanodefense pro reviews consumer reports
Hi, everything is going perfectly here and ofcourse every one is sharing
information, that’s really excellent, keep up writing.
My page — what is the genius wave
Neat blog! Is your theme custom made or did you download it from
somewhere? A theme like yours with a few simple adjustements would really make my blog
stand out. Please let me know where you got your design. Thanks
My blog — provadent customer reviews and complaints
Eyelid lift surgery, called blepharoplasty,
using https://rntvbrnd.com/products/rntv-power-pro,
was needed for correction of «drooping eyelids and poor peripheral vision,» she explains.
I am regular visitor, how are you everybody?
This paragraph posted at this website is really fastidious.
En etkili yöntemler kurtulmak alt ekstremiteler nelerdir, https://brandfetch.com/megapari.com?
Bakanlık, taze liste ‘u duyurdu!
Ti le keo malaisia là một trong những thông tin quan trọng nhất đối với người chơi cá cược.
Finding affordable car insurance in Pasadena TX is straightforward with the
right resources. Usage on the internet resources to
locate the most ideal bargains for inexpensive car insurance coverage
in Pasadena TX.
Hello! Do you know if they make any plugins to assist with SEO?
I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good gains.
If you know of any please share. Thanks!
Feel free to visit my web page: the growth matrix penis enhancement
You have made some decent points there. I checked on the internet for additional information about the issue and
found most individuals will go along with your views on this site.
Also visit my website: is the memory wave legit
It’s truly a nice and useful piece of info. I’m satisfied that you simply shared this helpful information with us.
Please stay us up to date like this. Thanks for sharing.
Stop by my blog post glucofreedom review
Ahaa, its pleasant conversation about this piece of writing here at this web site, I
have read all that, so at this time me also commenting at this place.
My web blog; gluco freedom pills
great issues altogether, you simply won a new reader. What
would you recommend in regards to your put up that you made some days in the past?
Any sure?
Also visit my webpage; animale male enhancement ebay
What’s Happening i’m new to this, I stumbled upon this I’ve found It
positively helpful and it has helped me out loads.
I hope to contribute & aid different users like its aided me.
Good job.
Here is my webpage tonic greens work
At this time it appears like Movable Type is the
preferred blogging platform available right now.
(from what I’ve read) Is that what you’re using on your blog?
Also visit my web-site … reviews on nagano lean body tonic
Have you ever thought about creating an e-book or guest authoring on other websites?
I have a blog based upon on the same subjects you discuss and would really like to have you
share some stories/information. I know my readers would value your work.
If you are even remotely interested, feel
free to send me an e mail.
Here is my blog post — mitolyn for weight loss
Keep this going please, great job!
Have a look at my webpage … is prodentim a scam reddit
An intriguing discussion is worth comment. I do think that you should publish more on this topic, it might not be
a taboo matter but generally people don’t
talk about such topics. To the next! All the best!!
Here is my web blog — herpesyl pro
Hurrah, that’s what I was exploring for, what a information! present here at this website, thanks admin of this
website.
Feel free to visit my web page … boostaro side effect
over the counter viagra
Their 24/7 support line is super helpful.
lisinopril for sale
I’ve never had to wait long for a prescription here.
Repeat this exercise several times, until you feel ready to sleep or to transition into another relaxation ritual. Eric Suni has over a decade of experience as a science writer and was previously an information specialist for the National Cancer Institute. The JetX game is based on a Random Number Generator (RNG). As luck is the focus of this game, you can see why there are no JetX tactics that guarantee you profits at every round. This being said, some players utilize certain strategies or play styles, which you should be aware of. In a nutshell, these strategies deal with bankroll management, bet sizing, and the decision to take risks. JetX | © All Rights Reserved | jetx.co And that’s your lot! Have fun gaming the system and playing around with all of these hidden extras in the game.
https://www.mazafakas.com/user/profile/6195856
There is no reliable prediction software for JetX or any other online casino flash game, as the game outcomes are determined by a random number generator or Provably Fair technology that’s designed to be secure and inviolable. Any website or individual claiming to offer a JetX predictor that can accurately predict game outcomes is likely a scam, and it’s best to avoid such offers to protect yourself from losing money or compromising your personal information. About Cheat Engine About Cheat Engine Jetx-Game is intended for users who are at least 18 years old or of legal gambling age in their jurisdiction, whichever is greater. We do not accept payments or facilitate gambling activities. Our website serves as a source of information and reviews for users interested in learning more about the JetX gambling game.
however , there is a 100% correct training for bitcoin dice — if it existed, https://hogendoorn.pyber.nl/the-evolution-and-impact-of-hash-game-platform-in/ would not rise I would be gambling.
for moderate price list (for example, 5% of your contribution)
in https://siamdragon.com/unveiling-the-wonders-of-bc-g-a-journey-through/, you can to
insure own pen from failure.
systematic updates and newest https://ref2doc.com/betwinner-casino-ultimate-gaming-experience-awaits/ enhance game.
international pharmacy