Nextcloud – это клиент-серверное программное обеспечение, написанное на PHP и Javascript, для хранения данных. Его функциональность схожа с Dropbox, Google Drive и Office 365. Для хранения данных Nextcloud использует MySQL, PostgreSQL или SQLite. Он может быть установлен на различные операционные системы и предлагает множество функций, таких как многофакторная аутентификация, возможность мониторинга, полнотекстовый поиск и т. д. В этой статье мы установим Nextcloud и стек LAMP.
Установка Nextcloud на Ubuntu 24.04 проста и может занять не более 15 минут. Давайте приступим!
Шаг 1. Обновление системы
Мы предполагаем, что у вас установлена свежая версия Ubuntu 24.04. Нам необходимо обновить системные пакеты до последних доступных версий. Для этого выполните следующие команды:
sudo apt update -y && sudo apt upgrade -y
Шаг 2. Установите стек LAMP
Первым в стеке LAMP будет установлен веб-сервер Apache. Чтобы установить Apache, выполните следующую команду:
sudo apt install apache2 -y
После установки запустите и включите службу:
sudo systemctl start apache2 && sudo systemctl enable apache2
Если все в порядке, проверьте состояние службы:
sudo systemctl status apache2
Вы должны получить результат, аналогичный этому:
root@host:~# sudo systemctl status apache2 ● apache2.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled) Active: active (running) since Fri 2024-03-15 06:24:38 CDT; 6s ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 99023 (apache2) Tasks: 6 (limit: 4624) Memory: 13.7M (peak: 14.1M) CPU: 161ms CGroup: /system.slice/apache2.service ├─99023 /usr/sbin/apache2 -k start ├─99032 /usr/sbin/apache2 -k start ├─99033 /usr/sbin/apache2 -k start ├─99034 /usr/sbin/apache2 -k start ├─99035 /usr/sbin/apache2 -k start └─99037 /usr/sbin/apache2 -k start Mar 15 06:24:38 host.test.vps systemd[1]: Starting apache2.service - The Apache HTTP Server...
Далее мы установим сервер базы данных MariaDB. Выполните приведенную ниже команду:
sudo apt install mariadb-server -y
После установки сервера MariaDB нам необходимо запустить и включить службу:
sudo systemctl start mariadb && sudo systemctl enable mariadb
Чтобы проверить статус службы, выполните следующую команду:
sudo systemctl status mariadb
Вы должны получить результат, подобный этому:
root@host:~# sudo systemctl status mariadb ● mariadb.service - MariaDB 10.11.6 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; preset: enabled) Active: active (running) since Fri 2024-03-15 06:40:06 CDT; 49s ago Docs: man:mariadbd(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 100980 (mariadbd) Status: "Taking your SQL requests now..." Tasks: 10 (limit: 4624) Memory: 78.4M (peak: 81.6M) CPU: 1.024s CGroup: /system.slice/mariadb.service └─100980 /usr/sbin/mariadbd
Последней частью стека LAMP будет PHP8.3 вместе с его расширениями. Чтобы установить PHP8.3, выполните следующую команду:
sudo apt install php8.3 libapache2-mod-php php8.3-common php8.3-cli php8.3-mbstring php8.3-bcmath php8.3-fpm php8.3-mysql php8.3-zip php8.3-gd php8.3-curl php8.3-xml -y
После установки вы можете проверить версию PHP с помощью следующей команды:
php -v
Вы должны получить следующий результат:
root@host:~# php -v PHP 8.3.0-1ubuntu1 (cli) (built: Jan 19 2024 14:00:34) (NTS) Copyright (c) The PHP Group Zend Engine v4.3.0, Copyright (c) Zend Technologies with Zend OPcache v8.3.0-1ubuntu1, Copyright (c), by Zend Technologies
Шаг 3. База данных Nextcloud и пользователь
Далее мы создадим базу данных Nextcloud и пользователя Nextcloud, а также назначим привилегии этому пользователю и базе данных. База данных и пользователь будут иметь одинаковое имя nextcloud.
MariaDB [(none)]> CREATE DATABASE nextcloud; MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Шаг 4. Загрузите Nextcloud
Стек LAMP готов, база данных создана. Теперь нам нужно скачать последнюю версию Nextcloud и поместить ее в корень документа Apache.
wget https://download.nextcloud.com/server/releases/nextcloud-28.0.3.zip
После загрузки извлеките его в корень документа Apache.
unzip nextcloud-28.0.3.zip -d /var/www/html/
Установите правильное владение файлами и папками:
chown -R www-data:www-data /var/www/html/nextcloud
Шаг 5. Создание файла виртуального хоста Apache
Следующим шагом будет создание файла виртуального хоста Apache для сервера файлов Nextcloud, чтобы мы могли получить к нему доступ через доменное имя:
touch /etc/apache2/sites-available/nextcloud.conf
Откройте созданный файл в вашем любимом редакторе и вставьте следующие строки кода:
<VirtualHost *:80> DocumentRoot "/var/www/html/nextcloud" ServerName YourDomainNameHere ErrorLog ${APACHE_LOG_DIR}/nextcloud.error CustomLog ${APACHE_LOG_DIR}/nextcloud.access combined <Directory /var/www/html/nextcloud/> Require all granted Options FollowSymlinks MultiViews AllowOverride All </Directory> </VirtualHost>
Сохраните файл, закройте его и включите сайт.
a2ensite nextcloud.conf
Далее включите необходимые модули Apache с помощью следующей команды:
a2enmod rewrite headers env dir mime setenvif ssl
Проверьте синтаксис Apache:
apachectl -t
Если все в порядке, вы должны получить следующий результат:
root@host:# apachectl -t Syntax OK
Перезапустите веб-сервер Apache:
sudo systemctl restart apache2
Шаг 6. Завершите установку Nextcloud
Мы подошли к последнему шагу этого руководства. Это завершение установки. Для этого сначала зайдите в свою установку Nextcloud по следующему URL: http://YourDomainNameHere
Сначала нам нужно установить имя пользователя и надежный пароль администратора Nextcloud.
Прокрутите страницу вниз и введите учетные данные базы данных, которые вы создали в шаге 3. После этого нажмите на синюю кнопку Install.
После некоторого времени процесс установки приведет вас на страницу рекомендаций приложений. Нажмите на кнопку Установить рекомендуемые приложения.
Приложения будут установлены менее чем за минуту и приведут вас на панель администратора.
Вот и все. Вы успешно научились устанавливать Nextcloud на Ubuntu 24.04. Конечно, вам не обязательно делать это самостоятельно. Достаточно подписаться на один из наших тарифных планов NVMe VPS и отправить тикет в службу поддержки. Наши администраторы помогут вам с любым аспектом установки Nextcloud на ваш сервер. Не стесняйтесь обращаться к нам. Мы доступны 24 часа в сутки 7 дней в неделю.
Комментарии (0)