Maletín arcade

Si por favor pasarme foto te lo agradeceria

N64 en recalbox no va bien y en RetroPie tampoco[…]

Raspberry Pi 3 + GPRS USB + Ethernet

Me gustaría saber si la Raspberry Pi 3 perm[…]

Recientemente he descargado e instalado la imagen […]

Sección Unicamente para Tutoriales y Guías
#78997
caylus escribió: hace 9 meses
EasyBro escribió: hace 9 meses Por favor, necesito vuestra ayuda!!!!!!!!!!!!
Tras seguir todos los pasos, intento acceder a la dirección de la rasp por el navegador y solo me saca una pagina en blanco con el error de HTTP ERROR 500.
Que estoy haciendo mal? Segur que es una tonteria!
Gracias de antemano!
Hay varios problemas que provocan el “ERROR 500” y, sin que me hayas enviado ningún dato suplementario, es difícil saber cuál es el que lo causa; pero el más común es que el archivo “.htacces” está siendo ignorado por el servidor Apache. La solución a este problema es fácil:

Editar el archivo apache2.conf

$ sudo nano /etc/apache2/apache2.conf

(Sólo hay que modificar lo que afecta a /var/www):

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

Y cambiarlo a:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Fíjate bien porque sólo se cambia "None" por "All"

Después reiniciamos:

$ sudo reboot

Si esta era la causa ya lo tendrás solucionado. Hazme saber si te ha funcionado.

Besotes
:D
Pues a mi esto no me funciona, no puedo acceder en el navegador con mi ip (no se a podido conectar con el servidor). He instalado Nextcloud 13.0.5, es este el problema? solo funciona con Nextcloud 12.0.0?
Gracias
#79103
Buenas tarde,

Lo primero felicitar a la caylus por el tutorial que se ha currado. Queria hacer un apunte que por lo menos a mi me ha traido de cabeza al montar el almacenamiento en un disco duro externo, finalmente lo he conseguido de la siguiente manera por si a alguien le sirve de algo.

Hay que preparar el disco para que guarde todos nuestros datos. Yo tengo un disco externo conectado por USB. Realizamos los siguientes pasos:

sudo fdisk -l
Disk /dev/mmcblk0: 14.9 GiB, 16021192704 bytes, 31291392 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
*******************
(a mi me reconoce una tarjeta SD más el espacio eMMC, lo borro para mejor legibilidad)
*******************
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x431a71c9

Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 1465145343 1465143296 698.7G 7 HPFS/NTFS/exFAT
Si. Es el de 700 GB, /dev/sda1, en la última linea, pero está formateado desde Windows. Vamos a darle formato, a montarlo para poder usarlo y a crear los directorios necesarios:

sudo mkfs -t ext4 /dev/sda1
mke2fs 1.42.12 (29-Aug-2014)
/dev/sda1 contains a exfat file system labelled 'Nuevo vol'
Proceed anyway? (y,n) y
Creating filesystem with 183142912 4k blocks and 45793280 inodes
Filesystem UUID: 588a1ec2-a3ce-494c-a0cb-e7a226613024
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
Seguimos creando los directorios necesarios y montando el disco:

sudo mkdir /disk
sudo mount /dev/sda1 /disk
sudo mkdir -p /disk/nextcloud/data
otorgamos la propiedad al usuario web y damos permisos

sudo chown www-data:www-data /disk/nextcloud/data
sudo chmod 750 /disk/nextcloud/data
Para que reconozca el disco y lo monte en cada reinicio, editamos el siguiente archivo:

sudo nano /etc/fstab
y añadimos:

/dev/sda1 /disk ext4 defaults 0 0

esta solucion la he encontrado en https://orangepiweb.es/nube-personal-nextcloud.php

Espero que os sirva.

Saludos!!
caylus les gusta esto
#79243
Buenas! se me esta planteando un problema, he configurado correctamente nextcloud con el alamacenamiento en un disco externo hasta aqui todo funciona correctamente y puedo subir ficheros sin problema pero cuando subo una carpeta con varias carpetas y ficheros dentro llega un punto que me cuelga la aplicacion o no la cuelga pero no sube todo el contenido. Alguien sabe por donde puede venir el problema?
#79403
kesisoma escribió: hace 7 meses Buenas! se me esta planteando un problema, he configurado correctamente nextcloud con el alamacenamiento en un disco externo hasta aqui todo funciona correctamente y puedo subir ficheros sin problema pero cuando subo una carpeta con varias carpetas y ficheros dentro llega un punto que me cuelga la aplicacion o no la cuelga pero no sube todo el contenido. Alguien sabe por donde puede venir el problema?
Para poderte ayudar necesito saber si las carpetas las subes por web o por el cliente de escritorio, además de las versiones de los programas estás utilizando.

