Nextcloud установка и настройка centos 7

Обновлено: 07.07.2024

  • На официальном сайте есть раздел с дополнительными компонентами, при помощи которых можно расширить функционал Nextcloud.
  • Также есть разделы с документацией по установке и настройке, в которых можно найти ответы на интересующие вопросы.

Установка Nextcloud практически ничем не отличается от установки другого облачного хранилища OwnCloud.

--- Для установки и использования Nextcloud, необходима установка дополнительных компонентов:

  1. Веб-сервер.
  2. Сервер баз данных.
  3. PHP.

Будем использовать nginx+php-fpm , и mariadb.

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

  • Подключаем репозиторий epel-release, если он ещё не подключён.

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

  • Для установки веб-сервера NGINX, нужно подключить официальный репозиторий.
  • Создаём файл nginx.repo в директории /etc/yum.repos.d/ с таким содержанием:
  • После завершения установки, запускаем nginx, и добавляем его в автозагрузку.

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

  • Подключаем родной репозиторий MariaDB, путём создания файла mariadb.repo, в директории /etc/yum.repos.d/, с таким содержанием:
  • По завершении установки, запускаем mariadb и добавляем в автозагрузку.
  • Запускаем скрипт первоначальной настройки MariaDB, и производим настройку.
  • После настройки, можно создать базу данных для нашего хранилища.
  • Заходим под рутом, и выполняем нужные команды.

— Первой командой — мы создаём базу данных (в моём случае – oblako).

— Второй командой — мы создаём пользователя для базы oblako. (в моём случае – пользователь oblako с паролем 123).

— Третьей командой — мы перезагружаем привилегии.

— Четвёртой командой — выходим из конфигурирования сервера баз данных.

Установка и настройка PHP

  • Для установки PHP-7.3, подключаем репозиторий Remi.
  • Производим устновку дополнительных пакетов, для пакетного менеджера yum.
  • Теперь можно произвести установку необходимых пакетов.

Настройка брандмауэра

  • Для работы Nextcloud, необходимо открыть два порта 80 и 443, открываем их.
  • После внесения изменений, перезапускаем iptables.

Настройка веб-сервера

Создание самоподписанного сертификата

  • Так как мы будем использовать защищённое соединение, нам нужно создать удостоверяющие файлы.

Вы можете изменить регистрационные данные в команде, под свои.

Установка Nextcloud

  • Заходим в директорию /var/www/html.
  • На официальном сайте, узнаём ссылку на скачивание последней версии Nextcloud, в моём случае это версия 18.0.1, и скачиваем архив.
  • Добавляем необходимые права на директорию с Nextcloud.
  • Создаём директорию для данных, вне директории nextcloud.
  • Теперь можно переходить к установке Nextcloud.
  • Открываем браузер, и вводим своё доменное имя.
  • Появится предупреждение о самоподписанном сертификате, так и должно быть, соглашаемся с предупреждением.
  • Открывается форма создания учётной записи администратора, и подключения к базе данных.
  • Создаём администратора, заполняем нужные данные, и меняем указанный каталог с данными, на каталог /data, созданный нами для этих целей.
  • Жмём на «Завершить установку».
  • Через какое-то время, открывается панель управления Вашим облачным хранилищем.

На этом установка Nextcloud завершена. Обзор функционала хранилища, можно посмотреть в видео по теме.

Сегодня мы рассмотрели тему: "Установка Nextcloud на CentOS 7". Произвели установку облачного хранилища Nextcloud. Смотрите также видео по теме.

Надеюсь статья была вам полезна. До встречи в новых статьях.

Видео на тему "Установка Nextcloud на CentOS 7":

Понравилась статья?
Напиши Комментарий, и Поделись с Друзьями!

wm-logo


WMZ-кошелёк = Z667041230317
WMR-кошелёк = R571680308266 ✔ Для вас важна анонимность и безопасность в сети Internet?
✔ Вы боитесь доверять сторонним VPN сервисам из-за утечки информации?
✔ Вам нужен VPN, где гарантированно не ведутся логи?
✔ Хотите иметь возможность делиться VPN со своими близкими и друзьями?
✅ Лучшим решением будет - Персональный VPN-Cервер , работающий только для Вас.

* В зависимости от хостинг-провайдера и параметров самого сервера, ежемесячная оплата сервера, может быть дешевле, чем покупка многих платных vpn-клиентов (от 100 руб в месяц).

