Skip to main content

Установка NextCloud на Ubuntu 20.04 (и 22.04) обычным способом

Также можно посмотреть установку в файлах с инструкциями. Файлы одинаковые, только в разных форматах:

Установка NextCloud.pdf

Установка NextCloud.odt   

 ==========================================

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.