Besotes :D
#79404
kesisoma escribió: hace 7 meses Buenas tarde,

Lo primero felicitar a la caylus por el tutorial que se ha currado. Queria hacer un apunte que por lo menos a mi me ha traido de cabeza al montar el almacenamiento en un disco duro externo, finalmente lo he conseguido de la siguiente manera por si a alguien le sirve de algo.

Hay que preparar el disco para que guarde todos nuestros datos. Yo tengo un disco externo conectado por USB. Realizamos los siguientes pasos:

sudo fdisk -l
Disk /dev/mmcblk0: 14.9 GiB, 16021192704 bytes, 31291392 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
*******************
(a mi me reconoce una tarjeta SD más el espacio eMMC, lo borro para mejor legibilidad)
*******************
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x431a71c9

Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 1465145343 1465143296 698.7G 7 HPFS/NTFS/exFAT
Si. Es el de 700 GB, /dev/sda1, en la última linea, pero está formateado desde Windows. Vamos a darle formato, a montarlo para poder usarlo y a crear los directorios necesarios:

sudo mkfs -t ext4 /dev/sda1
mke2fs 1.42.12 (29-Aug-2014)
/dev/sda1 contains a exfat file system labelled 'Nuevo vol'
Proceed anyway? (y,n) y
Creating filesystem with 183142912 4k blocks and 45793280 inodes
Filesystem UUID: 588a1ec2-a3ce-494c-a0cb-e7a226613024
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
Seguimos creando los directorios necesarios y montando el disco:

sudo mkdir /disk
sudo mount /dev/sda1 /disk
sudo mkdir -p /disk/nextcloud/data
otorgamos la propiedad al usuario web y damos permisos

sudo chown www-data:www-data /disk/nextcloud/data
sudo chmod 750 /disk/nextcloud/data
Para que reconozca el disco y lo monte en cada reinicio, editamos el siguiente archivo:

sudo nano /etc/fstab
y añadimos:

/dev/sda1 /disk ext4 defaults 0 0

esta solucion la he encontrado en https://orangepiweb.es/nube-personal-nextcloud.php

Espero que os sirva.

Saludos!!

¡Muchas gracias por tu comentario! Aunque pienso que la mejor solución la encontrarás en mi respuesta del 01 Jun 2018 a las 17:43, en este mismo hilo.

Besotes :D
#83875
caylus escribió: hace 1 año
Imagen
Creé este manual para el usuario@brosvv y lo publiqué en el post viewtopic.php?p=50542#p50542 y ahora me he animado a subirlo como tutorial.

Existe un manual anterior de @Kike pero está desactualizado aunque he usado algunos datos, la mayor parte de este manual pertenece al texto sobre el tema de la página web ElAngelCaido (Cerrada por el momento) y también a algunas revisiones mias.

RASPBIANJESSIE:
He usado una RPi3 y la imagen 2017-06-21-raspbian-jessie-lite.img con configuración de locales en es_ES.UTF8-UTF8 e IP estática 192.168.1.20.

RASPBIAN STRETCH:
He usado una RPi3 y la imagen 2017-09-07-raspbian-stretch-lite.img con configuración de locales en es_ES.UTF8-UTF8 e IP estática 192.168.1.20.

:ponpon ¡¡EMPEZAMOS!! :ponpon

ACTUALIZAMOS EL SISTEMA
Código: Seleccionar todo
sudo apt-get update && sudo apt-get upgrade
SOLO RASPIAN JESSIE

