Cómo implementar ownCloud en Ubuntu Server 20.04

0
2069

OwnCloud es un servicio en la nube local potente y flexible que puede implementar en su centro de datos.
OwnCloud fue una de las soluciones en la nube originales en las instalaciones y todavía se mantiene fuerte en la actualidad. Esta plataforma de nube/colaboración se puede implementar fácilmente en su centro de datos interno o en un host de nube de terceros y puede servir para varios casos de uso. Se puede utilizar para el almacenamiento en la nube, la colaboración en equipo, el uso compartido de archivos, el calendario e incluso una suite de oficina completa basada en la nube.

El conjunto de funciones de ownCloud incluye:

  • sincronización de datos
  • Compartir datos
  • Versionado
  • Cifrado
  • Subir arrastrando y soltando
  • Tematización
  • Grupos
  • Últimas acciones
  • Android, iOS y aplicaciones de escritorio
  • Integración con Office 365
  • Usuarios invitados

Antes de que piense que la instalación de ownCloud es un desafío, permítame disipar esos temores guiándolo a través de una implementación en Ubuntu Server 20.04.

Lo que necesitarás

Para implementar ownCloud con éxito, necesitará una instancia en ejecución de Ubuntu Server 20.04 y un usuario con privilegios de sudo. Eso es todo. Hagamos que esto suceda.

Cómo instalar la pila LAMP

Lo primero que debemos hacer es instalar la pila LAMP. Inicie sesión en su instancia de Ubuntu Server y emita el comando:

sudo apt-get install lamp-server^ -y

Una vez que el servidor LAMP esté instalado, asegúrese de iniciar y habilitar los servidores Apache y MySQL con los siguientes comandos:

sudo systemctl enable --now apache2
sudo systemctl enable --now mysql

A continuación, necesitamos asegurar la instalación de MySQL con el comando:

sudo mysql_secure_installation

Se le preguntará si desea habilitar el COMPONENTE VALIDAR CONTRASEÑA. Al habilitar esta función, requiere que todas las contraseñas tengan cierta seguridad. Puede omitir esto escribiendo n. Si opta por no habilitar la función, aún debe asegurarse de usar contraseñas muy seguras para su usuario administrador de MySQL (y todos los usuarios de MySQL).

Finalmente, responda y a las preguntas restantes para proteger la base de datos MySQL.

Cómo crear la base de datos ownCloud

A continuación, crearemos la base de datos necesaria y un usuario para la base de datos. Inicie sesión en la consola MySQL con:

sudo mysql -u root -p

Una vez en la consola, crea la base de datos con:

CREATE DATABASE ownclouddb;

Cree el nuevo usuario de la base de datos ownCloud con:

CREATE USER 'ownclouduser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Otorgue los privilegios necesarios para el nuevo usuario de la base de datos con:

GRANT ALL PRIVILEGES ON ownclouddb.* TO 'ownclouduser'@'localhost';

Vacíe los privilegios y salga de la consola MySQL con:

FLUSH PRIVILEGES;

exit

Cómo instalar PHP

OwnCloud depende en gran medida de PHP, por lo que necesitaremos instalarlo junto con una serie de módulos con el comando:

sudo apt-get install php php-opcache php-gd php-curl php-mysqlnd php-intl php-json php-ldap php-mbstring php-mysqlnd php-xml php-zip -y

Una vez que se complete la instalación, reinicie Apache con:

sudo systemctl restart apache2

Cómo descargar y descomprimir ownCloud

Ahora descargaremos la última versión de ownCloud con el comando:

wget https://download.owncloud.com/server/stable/owncloud-complete-latest.zip

Descomprimir el archivo con:

unzip owncloud-complete-latest.zip

Si no se encuentra el comando de descompresión, instálelo con:

sudo apt-get install unzip -y

Mueva el directorio recién creado con:

sudo mv owncloud /var/www/html

Cambie la propiedad del directorio con el comando:

sudo chown -R www-data: /var/www/html/owncloud

Cómo crear un archivo de configuración de Apache

Ahora crearemos un archivo de configuración de Apache para ownCloud. Cree el nuevo archivo con el comando:

sudo nano /etc/apache2/sites-available/owncloud.conf

En ese archivo, pegue lo siguiente (asegúrese de agregar su propia dirección de correo electrónico de administrador y ServerName):

   <VirtualHost *:80>
   ServerAdmin admin@your_domain.com
   DocumentRoot /var/www/html/owncloud
   ServerName your-domain.com
   <><Directory /var/www/html/owncloud>
   Options FollowSymlinks
   AllowOverride All
   Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log
CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined
</VirtualHost>

Reinicie Apache con:

sudo systemctl restart apache2

Cómo completar la instalación

Abra un navegador web y diríjalo a http://SERVIDOR/owncloud (donde SERVIDOR es la dirección IP o el dominio de su servidor). En la ventana resultante ( Figura A ), complete la información para una nueva cuenta de administrador y luego agregue los detalles para el servidor de la base de datos.

Figura A

owncloud NEW 1
El instalador basado en la web ownCloud es donde completa la instalación.

Para la base de datos, complete lo siguiente:

  • Usuario de la base de datos–ownclouduser
  • Contraseña de la base de datos: la contraseña que configuró para el usuario owncloud
  • Base de datos–ownclouddb
  • Localhost–localhost

Después de completar todos los detalles necesarios, haga clic en Finalizar configuración y, en menos de un minuto, la instalación se completará y podrá iniciar sesión como usuario administrador.

Felicitaciones, ahora tiene una instancia de ownCloud en funcionamiento para usar como su servidor en la nube local. Si alguna vez ha usado Nextcloud, notará algunas similitudes, pero aún más diferencias. Por ejemplo, desde el primer momento, ownCloud no incluye tantas aplicaciones preinstaladas como Nextcloud. Para completar su implementación, querrá dirigirse inmediatamente a Market y comenzar a instalar aplicaciones adicionales.