/Nextcloud-Script

Script in bash for deploy (install) Nextcloud quick. Is menu based and headless.

Primary LanguageShellApache License 2.0Apache-2.0

Nextcloud-Script

usa Press to go

Quick Nextcloud-Script installation

spanish Pulsa para ir

Script de instalación rápida de Nextcloud



usa


Install

There are two installation methods to follow with this script. Both have the same result. The first method is the one recommended for the average user. It is based on following a series of menus to configure the variables of the Nextcloud installation. The other method is based on directly entering the variables at the same time as the command, this can save time but you have to be more sure of the variables and follow an order.

Menu mode installation

# First clone this repo:
git clone https://github.com/RedxLus/Nextcloud-Script.git

# You need to run the Script with root permissions. To do this, depending on the operating system, you can do it in several ways:
sudo bash Nextcloud-Script/Nextcloud-Script.sh

The installation takes approximately 4 minutes. Although it may vary depending on the download speed.

The process is based on menus. At the beginning and the end. It is a process that will guide you through the menus, so in the graphic version you will only have to select the variables and Nextcloud will be configured.

Headless mode installation

# First clone this repo:
git clone https://github.com/RedxLus/Nextcloud-Script.git

# You need to run the Script with root permissions. To do this, depending on the operating system, you can do it in several ways.
# This is a example:
sudo bash Nextcloud-Script/Nextcloud-Script.sh -l EN -s ubuntu20 -p P@ssw0rd -i 192.168.1.14

Variables and their order:

  1. -l. We put the country code. Possibilities:
Variable Meaning
EN Script messages in English
ES Script messages in Spanish
  1. -s. We put the operating system of the machine. Possibilities:
Variable Meaning
ubuntu20 The machine has the operating system Ubuntu 20
ubuntu18 The machine has the operating system Ubuntu 18
ubuntu16 The machine has the operating system Ubuntu 16
debian The machine has the operating system Debian
raspberry The machine has the operating system Raspberry OS
centos The machine has the operating system CENTOS
  1. -p. We put the password to configure the Nextcloud admin user and the MYSQL root user. It can be at your choice.

  2. -i. We put the private IP of the machine, we can use the command:

ip a

Tested and functional

  • Virtual Machines LXC/KVM in Proxmox / VirtualBox/ or install fresh:
    • DEBIAN ✔️
    • Ubuntu 16 ❌ (Ubuntu 16.04 End of Life: April 30th 2021) Not Recommend, better use Ubuntu 20
    • Ubuntu 18 ✔️ (Works with PHP 7.2 and Nextcloud 20.0.14) Not Recommend, better use Ubuntu 20
    • Ubuntu 20 ✔️ (Works with PHP 7.4 and Nextcloud 23.0.0)
    • CentOS (click to see possible errors)
  • Raspberry Pi OS:
    • Model 4 ✔️
    • Model 3 ✔️

Still testing (not functional)

  • Windows Subsystem linux

Know-Bugs

CentOS

In LXC before using the script you need:

yum update -y && reboot

Login

Once installed, just go to any browser within the same network and enter the URL: https://THE-IP-OF-THE-MACHINE/nextcloud (on page https://THE-IP-OF-THE-MACHINE/ can verify that Apache has been installed correctly).

Once we see the input menu, the login data is as follows: Nextcloud administrator user: admin Nextcloud administrator user password: The one entered in the script

Also if we want to manage the database within the machine, the data is as follows: MYSQL database administrator user: root MYSQL database administrator user password: The one entered in the script Database name: nextcloud



spanish


Instalación

Hay dos métodos de instalación a seguir con este script. Ambos tienen el mismo resultado. El primer método es el recomendado para el usuario promedio, se basa en seguir una serie de menús para configurar las variables de la instalación de Nextcloud. El otro método se basa en introducir directamente las variables al mismo tiempo del comando, esto puede ahorrar tiempo pero se tiene que estar más seguro de las variables y seguir un orden.

Instalación modo menús

# Primero clona este repositorio:
git clone https://github.com/RedxLus/Nextcloud-Script.git

# Necesita ejecutar el Script con permisos root. Para ello, según el sistema operativo, puede hacerlo de varias formas:
sudo bash Nextcloud-Script/Nextcloud-Script.sh

La instalación dura aproximadamente 4 minutos. Aunque puede variar dependiendo de la velocidad de descarga.

El proceso se basa en menús. Al inicio y al final. Es un proceso que le guiara entre los menus, así en la version grafica solo va a tener que seleccionar las variables y se le configurara Nextcloud

Instalación modo headless

# Primero clona este repositorio:
git clone https://github.com/RedxLus/Nextcloud-Script.git

# Necesita ejecutar el Script con permisos root. Para ello, según el sistema operativo, puede hacerlo de varias formas.
# Este seria un ejemplo:
sudo bash Nextcloud-Script/Nextcloud-Script.sh -l ES -s ubuntu20 -p P@ssw0rd -i 192.168.1.14

Variables y su orden:

  1. -l. Ponemos el código del país. Posibilidades:
Variable Significado
ES Mensajes del script en Español
EN Mensajes del script en Inglés
  1. -s. Ponemos el sistema operativo de la máquina. Posibilidades:
Variable Significado
ubuntu20 La máquina tiene el sistema operativo Ubuntu 20
ubuntu18 La máquina tiene el sistema operativo Ubuntu 18
ubuntu16 La máquina tiene el sistema operativo Ubuntu 16
debian La máquina tiene el sistema operativo Debian
raspberry La máquina tiene el sistema operativo Raspberry OS
centos La máquina tiene el sistema operativo CENTOS
  1. -p. Ponemos la contraseña para configurar el usuario admin de Nextcloud y el usuario root de MYSQL. Puede ser a elección.

  2. -i. Ponemos la IP privada de la máquina, podemos utilizar el comando "ip a" para verla:

ip a

Probado y funcional

  • Virtual Machines LXC/KVM in Proxmox / VirtualBox/ or install fresh:
    • DEBIAN ✔️
    • Ubuntu 16 ❌ (Ubuntu 16.04 End of Life: April 30th 2021) Not Recommend, better use Ubuntu 20
    • Ubuntu 18 ✔️ (Works with PHP 7.2 and Nextcloud 20.0.14) Not Recommend, better use Ubuntu 20
    • Ubuntu 20 ✔️ (Works with PHP 7.4 and Nextcloud 23.0.0)
    • CentOS (click to see possible errors)
  • Raspberry Pi OS:
    • Model 4 ✔️
    • Model 3 ✔️

Aún probando (no funcionales)

  • Windows Subsystem linux

Errores

CentOS

En LXC antes de usar el script necesita:

yum update -y && reboot

Inicio sesión

Una vez instalado tan solo tiene que ir a cualquier navegador dentro de la misma red y entrar en la URL: https://LA-IP-DE-LA-MAQUINA/nextcloud (en la página https://LA-IP-DE-LA-MAQUINA/ puede comprobar que se ha instalado correctamente Apache).

Una vez veamos el menú de entrada los datos de inicio de sesión son los siguientes: Usuario administrador Nextcloud: admin Contraseña usuario administrador Nextcloud: La que haya introducido en el script

Tambien si queremos gestionar la base de datos dentro de la máquina los datos son los seiguientes: Usuario administrador de la base de datos MYSQL: root Contraseña usuario administrador de la base de datos MYSQL: La que haya introducido en el script Nombre base de datos: nextcloud