INSTALAMOS REPOSITORIOS
Código: Seleccionar todo
sudo su
Código: Seleccionar todo
echo "deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi" >> /etc/apt/sources.list
Código: Seleccionar todo
echo "Package: *" >> /etc/apt/preferences
Código: Seleccionar todo
echo "Pin: release n=jessie" >> /etc/apt/preferences
Código: Seleccionar todo
echo "Pin-Priority: 600" >> /etc/apt/preferences
Código: Seleccionar todo
exit
ACTUALIZAMOS REPOSITORIOS E INSTALAMOS PHP7-MARIADB-APACHE2
Código: Seleccionar todo
sudo apt-get update
Código: Seleccionar todo
sudo apt-get install -t stretch php7.0 php7.0-bz2 php7.0-cli php7.0-curl php7.0-gd php7.0-fpm php7.0-intl php7.0-json php7.0-mbstring php7.0-mcrypt php-pear php7.0-imap php-memcache php7.0-pspell php7.0-recode php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mysql php7.0-opcache php7.0-xml php7.0-zip php-imagick php-redis libapache2-mod-php7.0 mariadb-server apache2
- Tardará bastante y en algunos paquetes te aparecerá "deprecated", no te preocupes porque se instalaran las nuevas versiones.
- Cuando te aparezca (:) dos puntos en la parte inferior izquierda deberás pulsar ENTER hasta que aparezca (q to quit) entonces pulsas "q"
- Después te aparecerán varias pantallas azules
"Restart services during package upgrades without asking?" ----> NO
"Services to restart for GNU library upgrade: ssh cron" -----------> OK
Código: Seleccionar todo
sudo apt-get autoremove
SOLO RASPIAN STRETCH

INSTALAMOS PHP7-MARIADB-APACHE2
Código: Seleccionar todo
sudo apt-get install php7.0 php7.0-bz2 php7.0-cli php7.0-curl php7.0-gd php7.0-fpm php7.0-intl php7.0-json php7.0-mbstring php7.0-mcrypt php-pear php7.0-imap php-memcache php7.0-pspell php7.0-recode php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mysql php7.0-opcache php7.0-xml php7.0-zip php-imagick php-redis libapache2-mod-php7.0 mariadb-server apache2
ORANGE PI CON UBUNTU 18.04

INSTALAMOS PHP7.2-MARIADB-APACHE2
Código: Seleccionar todo
 sudo apt-get install php7.2 php7.2-bz2 php7.2-cli php7.2-curl php7.2-gd php7.2-fpm php7.2-intl php7.2-json php7.2-mbstring php-pear php7.2-imap php-memcache php7.2-pspell php7.2-recode php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-mysql php7.2-opcache php7.2-xml php7.2-zip php7.2-dev php-imagick redis-server php-redis libapache2-mod-php7.2 mariadb-server apache2 
Habilitamos el servidor Redis
Código: Seleccionar todo
 sudo systemctl enable redis-server  
DEBIDO A QUE php7.2-mcrypt ESTÁ DEPRECADO HAY QUE INSTALAR mcrypt DE LA SIGUIENTE FORMA
- Instalamos los paquetes de configuración necesarios
Código: Seleccionar todo
 sudo apt-get -y install gcc make autoconf libc-dev pkg-config 
- Instalamos la librería
Código: Seleccionar todo
 sudo apt-get -y install libmcrypt-dev 
- Instalamos mcrypt mediante PECL
Código: Seleccionar todo
 sudo pecl install mcrypt-1.0.1 
- Añadimos las direcciones a cli y apache2
Código: Seleccionar todo
 sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini" 
Código: Seleccionar todo
 sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini" 
- Comprobamos que está instalado
Código: Seleccionar todo
 php -i | grep mcrypt 
Si en una de las líneas que aparecen puedes leer “mcrypt support => enabled” es que está instalado y ya puedes continuar con la instalación normalmente.



CONTINUAMOS, UNA VEZ INSTALADOS LOS PROGRAMAS EN EL SISTEMA OPERATIVO CORRESPONDIENTE

COMPROBAMOS LAS VERSIONES INSTALADAS
Código: Seleccionar todo
php --version
Código: Seleccionar todo
mysql --version
AUMENTAMOS LOS LIMITES DE TRASFERENCIA EN PHP
Código: Seleccionar todo
sudo nano /etc/php/7.0/fpm/php.ini
Buscamos "upload_max_filesize" mediante CRTL+W
upload_max_filesize = 2M
Y lo modificamos
upload_max_filesize = 2000M
Guardamos CRTL+O y cerramos CRTL+X

Buscamos "post_max_size"
post_max_size = 8M
Y lo modificamos
post_max_size = 2000M
Guardamos y cerramos

CONFIGURACION DE MariaDB

Securizamos la instalación:
Código: Seleccionar todo
sudo mysql_secure_installation
El password de root estará vacio y hay que pulsar ENTER

