Przed instalacją zaktualizuj listę pakietów i zainstaluj dostępne uaktualnienia.
sudo apt update
sudo apt upgrade -y
Apache będzie serwerem HTTP obsługującym Nextcloud.
sudo apt install apache2 -y
Sprawdź czy Apache działa poprawnie:
sudo systemctl status apache2
MariaDB to baza danych, w której Nextcloud przechowuje metadane i konfigurację.
sudo apt install mariadb-server -y
Zabezpiecz instalację bazy danych:
sudo mysql_secure_installation
Nextcloud wymaga PHP wraz z zestawem rozszerzeń. Zainstaluj wszystko jedną komendą:
sudo apt install php php-cli php-fpm php-mysql php-gd php-curl \
php-mbstring php-intl php-imagick php-xml php-zip \
php-bcmath php-gmp php-apcu libapache2-mod-php -y
Zweryfikuj wersję PHP:
php -v
Zaloguj się do MariaDB i utwórz dedykowaną bazę oraz użytkownika dla Nextcloud.
sudo mysql
CREATE DATABASE nextcloud;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'TwojeSilneHaslo';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;
TwojeSilneHaslo na własne, bezpieczne hasło i zapamiętaj je – będzie potrzebne podczas konfiguracji Nextcloud.
Pobierz najnowszą wersję Nextcloud i wypakuj ją do katalogu serwera.
cd /tmp
wget https://download.nextcloud.com/server/releases/latest.zip
sudo apt install unzip -y
unzip latest.zip
sudo mv nextcloud /var/www/
Przypisz katalog Nextcloud do użytkownika Apache, aby serwer mógł odczytywać pliki.
sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 755 /var/www/nextcloud
Utwórz plik wirtualnego hosta dla Nextcloud:
sudo nano /etc/apache2/sites-available/nextcloud.conf
Wklej następującą konfigurację:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/nextcloud
<Directory /var/www/nextcloud>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>
Aktywuj wymagane moduły Apache:
sudo a2enmod rewrite headers env dir mime
Aktywuj stronę i przeładuj Apache:
sudo a2ensite nextcloud.conf
sudo systemctl reload apache2
Otwórz przeglądarkę i przejdź pod adres IP serwera:
http://192.168.1.100/
W kreatorze instalacji podaj następujące dane:
nextcloudnextcloudlocalhostAby Nextcloud był dostępny spoza sieci lokalnej, skonfiguruj poniższe elementy: