Install nextcloud on Ubuntu 22.04 Natively (Without snap Package) Part 1b

Опубликовано: 25 Октябрь 2024
на канале: #geek2gether
10,819
102

how to install nextcloud on ubuntu without using the snap package.

Commands include:

Packages Needed – Apache and Mariadb or mysql and some PHP modules.
Creating a local user

adduser ncadmin

usermod -aG sudo ncadmin


Installing updates

sudo apt update

sudo apt dist-upgrade

Cleanup updates

sudo apt autoremove

Setting the Hostname
sudo nano /etc/hostname


Disabling root login via SSH

sudo nano /etc/ssh/sshd_config

sudo systemctl restart ssh


Download Nextcloud

wget https://download.nextcloud.com/server...


Database Installation and Setup Mariadb

sudo apt install mariadb-server


systemctl status mariadb


sudo mysql_secure_installation


Create Nextcloud Database

sudo mariadb

CREATE DATABASE nextcloud;

GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'mysecurepassword';

FLUSH PRIVILEGES;


Setup Apache Web Server

sudo apt install php php-apcu php-bcmath php-cli php-common php-curl php-gd php-gmp php-imagick php-intl php-mbstring php-mysql php-zip php-xml

systemctl status apache2
Satisfy Nextcloud requirement and enable recommended PHP extensions.

sudo phpenmod bcmath gmp imagick intl

sudo apt install unzip

unzip latest.zip

Install Nextcloud’s files and setting up their permissions.

• Rename the Nextcloud folder

mv nextcloud cloud.geek2gether.com
• Set file and group ownership

sudo chown -R www-data:www-data cloud.geek2gether.com
• Move file to proper directory /var/www

sudo mv cloud.geek2gether.com /var/www
• Disable Apache DEFAULT SITE

sudo a2dissite 000-default.conf


Creating host configuration for Nextcloud.

• Setup Nextcloud CONFIG file for Apache

sudo nano /etc/apache2/sites-available/cloud.geek2gether.com.conf

Enable the site.

sudo a2ensite cloud.geek2gether.com.conf


Configuring PHP

sudo nano /etc/php/8.1/apache2/php.ini


memory_limit = 512M

upload_max_filesize = 200M

max_execution_time = 360

post_max_size = 200M

date.timezone = America/Detroit

opcache.enable=1

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=10000

opcache.memory_consumption=128

opcache.save_comments=1

opcache.revalidate_freq=1
• Ensure required PHP modules are enabled.

sudo a2enmod dir env headers mime rewrite ssl

• Restart Apache to make sure PHP settings take effect:
sudo systemctl restart apache2

Nextcloud PHP recommendations:
https://geek2gether.com/ttsystems/saf...

For questions and discussions about errors or if you need further assistance, please join our discussion community at:

https://geek2gether.com/forums/nextcl...