{"id":1841,"date":"2019-09-18T09:47:45","date_gmt":"2019-09-18T15:47:45","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=1841"},"modified":"2019-09-18T09:47:45","modified_gmt":"2019-09-18T15:47:45","slug":"nextcloud-instalacion-debian-9","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=1841","title":{"rendered":"NEXTCLOUD: Instalaci\u00f3n debian 9"},"content":{"rendered":"\n<p>Para este proyecto vamos a configurar una NAS marca Seagate para que \nbrinde una volumen NFS, el cual ser\u00e1 utilizado por Nextcloud para el \nalmacenamiento de los datos de los usuarios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de NAS:<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Vamos a crear los siguientes usuarios ugit\/CA2<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n130_1_o.png\" alt=\"undefined\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora vamos a crear un nuevo volumen<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n131_2_o.png\" alt=\"undefined\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n132_2_o.png\" alt=\"undefined\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n133_3_o.png\" alt=\"undefined\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n134_2_o.png\" alt=\"undefined\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n135_1_o.png\" alt=\"undefined\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n136_2_o.png\" alt=\"undefined\"\/><\/figure>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n137_2_o.png\" alt=\"undefined\"\/><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n138_2_o.png\" alt=\"undefined\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora vamos a crear un recurso compartido<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n140_2_o.png\" alt=\"undefined\"\/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n141_2_o.png\" alt=\"undefined\"\/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora le damos permisos de lectura y escritura a los usuarios creados anteriormente<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n142_1_o.png\" alt=\"undefined\"\/><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n143_2_o.png\" alt=\"undefined\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n144_2_o.png\" alt=\"undefined\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n145_2_o.png\" alt=\"undefined\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora activamos el servicio NFS<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n139_2_o.png\" alt=\"undefined\"\/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n146_1_o.png\" alt=\"undefined\"\/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Finalmente para comprobar la direcci\u00f3n de al recurso compartido vamos iniciar el ingreso ssh<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n147_2_o.png\" alt=\"undefined\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos por la terminal<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh ugit@10.20.200.40<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y ejecutamos el comando<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>showmount -e 10.20.200.40<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/shares               *\n\/shares\/NFS_PERSEFONE *<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">CLIENTE NFS (Debian):<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Vamos a relacionar el NAS Seagate para que sea montado como una unidad dentro del servidor<\/li><li>Instalamos el cliente<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install nfs-common<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos una carpeta donde ser\u00e1 montada la unidad<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/NFS_PERSEFONE<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora modificamos el fstab para que monte la unidad<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/fstab<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>example_IP:\/var\/nfsroot \/mnt\/remotenfs nfs rw,async,hard,intr,noexec 0 0\n10.20.200.40:\/shares\/NFS_PERSEFONE \/NFS_PERSEFONE nfs rw,async,hard,intr,noexec 0 0\npersefone.siua.ac.cr:\/shares\/NFS_PERSEFONE \/NFS_PERSEFONE nfs rw,async,hard,intr,noexec 0 0\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Mandamos a montar la unidad<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mount \/NFS_PERSEFONE<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>&nbsp;Podemos comprobar con<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>df -h\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>&nbsp;Resultado:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">Filesystem Size Used Avail Use% Mounted on<br>udev 3.9G 0 3.9G 0% \/dev<br>tmpfs 799M 8.4M 791M 2% \/run<br>\/dev\/vda2 26G 1.6G 23G 7% \/<br>tmpfs 4.0G 0 4.0G 0% \/dev\/shm<br>tmpfs 5.0M 0 5.0M 0% \/run\/lock<br>tmpfs 4.0G 0 4.0G 0% \/sys\/fs\/cgroup<br>tmpfs 799M 0 799M 0% \/run\/user\/1000<br><strong>persefone.siua.ac.cr:\/shares\/NFS_PERSEFONE 11T 71M 11T 1% \/NFS_PERSEFONE<\/strong><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>&nbsp;Si necesitamos desmontar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>umount \/NFS_PERSEFONE<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de APACHE Y PHP 7.2<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos apache 2 gu\u00eda: <a href=\"https:\/\/ugit.blog.siua.ac.cr\/index.php?controller=post&amp;action=view&amp;id_post=389\" target=\"_blank\" rel=\"noreferrer noopener\">aqu\u00ed<\/a><br><\/li><li>Adicional<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php7.2-imagick php7.2-xml php7.2-zip<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de MYSQL<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install mysql-server mysql-client<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Configuramos el servicio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql_secure_installation<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>RESULTADO<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB<br>SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!<br><br>In order to log into MariaDB to secure it, we'll need the current<br>password for the root user. If you've just installed MariaDB, and<br>you haven't set the root password yet, the password will be blank,<br>so you should just press enter here.<br><br>Enter current password for root (enter for none): HB3<br><br>OK, successfully used password, moving on...<br><br>Setting the root password ensures that nobody can log into the MariaDB<br>root user without the proper authorisation.<br><br>You already have a root password set, so you can safely answer 'n'.<br><br>Change the root password? [Y\/n] n<br><br> ... skipping.<br><br>By default, a MariaDB installation has an anonymous user, allowing anyone<br>to log into MariaDB without having to have a user account created for<br>them. This is intended only for testing, and to make the installation<br>go a bit smoother. You should remove them before moving into a<br>production environment.<br><br>Remove anonymous users? [Y\/n] Y<br> ... Success!<br><br>Normally, root should only be allowed to connect from 'localhost'. This<br>ensures that someone cannot guess at the root password from the network.<br><br>Disallow root login remotely? [Y\/n] Y<br> ... Success!<br><br>By default, MariaDB comes with a database named 'test' that anyone can<br>access. This is also intended only for testing, and should be removed<br>before moving into a production environment.<br><br>Remove test database and access to it? [Y\/n] Y<br><br> - Dropping test database...<br>... Success!<br>- Removing privileges on test database...<br>... Success!<br><br>Reloading the privilege tables will ensure that all changes made so far<br>will take effect immediately.<br><br>Reload privilege tables now? [Y\/n] Y<br><br> ... Success!<br><br>Cleaning up...<br><br>All done! If you've completed all of the above steps, your MariaDB<br>installation should now be secure.<br><br>Thanks for using MariaDB!<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Crear usuario remoto<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Descomentamos que solo se pueda conectar por la ip local, abrimos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/mysql\/mariadb.conf.d\/50-server.cnf  <\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>bind-address           = 127.0.0.1\nX\n#bind-address           = 127.0.0.1<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Reiniciamos el servicio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>service mariadb restart<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos por la terminal con el usuario \u00abroot\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -u root -p<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos la base de datos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE DATABASE bd_nube_siua;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos el usuario remoto<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE USER 'remoto'@'%' IDENTIFIED BY 'RB0';<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Le otorgamos privilegios<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>GRANT ALL PRIVILEGES ON *.* TO 'remoto'@'%' IDENTIFIED BY 'RB0' with grant option;\nGRANT ALL PRIVILEGES ON bd_nube_siua.* TO 'remoto'@'%' IDENTIFIED BY 'RB0' with grant option;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Recargamos los privilegios<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>FLUSH PRIVILEGES;<\/code><\/pre>\n\n\n\n<p>Salimos<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>exit<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de NEXTCLOUD<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos al directorio tmp<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/tmp<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Descargamos la \u00faltima versi\u00f3n de:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>https:\/\/download.nextcloud.com\/server\/releases\/\npara el ejemplo: \nwget https:\/\/download.nextcloud.com\/server\/releases\/nextcloud-13.0.5.zip\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Descomprimimos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>unzip nextcloud-13.0.5.zip<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Copiamos los archivos a su destino en www<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -r \/tmp\/nextcloud \/var\/www\/html\/SIUA<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Cambiamos el due\u00f1o de la carpeta a www-data<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chown -R www-data:www-data \/var\/www\/html\/SIUA<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Con esto podemos ingresar por al navegador para continuar con la instalaci\u00f3n<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>http:\/\/10.20.200.42\/SIUA\/index.php<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos aparece la siguiente ventana<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n148_2_o.png\" alt=\"undefined\"\/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Seleccionamos\n \u00abAlmacenamiento y bases de datos\u00bb y seleccionamos \u00abMySQL\/MariaDB\u00bb y \ncompletamos los datos de conexi\u00f3n del usuario \u00abremoto\u00bb<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n149_1_o.png\" alt=\"undefined\"\/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Completamos los datos del usuario administrador ugit\/CA2<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n151_1_o.png\" alt=\"undefined\"\/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora hacemos click en el bot\u00f3n completar instalaci\u00f3n<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n155_1_o.png\" alt=\"undefined\"\/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Luego nos indica que le el directorio de datos puede ser le\u00eddo por otros usuarios que cambiemos permisos<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n156_1_o.png\" alt=\"undefined\"\/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos ver la informaci\u00f3n de conexi\u00f3n del NFS con el siguiente comando:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mount | grep nfs<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos probar as\u00ed si fuera una instalaci\u00f3n local, sino podemos usar el servidor de bases de datos de producci\u00f3n<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Sino da el error<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Para este proyecto vamos a configurar una NAS marca Seagate para que brinde una volumen NFS, el cual ser\u00e1 utilizado por Nextcloud para el almacenamiento de los datos de los usuarios. Configuraci\u00f3n de NAS: Vamos a crear los siguientes usuarios ugit\/CA2 Ahora vamos a crear un nuevo volumen Ahora vamos a crear un recurso compartido [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1734,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[],"class_list":["post-1841","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nextcloud"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/1841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1841"}],"version-history":[{"count":1,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/1841\/revisions"}],"predecessor-version":[{"id":1842,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/1841\/revisions\/1842"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/media\/1734"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}