Nextcloud установка и настройка centos 7
- На официальном сайте есть раздел с дополнительными компонентами, при помощи которых можно расширить функционал Nextcloud.
- Также есть разделы с документацией по установке и настройке, в которых можно найти ответы на интересующие вопросы.
Установка Nextcloud практически ничем не отличается от установки другого облачного хранилища OwnCloud.
--- Для установки и использования Nextcloud, необходима установка дополнительных компонентов:
- Веб-сервер.
- Сервер баз данных.
- 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":
Понравилась статья?Напиши Комментарий, и Поделись с Друзьями!
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
[email protected]'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
после чего файл будет выглядеть так
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.
[email protected]'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 .
Читайте также: