Install Config Wiki

All about installing, configuring and troubleshooting

User Tools

Site Tools


installing_nextcloud_27_0_ubuntu_server_22_04_lts

Installing NextCloud 27.0.0 on Ubuntu Server 22.04 LTS

Here is the “Example installation” contained in the NextCloud Documentation at:

https://docs.nextcloud.com/server/latest/admin_manual/installation/example_ubuntu.html?highlight=data%20directory

Example installation on Ubuntu 22.04 LTS You can use .deb packages to install the required and recommended modules for a typical Nextcloud installation, using Apache and MariaDB (or MySql), by issuing the following commands in a terminal:

sudo apt update && sudo apt upgrade
sudo apt install apache2 mariadb-server libapache2-mod-php php-gd php-mysql \
php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip

This installs the packages for the Nextcloud core system. If you are planning on running additional apps, keep in mind that they might require additional packages. See prerequisites_label for details.

Now you need to create a database user and the database itself by using the MySQL command line interface. The database tables will be created by Nextcloud when you login for the first time.

To start the MySQL command line mode use the following command:

sudo mysql

Then a MariaDB [root]> prompt will appear (or MySql [root]> prompt will appear depending on which Db server is installed). Now enter the following lines, replacing username and password with appropriate values, and confirm them with the Enter key:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'username'@'localhost';
FLUSH PRIVILEGES;

You can quit the prompt by entering:

quit;

Now download the archive of the latest Nextcloud version:

Go to the Nextcloud Download Page.

Go to Download Nextcloud Server > Download > Archive file for server owners and download either the tar.bz2 or .zip archive.

This downloads a file named nextcloud-x.y.z.tar.bz2 or nextcloud-x.y.z.zip (where x.y.z is the version number).

Download its corresponding checksum file, e.g. nextcloud-x.y.z.tar.bz2.md5, or nextcloud-x.y.z.tar.bz2.sha256.

Verify the MD5 or SHA256 sum:

md5sum -c nextcloud-x.y.z.tar.bz2.md5 < nextcloud-x.y.z.tar.bz2
sha256sum -c nextcloud-x.y.z.tar.bz2.sha256 < nextcloud-x.y.z.tar.bz2
md5sum  -c nextcloud-x.y.z.zip.md5 < nextcloud-x.y.z.zip
sha256sum  -c nextcloud-x.y.z.zip.sha256 < nextcloud-x.y.z.zip

You may also verify the PGP signature:

wget https://download.nextcloud.com/server/releases/nextcloud-x.y.z.tar.bz2.asc
wget https://nextcloud.com/nextcloud.asc
gpg --import nextcloud.asc
gpg --verify nextcloud-x.y.z.tar.bz2.asc nextcloud-x.y.z.tar.bz2

Now you can extract the archive contents. Run the appropriate unpacking command for your archive type:

tar -xjvf nextcloud-x.y.z.tar.bz2
unzip nextcloud-x.y.z.zip

This unpacks to a single nextcloud directory. Copy the Nextcloud directory to its final destination. When you are running the Apache HTTP server you may safely install Nextcloud in your Apache document root:

sudo cp -r nextcloud /var/www

COMMENT: AT THIS POINT WE SHOULD SAVE A STEP BY UNPACKING THE NEXTCLOUD FOLDER AND ITS CONTENTS DIRECTLY TO THE APACHE2 DOCUMENT ROOT. LET'S FIGURE OUT THAT COMMAND LINE INSTRUCTION.

Finally, change the ownership of your Nextcloud directories to your HTTP user:

sudo chown -R www-data:www-data /var/www/nextcloud

On other HTTP servers it is recommended to install Nextcloud outside of the document root.

Next steps

After installing the prerequisites and extracting the nextcloud directory, you should follow the instructions for Apache configuration at Apache Web server configuration https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html#apache-configuration-label .

Once Apache is installed, you can optionally follow the Installation on Linux guide https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html from Pretty URLs https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html#pretty-urls-label until Other Web servers https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html#other-http-servers-label

installing_nextcloud_27_0_ubuntu_server_22_04_lts.txt · Last modified: 2023/06/20 19:09 by wikiadmin