* При покупке платных vpn-клиентов, Вам предоставляют возможность одновременного использования максимум 5 устройств-клиентов, иногда даже с ограниченным трафиком. В случае с Персональным VPN-сервером, количество устройств-клиентов зависит от Вашего желания, и ограничивается только ресурсами самого сервера.

* Так как многие Vpn-сервисы в какой-либо форме производят сбор данных о своих пользователях, Персональный Vpn-сервер – это ещё и защита от утечек информации.

- Если у Вас уже есть работающий VDS или выделенный сервер (отвечающий необходимым параметрам), то стоимость настройки составит - всего 500 руб.

Nextcloud. CentOS7 +Apache. Яндекс коннект/домен/postfix/fail2ban/let's encrypt

Инструкция для новых пользователей ОС linux или для тех, кто возможно не знаком c ОС, поэтому расписал подробно шаги установки и полной настройки (с возможными ошибками), но не останавливаясь на подробном описании используемых решений и программ.

Установка производится на физический сервер, для домашнего использования.



Далее заходим в расположение установки

Выбираем «я настрою разделы» Жмем готово

Выбираем стандартный раздел
Жмем создать автоматически
Меняем раздел swap, у меня 4 Гб оперативной памяти, добавлю еще 8 Гб. В системных требованиях Nextcloud сказано о минимуме в 512 Мб.

Жмем готово, принять изменения


Перейдите в раздел - "сеть и имя узла" - для включения сетевого адаптера.
Далее жмем «начать установку»
Задаем пароль root и создаем пользователя (обязательно их запоминаем)

Жмем перезагрузку, установка выполнена.

Настройка ОС
Для дальнейшей настройки OS и установки nextcloud нам нужен удаленный доступ. По умолчанию включен ssh сервер.
Смотрим какой ip адрес получила сетевая карта в настройках вашего роутера.
Активная аренда DHCP
server 192.168.0.173 00: 1D: 72: D7: 05: AD 4 ч. 44 м. 21 сек.
Или вводим команду


]$ ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:1d:72:d7:05:ad brd ff:ff:ff:ff:ff:ff
inet 192.168.0.173 /24 brd 192.168.0.255 scope global noprefixroute enp2s0
valid_lft forever preferred_lft forever
[user@localhost

Подключаемся по ssh


$ ssh -l server(server - имя пользователя) 192.168.0.173
The authenticity of host '192.168.0.173 (192.168.0.173)' can't be established.
ECDSA key fingerprint is SHA256:fkgJJGMMMMloGXZQEtmQKdvJlCE7YQwIkfnnfjfjfxx.
Are you sure you want to continue connecting (yes/no)? yes


установите утилиту net-tools:


]$ yum install net-tools
Загружены модули: fastestmirror


Для выполнения этой команды необходимы привилегии суперпользователя.


]$ sudo yum install net-tools
Мы полагаем, что ваш системный администратор изложил вам основы
безопасности. Как правило, всё сводится к трём следующим правилам:
№1) Уважайте частную жизнь других.
№2) Думайте, прежде что-то вводить.
№3) С большой властью приходит большая ответственность.
[sudo] пароль для user:
user is not in the sudoers file. This incident will be reported.
[user@localhost

Если видите данную ошибку, значит пользователь не состоит в группе sudo, все пользователи группы wheel имеют права sudo
добавим:
Заходим под пользователем root


$ ssh -l root 192.168.0.173
root@192.168.0.10's password:
Last login: Fri Nov 16 17:19:15 2018 from 192.168.0.173
[root@localhost

]$ sudo yum install net-tools
[sudo] пароль для user:


Пропишем статический адрес для сетевой карты:
Конфиг лежит в /etc/sysconfig/network-scripts/ файл с названием вашего адаптера «ifcfg-enp2s0»

Редактируем, я использую в дальнейшем редактора nano:


]$ sudo nano /etc/sysconfig/network-scripts/ifcfg-enp2s0

Если редактора нет, устанавливаем командой


IPADDR = ваш_ip
GATEWAY = шлюз_для_доступа_к_сети
PREFIX=″24″ - маска
DNS1 = IP_адрес_DNS1
DNS2 = IP_адрес_DNS2

после чего файл будет выглядеть так


