Как установить Nextcloud на Ubuntu 24.04

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 дней в неделю.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.rosehosting.com

Похожие статьи

Комментарии (0)