Установка NextCloud на Ubuntu 20.04 (и 22.04) обычным способом
Также можно посмотреть установку в файлах с инструкциями. Файлы одинаковые, только в разных форматах:
sudo systemctl stop nginx
sudo apt update
sudo apt install ca-certificates apt-transport-https software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt install apache2 mysql-server
sudo apt install php8.2 libapache2-mod-php8.2
php -v
sudo apt update
sudo apt install php8.2-gd php8.2-mysql php8.2-curl php8.2-mbstring php8.2-intl fail2ban
sudo apt install php8.2-gmp php8.2-bcmath php-imagick php8.2-xml php8.2-zip imagemagick
sudo systemctl restart apache2
sudo /etc/init.d/mysql start
sudo mysql -uroot -p
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
quit;
sudo wget https://download.nextcloud.com/server/releases/latest.zip
sudo unzip latest.zip
sudo cp -r nextcloud /var/www
sudo touch /etc/apache2/sites-available/nextcloud.conf
sudo mcedit /etc/apache2/sites-available/nextcloud.conf
=======================================
<VirtualHost *:80>
DocumentRoot /var/www/nextcloud/
ServerName base.nbics.net
<Directory /var/www/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
</VirtualHost>
=======================================
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
sudo service apache2 restart
sudo chown -R www-data:www-data /var/www/nextcloud/
cd /var/www/nextcloud/
sudo -u www-data php occ maintenance:install --database "mysql" --database-name "nextcloud" --database-user "root" --database-pass "Linux123!!!" --admin-user "admin" --admin-pass "Linux123!!!"
==========================================================
ПоСЛЕ УСТАНОВКИ И НАСТРОЙКИ:
sudo -u www-data php /var/www/nextcloud/occ app:enable richdocumentscode
==========================================================
Чтобы пользователи могли регистрироваться, нужно скачать и установить приложение (в поиске магазина приложений набрать registration) registration.