TYPE=″Ethernet″
PROXY_METHOD=″none″
BROWSER_ONLY=″no″
BOOTPROTO=″none″
DEFROUTE=″yes″
IPV4_FAILURE_FATAL=″no″
IPV6INIT=″no″
IPV6_AUTOCONF=″yes″
IPV6_DEFROUTE=″yes″
IPV6_FAILURE_FATAL=″no″
IPV6_ADDR_GEN_MODE=″stable-privacy″
NAME=″enp2s0″
UUID=″229c473a-d591-463d-813b-7e32aae1580b″
DEVICE=″enp2s0″
ONBOOT=″yes″
IPADDR=″192.168.0.10"
PREFIX=″24″
GATEWAY=″192.168.0.1"
DNS1=″192.168.0.1"

Сохраняем командой ctrl+o, enter. ctrl+x — выход

Перезагружаем сеть чтобы применить новые параметры:





Сменим имя сервера:


]$ hostnamectl set-hostname server
==== AUTHENTICATING FOR org.freedesktop.hostname1.set-static-hostname ===
Чтобы настроить статическое имя компьютера, а также его «красивое» имя, необходимо пройти аутентификацию.
Authenticating as: user
Password:
==== AUTHENTICATION COMPLETE ===
[user@localhost

Устанавливаем файловый менеджер Midnight Commander


]$ sudo yum install mc

Настраиваем SSH сервер


]$ sudo nano /etc/ssh/sshd_config


Раскоментируем строки
Port 2222 — смена порта
Protocol 2 — использовать протокол только второй версии
PermitRootLogin no — запретить доступ под рут пользователем

Дальше настраиваем фаервол

Проверим запущен ли фаервол


Проверка настроенных правил:


Удаляю правила для ipv6, так как не использую


Разрешим порт ssh





]$ exit
logout
Connection to 192.168.0.10 closed.
666@666-Z87-D3HP:

$ ssh -l user 192.168.0.10
ssh: connect to host 192.168.0.10 port 22: Connection refused
666@666-Z87-D3HP:

$ ssh -l user 192.168.0.10 -p 2222
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:52ZtQ2aMbGGdoGXZQEtmQKdvJlCE7YQwWr+3zl5Bmwg.
Please contact your system administrator.
Add correct host key in /home/666/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/666/.ssh/known_hosts:2
remove with:
ssh-keygen -f "/home/666/.ssh/known_hosts" -R "[192.168.0.10]:2222"
ECDSA host key for [192.168.0.10]:2222 has changed and you have requested strict checking.
Host key verification failed.
666@666-Z87-D3HP:

При возникновении ошибки из за подмены ECDSA key просто удалим файл с ключами


$ rm /home/666/.ssh/known_hosts
666@666-Z87-D3HP:

$ ssh -l user 192.168.0.10 -p 2222
The authenticity of host '[192.168.0.10]:2222 ([192.168.0.10]:2222)' can't be established.
ECDSA key fingerprint is SHA256:52ZtQ2aMb4frttttQEtmQKdvJlCE7YQwWr+3zl5Bmwg.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[192.168.0.10]:2222' (ECDSA) to the list of known hosts.
user@192.168.0.10's password:
Last login: Fri Nov 16 18:48:40 2018 from 192.168.141.100
[user@server


удаляем правило для стандартного порта ssh, перезагружаем


Проверяем что получилось



]$ date
Пт ноя 16 20:47:58 MSK 2018
[user@server

]$ timedatectl set-timezone Europe/Moscow

Проверим правильность времени



Далее я устанавливаю обычно утилиты:
htop — информация о запущенных процессах
iftop — показывает активные сетевые соединения
lm_sensors — температура процессора
lsof — выводит информацию о файлах которые ипользуются процессами.
Traceroute — маршрут до узла.
Nmap — сканер портов
wget — менеджер закачки
bzip2 — архиватор
whois

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


Пакета htop как видим не найдено, установим дополнительные репозитории:
Вывод списка репозиториев -


EPEL или Extra Packages for Enterprise Linux - это репозиторий дополнительных пакетов для Red Hat
SСL или Software Collections - репозиторий от Red Hat



Далее устанавливаем и настраиваем fail2ban (есть в репозитории epel):

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

Это руководство проведет вас через процесс установки и настройки Nextcloud с Apache в системе CentOS 7.

Подготовка

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

Шаг 1. Создание базы данных MySQL

NextCloud может использовать базу данных SQLite, PostgreSQL или MySQL для хранения всех своих данных.

В этом руководстве мы будем использовать MySQL в качестве предпочтительной базы данных.

Если на вашем сервере CentOS еще не установлены MySQL или MariaDB, вы можете установить его, следуя одной из следующих инструкций:

