Generalidades
Este artículo explica cómo instalar ownCloud en una instancia de DreamCompute Ubuntu.
Lanzar una instancia
Primero, inicia una instancia de Ubuntu 16.04 LTS. Ve la siguiente categoría de artículos para conocer las diferentes formas de hacer esto:
Usar una instancia basada en volumen
Se recomienta arrancar un instancia respaldada por volumen ya que son permanentes en lugar de discos efímeros y puede tener un tamaño superior a 80GB si se almacenan grandes cantidades de datos. Esto se puede hacer en el panel de DreamCompute.
Usar múltiples instancias
Opcionalmente, se pueden utilizar varias instancias, como uno alojando ownCloud HTTP y un segundo alojando la base de datos. Se recomienda encarecidamente usar red privada para tal configuración. Las otras diferencias incluyen la instancia de MySQL que tiene una regla de grupo de seguridad para abrir el puerto 3306, MySQL escucha en la dirección IP correcta y el usuario de MySQL permite que no sea localhost.
Iniciar sesión en tu instancia
Para comenzar a instalar software, inicie sesión en tu instancia de DreamCompute:
Instalar MariaDB
Corre los siguientes comandos para instalar MariaDB:
[user@instance]$ sudo apt-get update [user@instance]$ sudo apt-get install -y mariadb-server
Durante la instalación, el usuario raíz de la base de datos se configurará sin contraseña, sin embargo, un complemento de autenticación evitará el inicio de sesión de cualquier persona que no sea el usuario raíz del sistema operativo. Se puede establecer una contraseña si se desea; de lo contrario, se obtiene acceso de raíz de MySQL así:
[user@instance]$ sudo mysql -u root Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 55 Server version: 10.0.31-MariaDB-0ubuntu0.16.04.2 Ubuntu 16.04 Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
Configurar MariaDB
De forma predeterminada, el servidor de base de datos escuchará solo en localhost, sin exponer el servidor MySQL al mundo exterior. Esto es óptimo para la seguridad, pero puede ser tan seguro como una instancia separada con redes privadas.
Agregar un usuario de MySQL para ownCloud
Es una buena práctica crear un nuevo usuario de MySQL para usar con ownCloud por motivos de seguridad. Para hacer esto, conéctate a MySQL:
[user@instance]$ sudo mysql -u root
Luego, corre los siguientes comandos en orden:
Este ejemplo usa 'owncloud' como el nombre de usuario de MySQL y el nombre de la base de datos para simplificar. PASSWORD es la contraseña deseada para la base de datos.
[user@instance]$ CREATE DATABASE owncloud; [user@instance]$ CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'PASSWORD'; [user@instance]$ GRANT ALL ON owncloud.* TO owncloud@'localhost'; [user@instance]$ flush privileges; [user@instance]$ exit
Instalación de la aplicación ownCloud
Instalación de Dependencias
Ahora que se ha creado una base de datos que ownCloud puede usar, puedes implementar la aplicación frontend. Corre lo siguiente:
El carácter de barra invertida \ se usa al ingresar un comando largo. Cuando ingresas \, el comando de terminal continúa a la siguiente línea hasta que termines de ingresarlo.
También puedes eliminar el carácter \ y poner cada parámetro en una sola línea.
[user@instance]$ sudo apt-get install -y apache2 libapache2-mod-php php-gd \ php-json php-mysql php-curl php-intl php-mcrypt \ php-imagick php-zip php-dom php-mbstring
Descargar ownCloud
Ahora debes descargar la aplicación ownCloud real.
- Navega a owncloud.com/download-server/#instructions-server en un buscador..
- Debajo de la sección ownCloud Server, da clic derecho en el botón Download Tar.
- En el menú que se despliega, da clic a Copy link address.
- Corre wget seguido de pegar la URL que acabas de copiar. Este ejemplo usa una versión 10.0.3. Asegúrate de estar usando la versión que acabas de copiar.
[user@instance]$ wget https://download.owncloud.org/community/owncloud-10.0.3.tar.bz2
- Descomprime el archivo corriendo:
[user@instance]$ tar xvf owncloud-10.0.3.tar.bz2
Esto creará un directorio llamado owncloud en el directorio actual.
Configurar el directorio owncloud
Ahora debes copiar el directorio owncloud a la ubicación correcta en tu instancia. Este ejemplo asume que se descargó en /home/ubuntu/owncloud y que lo estás moviendo a /var/www/.
[user@instance]$ sudo mv /home/ubuntu/owncloud /var/www/
Si ves el error sudo: unable to resolve host, ignoralo. Puedes ver el directorio /var/www/ para confirmar la carpeta owncloud ha sido copiado correctamente.
Cambia los permisos del directorio owncloud para que el usuario web (www-data en este caso) pueda acceder a él.
[user@instance]$ sudo chown -R www-data:www-data /var/www/owncloud
Si el paquete ownCloud ya no es necesario, límpialo corriendo:
[user@instance]$ rm owncloud-10.0.3.tar.bz2
Como antes, el nombre del archivo puede variar con diferentes versiones, así que ajusta el comando según sea necesario.
Configurar Apache
Ahora que ownCloud está en la ubicación correcta, puedes configurar Apache para usarlo.
Navega al siguiente directorio:
[user@instance]$ cd /etc/apache2/sites-available/
Crea un archivo llamado owncloud.conf en este directorio con los siguientes contenidos:
Alias /owncloud "/var/www/owncloud/" <Directory /var/www/owncloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/owncloud SetEnv HTTP_HOME /var/www/owncloud </Directory>
Habilita esta nueva configuración corriendo:
[user@instance]$ sudo a2ensite owncloud
A continuación, habilita un módulo de apache necesario para ownCloud corriendo:
[user@instance]$ sudo a2enmod rewrite
También debes utilizar SSL con ownCloud para proteger la información y los datos de inicio de sesión. Apache instalado en Ubuntu viene con un certificado autofirmado. Para habilitar SSL usando ese certificado corre:
[user@instance]$ sudo a2enmod ssl [user@instance]$ sudo a2ensite default-ssl [user@instance]$ sudo service apache2 restart
Finalizar la instalación
En este punto, todo está configurado en la instancia. Abre un navegador y visite https://IP/owncloud donde IP es la dirección IP de tu instancia. El sitio web te pedirá un nombre de usuario y contraseña, una ubicación de almacenamiento de datos (que se puede mantener como predeterminada) y luego la información de la base de datos.
Si usaste los valores predeterminados anteriores, el nombre de usuario y el nombre de la base de datos son 'owncloud', el host puede permanecer configurado en 'localhost' y la contraseña es la que creaste anteriormente.
Haz clic para continuar, y si todo está configurado correctamente, se cargará la página de archivos ownCloud.