Preguntará
"Set root password? [Y/n]" --- Y
e introducimos el password que queramos para root en MariaDB

Tras introducir la contraseña de root respondemos a las preguntas como sigue:
Change the root password? [Y/n] n <---
(ATENCIÓN: Puede que no salga debido a que hemos cambiado el password en el paso anterior)
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
CREAMOS LA BASE DE DATOS Y EL USUARIO
Código: Seleccionar todo
sudo mysql -u root -p
Introducimos los siguientes comandos modificando los datos marcados en color:
CREATE DATABASE nextcloud;
CREATE USER 'caylus'@'localhost' IDENTIFIED BY 'caylus123';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'caylus'@'localhost';
FLUSH PRIVILEGES;
exit;
HABILITAMOS LOS MODULOS SSL Y REWRITE EN APACHE
Código: Seleccionar todo
sudo a2enmod ssl
Código: Seleccionar todo
sudo a2enmod rewrite
Código: Seleccionar todo
sudo reboot
GENERAMOS LOS CERTIFICADOS AUTOFIRMADOS
Código: Seleccionar todo
sudo openssl req -new -x509 -days 365 -nodes -out /etc/ssl/certs/nextcloud.pem -keyout /etc/ssl/private/nextcloud.key
Hay que responder a las preguntas para generar los certificados:
Country Name (2 letter code) [AU]: SP
State or Province Name (full name) [Some-State]: Mi_Casa
Locality Name (eg, city) []: Mi_Casa
Organization Name (eg, company) [Internet Widgits Pty Ltd]: Caylus
Organizational Unit Name (eg, section) []:Caylus
Coomon Name (e.g. server FQDN or YOUR name) []: Caylus NUBE
Email Addres []: [email protected]
Al ser un certificado autofirmado aparecerá, cuando conectemos por https, el mensaje "No se confía en el certificado porque está autofirmado." simplemente hay que añadir la página a las excepciones de seguridad.

CONFIGURAMOS LOS CERTIFICADOS

Copiar el archivo de configuracion default-ssl en la carpeta de sitios activos
Código: Seleccionar todo
sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.conf
Editamos
Código: Seleccionar todo
sudo nano /etc/apache2/sites-enabled/default-ssl.conf
Hay que sustituir los certificados de ejemplo por los nuestros

Buscamos "ssl-cert-snakeoil.pem" y lo sustituimos por "nextcloud.pem"
Buscamos "ssl-cert-snakeoil.key" y lo sustituimos por "nextcloud.key"

Y añadir, justo debajo, lo siguiente:
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
</IfModule>
Guardamos y, antes de reiniciar, activamos el módulo headers
Código: Seleccionar todo
sudo a2enmod headers
Reiniciamos
Código: Seleccionar todo
sudo reboot

INSTALACION NEXTCLOUD

Descargamos
Código: Seleccionar todo
sudo wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip
Descomprimimos
Código: Seleccionar todo
sudo unzip nextcloud-12.0.0.zip
Instalamos
Código: Seleccionar todo
sudo cp -R /var/www/html /var/www/htmlviejo
Código: Seleccionar todo
sudo rm -R /var/www/html
Código: Seleccionar todo
sudo mv nextcloud /var/www/html
Código: Seleccionar todo
sudo rm nextcloud-12.0.0.zip
CONFIGURACIÓN

Para configurar más facilmente damos permisos totales temporalmente
Código: Seleccionar todo
sudo chmod 777 -R /var/www/html
Al final de este manual generaremos un script "nextcloud.sh" para securizar el servidor

Ahora entraremos al servidor desde nuestro navegador Web poniendo la dirección IP de nuestra PI

http://IP_DE_NUESTRA_PI en mi caso http://192.168.1.20

Imagen

A continuación, debemos añadir las direcciones IP y DOMINIOS a los que se permite el acceso
Código: Seleccionar todo
sudo nano /var/www/html/config/config.php
Buscamos
array (
0 => '192.168.1.20',
),
y añadimos las direcciones IP y DOMINIOS que necesitemos
array (
0 => '192.168.1.20',
1 => 'caylus.no-ip.com',
),
SECURIZACION DE LA INSTALACION