Начните с входа в оболочку MySQL, набрав следующую команду:

Выполните следующие операторы SQL, чтобы создать базу данных с именем nextcloud , пользователем с именем nextclouduser и предоставить пользователю необходимые привилегии :

Шаг 2: установка PHP и Apache

Мы установим PHP 7.2 из репозитория Remi. Приведенные ниже команды активируют репозитории EPEL и Remi:

После включения репозиториев установите Apache PHP 7.2 и все необходимые расширения PHP с помощью следующей команды:

Шаг 3. Настройка брандмауэра

Вы можете сделать это, выполнив следующие команды:

Шаг 4: загрузка Nextcloud

Загрузите последнюю версию Nextcloud со страницы загрузки Nextcloud с помощью wget :

На момент написания этой статьи последней версией Nextcloud была версия 15.0.0.

После завершения загрузки распакуйте архив в каталог / var / www:

Установите правильного владельца, чтобы веб-сервер Apache мог иметь полный доступ к файлам и каталогам Nextcloud:

Шаг 5. Настройте Apache

Откройте текстовый редактор и создайте следующий файл конфигурации Apache.

Активируйте изменения, перезапустив службу Apache:

Шаг 6: установка Nextcloud

Теперь, когда Nextcloud загружен и все необходимые службы настроены, откройте браузер и запустите установку Nextcloud, посетив доменное имя или IP-адрес вашего сервера, а затем /nextcloud :

Вам будет представлена страница настройки Nextcloud.

Введите желаемое имя пользователя и пароль администратора, а также данные пользователя и базы данных MySQL, которые вы создали ранее.

Выводы

Чтобы найти дополнительную информацию о том, как управлять своим экземпляром Nextcloud, посетите страницу документации Nextcloud .

How To Install and Configure Nextcloud with Apache on CentOS 7

Это руководство проведет вас через процесс установки и настройки Nextcloud с Apache в системе CentOS 7.

Nextcloud - это платформа для совместного использования файлов и совместной работы с открытым исходным кодом, похожая на Dropbox. Он поставляется в комплекте с медиаплеером, календарем и контактами.

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

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

Шаг 1: Создание базы данных MySQL

NextCloud может использовать базу данных SQLite, PostgreSQL или MySQL для хранения всех своих данных.

В этом уроке мы будем использовать MySQL в качестве базы данных.

Если на вашем сервере CentOS уже не установлены MySQL или MariaDB, вы можете выполнить установку, следуя одной из следующих инструкций:

Начните с входа в оболочку MySQL, введя следующую команду:


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

Шаг 2: Установка PHP и Apache

Nextcloud - это PHP-приложение. CentOS 7 поставляется с PHP 5.4, который не поддерживается Nextcloud.

Мы установим PHP 7.2 из репозитория Remi. Команды ниже активируют репозитории EPEL и Remi:


После того, как репозитории включены, установите Apache и PHP 7.2 и все необходимые расширения PHP с помощью следующей команды:

Шаг 3: Настройка брандмауэра

Вы можете сделать это, выполнив следующие команды:

Шаг 4: Скачивание Nextcloud

Загрузите последнюю версию Nextcloud со страницы загрузки Nextcloud с помощью wget :


На момент написания этой статьи последней версией Nextcloud была версия 15.0.0.

После завершения загрузки распакуйте архив в каталог / var / www:


Установите права, чтобы веб-сервер Apache мог иметь полный доступ к файлам и каталогам Nextcloud:

Шаг 5: Настройте Apache

Откройте ваш текстовый редактор и создайте следующий файл конфигурации Apache.

Активируйте изменения, перезапустив службу Apache:

Шаг 6: Установка Nextcloud

Теперь, когда Nextcloud загружен и все необходимые службы настроены, откройте браузер и запустите установку Nextcloud, посетив доменное имя или IP-адрес вашего сервера, а затем /nextcloud :


Вам будет представлена ​​страница настройки Nextcloud.



Введите желаемое имя пользователя и пароль администратора, а также данные о пользователе и базе данных MySQL, которые вы ранее создали.



Вывод

Вы узнали, как установить и настроить Nextcloud на вашем компьютере с CentOS 7. Если у вас есть доменное имя, связанное с вашим сервером Nextcloud, вы можете следовать этому руководству и защитить свой Apache с помощью Let's Encrypt .

Чтобы узнать больше о том, как управлять экземпляром Nextcloud, посетите страницу документации Nextcloud .

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