Añadimos el usuario www-data al grupo www-data
Código: Seleccionar todo
sudo usermod -a -G www-data www-data
Creamos un script para que nos sea mas fácil la securización
Código: Seleccionar todo
sudo nano nextcloud.sh
y añadimos lo siguiente
Código: Seleccionar todo
#!/bin/bash
ocpath='/var/www/html'
htuser='www-data'
htgroup='www-data'
rootuser='root'

printf "Comprobando Directorios y creandolos si faltasen\n"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
mkdir -p $ocpath/updater

printf "Dando permisos a Archivos y Directorios\n"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
chmod 755 ${ocpath}

printf "Asignando propietarios de Directorios\n"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/updater/

chmod +x ${ocpath}/occ

printf "chmod/chown .htaccess\n"
if [ -f ${ocpath}/.htaccess ]
then
chmod 0644 ${ocpath}/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [ -f ${ocpath}/data/.htaccess ]
then
chmod 0644 ${ocpath}/data/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi
Ejecutamos el script
Código: Seleccionar todo
sudo bash nextcloud.sh
Borramos el script
Código: Seleccionar todo
sudo rm nextcloud.sh
TERMINADO

:mareado

Espero que os sea útil, pero si alguien tiene alguna duda, sugerencia o comentario no dudeis en hacermelo saber.

Abrazos
:guiño2
Gran Caylus, podrias por favor actualizarlo para poder instalar todo en la version PHP ( con todos los extras ) 7.3??

Si tienes un rato que sobre el tiempo y puedas.

Mil gracias.
caylus les gusta esto
#83893
citripio escribió: hace 2 meses
Gran Caylus, podrias por favor actualizarlo para poder instalar todo en la version PHP ( con todos los extras ) 7.3??

Si tienes un rato que sobre el tiempo y puedas.

Mil gracias.
En estos momentos estoy muy ocupada, pero intentaré actualizarlo lo más pronto posible. Me gustaría tenerlo completo antes del fin de semana que viene, al menos eso espero.

Además, añadiré algunas “cosillas”, que creo serán útiles, para configurar el sistema y que este sea mucho más estable, seguro y rápido.

Abrazos
:guiño2
Kike les gusta esto
#83899
citripio escribió: hace 2 meses
Gran Caylus, podrias por favor actualizarlo para poder instalar todo en la version PHP ( con todos los extras ) 7.3??

Si tienes un rato que sobre el tiempo y puedas.

Mil gracias.
Después de revisar, aunque por encima, la instalación de PHP7.3.1 he encontrado un problema: Aunque se puede instalar PHP7.3.1 desde los repositorios alternativos, hay algunas de las dependencias que necesita Nextcloud que no pueden ser satisfechas debido a que sólo soportan PHP7.2. ¿Estás interesado en un manual con php7.2 y Nextcloud 15.0.2?

Abrazos
:guiño2
#83906
caylus escribió: hace 2 meses
citripio escribió: hace 2 meses
Gran Caylus, podrias por favor actualizarlo para poder instalar todo en la version PHP ( con todos los extras ) 7.3??

Si tienes un rato que sobre el tiempo y puedas.

Mil gracias.
Después de revisar, aunque por encima, la instalación de PHP7.3.1 he encontrado un problema: Aunque se puede instalar PHP7.3.1 desde los repositorios alternativos, hay algunas de las dependencias que necesita Nextcloud que no pueden ser satisfechas debido a que sólo soportan PHP7.2. ¿Estás interesado en un manual con php7.2 y Nextcloud 15.0.2?

Abrazos
:guiño2




Te he enviado un MP
#84074
citripio escribió: hace 2 meses
caylus escribió: hace 2 meses
citripio escribió: hace 2 meses
Gran Caylus, podrias por favor actualizarlo para poder instalar todo en la version PHP ( con todos los extras ) 7.3??

Si tienes un rato que sobre el tiempo y puedas.

Mil gracias.
Después de revisar, aunque por encima, la instalación de PHP7.3.1 he encontrado un problema: Aunque se puede instalar PHP7.3.1 desde los repositorios alternativos, hay algunas de las dependencias que necesita Nextcloud que no pueden ser satisfechas debido a que sólo soportan PHP7.2. ¿Estás interesado en un manual con php7.2 y Nextcloud 15.0.2?

Abrazos
:guiño2
Te he enviado un MP
Ya tienes listo el Manual que me pediste y lo puedes consultar en:
viewtopic.php?f=6&t=12265

Abrazos
:guiño2 :guiño2 :guiño2