Por mariopetit
Experto
Autor del hilo
#88119
Buenas a todos! ya que recientemente he decidido abandonar mi server Synology DSM, ya que no había manera que me reconociera mi tarjeta SAT, me he puesto a instalarlo todo en un Ubuntu Server. En este server instalaré Plex Media Server + RClone + PlexDrive + Transmission + SickRage + Tvheadend
Os iré poniendo los pasos de la instalación paso a paso.
* En esta guia he instalado el server para user ubuntunas. Si vosotros los instalais para otro server solo tenéis que sustituir la palabra ubuntunas por vuestro user

Instalación Server
Nos iremos a la pagina de Ubuntu server https://www.ubuntu.com/download/server y nos bajamos la version 18.04 LTS
Una vez bajada creamos la ISO, metemos el pen en el server y procedemos con los pasos de instalación que nos salndran por pantalla.

Actualizar Server
Una vez instalado vamos a actualizar el servidor con los ultimos paquetes.
Código: Seleccionar todosudo apt-get update
sudo apt-get install


Después instalaremos algunos paquetes que necesitaremos

Código: Seleccionar todosudo apt-get install curl unzip zip


Automontar HDD
Yo voy a poner como automontar el HDD que usaba en synology, pero el proceso es similiar siempre.

Código: Seleccionar todosudo cp /etc/fstab /etc/fstab.old
sudo blkid


copiamos el UUID del disco que nos interesa en mi caso es /dev/mapper/vg1000-lv
y metemos la linea nueva en fstab

Código: Seleccionar todosudo nano /etc/fstab


y copiamos esta linea
Código: Seleccionar todoUUID=UUID_COPIADO /volume1 ext4 defaults 0 0


reiniciamos el server y vemos que se nos ha montado la unidad en /volume1

Instalacion RCLONE
Rclone lo usaremos para conectar nuestras librerías con nuestros proveedores en la nube. Yo os explicaré como configurarlo para gdrive

Código: Seleccionar todocd /opt/
sudo curl -O https://downloads.rclone.org/v1.41/rclone-v1.41-linux-amd64.zip
sudo unzip rclone-v1.41-linux-amd64.zip
cd rclone-v1.41-linux-amd64
sudo cp rclone /usr/bin/
sudo chown ubuntunas:ubuntunas /usr/bin/rclone
sudo chmod 755 /usr/bin/rclone
sudo mkdir -p /usr/local/share/man/man1
sudo cp rclone.1 /usr/local/share/man/man1/
sudo mandb
sudo apt-get install fuse
cd /opt/
sudo rm -rf rclone-v1.41-linux-amd64
rclone config


Estos son los pasos para configurar rclone con gdrive:
name> el que queramos
Storage> 11
client_id> (INTRO)
client_secret> (INTRO)
scope>1
root_folder_id> (INTRO)
service_account_file> (INTRO)
Use auto config? n
copiamos url en navegador
copiamos el codigo
Configure this as a team drive?y

Instalación PLEXDRIVE y MONGODB
Código: Seleccionar todomkdir /home/ubuntunas/plexdrive
cd /home/ubuntunas/plexdrive
wget https://github.com/dweidenfeld/plexdrive/releases/download/5.0.0/plexdrive-linux-amd64
mv plexdrive-linux-amd64 plexdrive
chown ubuntunas:ubuntunas /home/ubuntunas/plexdrive/plexdrive
chmod 755 /home/ubuntunas/plexdrive/plexdrive
   
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo nano /etc/mongod.conf


Ahora cambiaremos estos datos para cambiar el path de la DB de mongo y del Log yo por ejemplo los tengo asi:

Código: Seleccionar tododbPath: /volume1/data/mongodb/db
path: /volume1/data/mongodb/log/mongod.log


Ahora deberemos cambiar el usuario y grupo de mongo para que arranque con nuestro user. Para ello:
Código: Seleccionar todosudo nano /lib/systemd/system/mongod.service

y ponemos ubuntunas en user y group
Ya podemos arrancar mongodb
Código: Seleccionar todosudo service mongod start


Continuamos configurando plexdrive

Código: Seleccionar todosudo apt-get install screen
screen -S plexdrive
mkdir /volume1/data/plexcloud
cd /home/ubuntunas/plexdrive
sudo nano /etc/fuse.conf
## descomentamos el valor user_allow_other
./plexdrive mount -c /home/ubuntunas/plexdrive/.plexdrive -o allow_other /volume1/data/plexcloud


Reiniciamos el server

Creación servicio PLEXDRIVE
Vamos a crear un servicio para que arranque con el sistema plexdrive
Código: Seleccionar todosudo nano /etc/systemd/system/plexdrive.service


y copiamos este contenido

Código: Seleccionar todo# /etc/systemd/system/plexdrive.service

[Unit]
Description=Plexdrive
AssertPathIsDirectory=/volume1/data/plexcloud
After=network-online.target

[Service]
Type=simple
ExecStart=/home/ubuntunas/plexdrive/plexdrive mount -o allow_other,read_only,allow_non_empty_mount -c /home/ubuntunas/plexdrive/.plexdrive --cache-file=/home/ubuntunas/plexdrive/.plexdrive/cache.bolt /volume1/data/plexcloud
ExecStop=/bin/fusermount -uz /volume1/data/plexcloud
Restart=on-abort
ExecStartPre=/bin/sleep 10

[Install]
WantedBy=default.target


Luego para activarlo y dejarlo ejecutando, ponemos estos comandos
Código: Seleccionar todosudo systemctl daemon-reload
sudo systemctl start plexdrive.service
sudo systemctl enable plexdrive.service
sudo reboot now


Instalar PLEX
Código: Seleccionar todocd /opt
sudo wget https://downloads.plex.tv/plex-media-server/1.11.3.4803-c40bba82e/plexmediaserver_1.11.3.4803-c40bba82e_amd64.deb
sudo chown ubuntunas:ubuntunas plexmediaserver_1.11.3.4803-c40bba82e_amd64.deb
sudo chmod 755 plexmediaserver_1.11.3.4803-c40bba82e_amd64.deb
sudo dpkg -i plexmediaserver_1.11.3.4803-c40bba82e_amd64.deb


Instalacion tvheadend y Oscam

Instalación tvheadend
Código: Seleccionar todowget -qO- https://doozer.io/keys/tvheadend/tvheadend/pgp | sudo apt-key add -
echo "deb http://apt.tvheadend.org/stable xenial main" | sudo tee -a /etc/apt/sources.list.d/tvheadend.list
sudo apt-get update
sudo apt-get install tvheadend


Para entrar a configurar la url es http://IP_MAQUINA:9981 y el user y pass que le metamos en la instalación

Instalación Oscam
Código: Seleccionar todosudo apt-get update
sudo apt-get upgrade
sudo apt-get install subversion cmake build-essential libssl-dev libpcsclite1 libpcsclite-dev dialog libusb-1.0-0-dev
sudo svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo make install
sudo chown ubuntunas:ubuntunas /usr/local/etc/ -R


Ahora vamos a crear el servicio oscam para pararlo y arrancarlo a nuestro antojo
Código: Seleccionar todosudo nano /etc/init.d/oscam


y copiamos este contenido:

Código: Seleccionar todo#! /bin/sh
### BEGIN INIT INFO
# Provides:          Oscam
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Oscam init script
# Description:       Launch oscam at startup
### END INIT INFO

sleep 30
 
DAEMON=/usr/local/bin/oscam
DEAMON_OPTS="-b -r 2"
PIDFILE=/var/run/oscam.pid
 
test -x ${DAEMON} || exit 0
 
. /lib/lsb/init-functions
 
case "$1" in
    start)
   log_daemon_msg "Starting OScam"
   start-stop-daemon --start --quiet --background --pidfile ${PIDFILE} --make-pidfile --exec ${DAEMON} -- ${DAEMON_OPTS}
   log_end_msg $?
    ;;
    stop)
   log_daemon_msg "Stopping OScam"
   start-stop-daemon --stop --exec ${DAEMON}
   log_end_msg $?
    ;;
    force-reload|restart)
    $0 stop
    $0 start
    ;;
  *)
    echo "Usage: /etc/init.d/oscam {start|stop|restart|force-reload}"
    exit 1
    ;;
esac
 
exit 0


cambiamos permisos, cargamos el script y arrancamos el serivico
Código: Seleccionar todosudo chmod 775 /etc/init.d/oscam
sudo update-rc.d oscam defaults
sudo service oscam start


Para tema de configuración que mejor que basarnos en la guia que hay en la web de [GUÍA] La biblia de Tvheadend: SAT>IP, PCI-e, Oscam, IPTV, etc.

Instalación EPG
Sencillamente vamos a instalar Guiniguada que funciona perfectamente. Para ellos vayamos a su guia

Instalacion WebMin
Webmin lo usamos para controlar nuestro server desde el navegador. Con esta herramientas se puede actualizar el server, gestionar los archivos con un FileManager, instalar samba y configurar carpetas compartidas, etc.

Código: Seleccionar todowget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
rm jcameron-key.asc
echo "deb http://download.webmin.com/download/repository sarge contrib" | sudo tee -a /etc/apt/sources.list.d/webmin.list
sudo apt-get update
sudo apt-get install webmin

Output
Webmin install complete. You can now login to
https://your_server_ip:10000 as root with your
root password, or as any user who can use `sudo`.


Instalación transmission

Código: Seleccionar todosudo apt-get install transmission-cli transmission-common transmission-daemon


ahora pasaremos a configurarlo

Código: Seleccionar todosudo nano /etc/transmission-daemon/settings.json


y cambiamos estos valores:

"download-dir": "/volume2/Descargas"
"incomplete-dir": "/volume2/Descargas"
"rpc-password": "la contraseña que queramos"
"rpc-username": "el usuario que queramos"
"rpc-whitelist": "*.*.*.*"

y recargamos la configuracion

Código: Seleccionar todosudo service transmission-daemon reload



Intalacion SickRage

Código: Seleccionar todocurl https://raw.githubusercontent.com/SickRage/SickRage/master/contrib/debian-ubuntu-install.sh | sudo bash


Instalacion Servicio No-IP
Con este servicio conseguiremos tener acceso a nuestro server fuera de casa.
Para instalarlo deberemos ejecutar:
Código: Seleccionar todocd /usr/local/src/
sudo wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
sudo tar xf noip-duc-linux.tar.gz
cd noip-2.1.9-1/
sudo make install


Para configurarlo con nuestra cuenta ejecutamos el siguiente comando y seguimos los pasos:
Código: Seleccionar todo/usr/local/bin/noip2 -C


Para crear el servicio que arranque con el sistema:
Código: Seleccionar todosudo nano /etc/init.d/noip2

y copiamos el siguiente contenido
Código: Seleccionar todo#! /bin/sh
# /etc/init.d/noip2

# Supplied by no-ip.com
# Modified for Debian GNU/Linux by Eivind L. Rygge <[email protected]>
# Updated by David Courtney to not use pidfile 130130 for Debian 6.
# Updated again by David Courtney to "LSBize" the script for Debian 7.

### BEGIN INIT INFO
# Provides:     noip2
# Required-Start: networking
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start noip2 at boot time
# Description: Start noip2 at boot time
### END INIT INFO

# . /etc/rc.d/init.d/functions  # uncomment/modify for your killproc

DAEMON=/usr/local/bin/noip2
NAME=noip2

test -x $DAEMON || exit 0

case "$1" in
    start)
    echo -n "Starting dynamic address update: "
    start-stop-daemon --start --exec $DAEMON
    echo "noip2."
    ;;
    stop)
    echo -n "Shutting down dynamic address update:"
    start-stop-daemon --stop --oknodo --retry 30 --exec $DAEMON
    echo "noip2."
    ;;

    restart)
    echo -n "Restarting dynamic address update: "
    start-stop-daemon --stop --oknodo --retry 30 --exec $DAEMON
    start-stop-daemon --start --exec $DAEMON
    echo "noip2."
    ;;

    *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
esac
exit 0


Para poder ejecutar y añadirlo al inicio, ejecutamos
Código: Seleccionar todosudo chmod a+x /etc/init.d/noip2
sudo update-rc.d noip2 defaults
sudo update-rc.d noip2 enable


Instalar KodeExplorer
KodeExplorer es un explorador de archivos html al estilo DSM. Para instalarlo debemos seguir estos pasos.

Primero instalar apache con php y sus librearias

Código: Seleccionar todosudo apt install apache2
sudo apt install curl
sudo apt install php libapache2-mod-php php-mysql
sudo apt install php-curl
sudo apt install php-mbstring
sudo apt install php-gd


Ahora configuramos el modulo para cargar los archivos php con:

Código: Seleccionar todosudo nano /etc/apache2/mods-enabled/dir.conf


y metemos este contenido
Código: Seleccionar todo<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>


Ahora vamos a bajarnos de sus repositorio el proyecto KodeExplorer

Código: Seleccionar todocd /var/www
sudo git clone https://github.com/kalcaddle/KODExplorer.git
sudo chmod 777 -R /var/www/KODExplorer


Ahora vamos a configurar el virtualhost en apache
Editamos este archivo

Código: Seleccionar todosudo nano /etc/apache2/sites-enabled/kodeexplorer.conf


y metemos este contenido

Código: Seleccionar todo<VirtualHost *:8082>
        DocumentRoot /var/www/KODExplorer

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


ahora vamos habilitar el puerto 8082 en apache editando este archivo:
Código: Seleccionar todosudo nano /etc/apache2/ports.conf

y añadiendo al final esta linea
Código: Seleccionar todoListen 8082


Con esto ya lo tenemos todo, solo tenemos que reiniciar el server apache y entrar en http://NUESTRA_IP:8082

Código: Seleccionar todosudo systemctl restart apache2
Última edición por mariopetit el 21 Dic 2018, 18:11, editado 17 veces en total.
Yorick le gusta esto

Por mariopetit
Experto
Autor del hilo
#88120
CHANGELOG

Fecha 21/12/2018
  • Fix bug script oscam detectado por el user @Biscuter

Fecha 30/05/2018
  • Instalación y configuracion KodeExplorer

Fecha 28/05/2018
  • Corregido bug: Error inicio servicio plexdrive al arrancar sistema. Se actualiza el archivo del servicio
  • Instalación servicio no ip

Fecha 24/05/2018
  • Instalación Transmission
  • Instalación SickRage

Fecha 23/05/2018
  • Instalación Tvheadend y Oscam
  • Instalacion EPG
  • Instalacion WebMin

Fecha 04/05/2018
  • Instalación Ubuntu Server 18.04 LTS
  • Automontar HDD
  • Instalación RClone
  • Instalación PlexDrive y MongoDB
  • Instalación Plex Media Server
Última edición por mariopetit el 21 Dic 2018, 18:14, editado 10 veces en total.

Por mariopetit
Experto
Autor del hilo
#88121
PENDIENTE

  • Instalación Samba
  • Instalación monit control servicios
  • Instalación FTP ?¿
Última edición por mariopetit el 30 May 2018, 19:56, editado 8 veces en total.

Avatar de Usuario
Por Yorick
Moderador
#88126
Muy buena pinta el tuto. Se agradece este tipo de colaboraciones ;)
mariopetit le gusta esto

Por mariopetit
Experto
Autor del hilo
#88585
Actualizado el primer post con mas pasos en la guía. En el segundo post veréis lo que se va actualizando de la guía.
Espero que os sirva, lo voy haciendo en ratos libres :)

Por Biscuter
Miembro
#90860
Tenía un problema con el script de inicio de oscam que el compañero ha puesto en este hilo y pongo aquí la solución por si a alguien le pasa lo mismo. El caso es que no podía entrar en oscam vía web; tenía que parar oscam y volver a iniciarlo y entonces ya sí entraba. La configuración que pone Tocinillo en el archivo oscam.conf en el tutorial de Tvheadend no genera un archivo log sino que lo envía (con stdout) a la consola y, claro, eso al iniciar el ordenador no me sirve, así es que añadí en el apartado [Global] que generara, además, un archivo log añadiendo la línea:

Logfile = /var/log/oscam.log;stdout

Además de

maxlogsize = 1000

Para que el archivo no crezca demasiado.

Y ahí pude descubrir cuál era el problema: No se podía generar la dirección ip porque HTTP no estaba presente, es decir, el script se ejecutaba antes de que se iniciara la wifi. Basta con añadir al principio del script:

sleep 30

Y todo solucionado.
mariopetit le gusta esto

Por mariopetit
Experto
Autor del hilo
#91788
Biscuter escribió:Tenía un problema con el script de inicio de oscam que el compañero ha puesto en este hilo y pongo aquí la solución por si a alguien le pasa lo mismo. El caso es que no podía entrar en oscam vía web; tenía que parar oscam y volver a iniciarlo y entonces ya sí entraba. La configuración que pone Tocinillo en el archivo oscam.conf en el tutorial de Tvheadend no genera un archivo log sino que lo envía (con stdout) a la consola y, claro, eso al iniciar el ordenador no me sirve, así es que añadí en el apartado [Global] que generara, además, un archivo log añadiendo la línea:

Logfile = /var/log/oscam.log;stdout

Además de

maxlogsize = 1000

Para que el archivo no crezca demasiado.

Y ahí pude descubrir cuál era el problema: No se podía generar la dirección ip porque HTTP no estaba presente, es decir, el script se ejecutaba antes de que se iniciara la wifi. Basta con añadir al principio del script:

sleep 30

Y todo solucionado.

muchas gracias! no me habia dado cuenta del fallo :)

Por josegd
Experto
#91832
Muchas gracias por el tutorial, esperando los próximos temad

Enviado desde mi MI 5s mediante Tapatalk

Por carra
Miembro
#91837
Muchas gracias por el tutorial, esta navidades lo quiero dejar listo.

Enhorabuena.

Por carra
Miembro
#91841
Hola muy buenas, estoy instalando webmin y me da este error alguien me puede ayudar.

[email protected]:~$ sudo apt-get install webmin
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho


No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios aún no se han creado o se
han sacado de «Incoming».
La siguiente información puede ayudar a resolver la situación:

Los siguientes paquetes tienen dependencias incumplidas:
webmin : Depende: libauthen-pam-perl pero no es instalable
Depende: apt-show-versions pero no es instalable
E: No se pudieron corregir los problemas, usted ha retenido paquetes rotos.

Por mariopetit
Experto
Autor del hilo
#93308
carra escribió:Hola muy buenas, estoy instalando webmin y me da este error alguien me puede ayudar.

[email protected]:~$ sudo apt-get install webmin
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho


No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios aún no se han creado o se
han sacado de «Incoming».
La siguiente información puede ayudar a resolver la situación:

Los siguientes paquetes tienen dependencias incumplidas:
webmin : Depende: libauthen-pam-perl pero no es instalable
Depende: apt-show-versions pero no es instalable
E: No se pudieron corregir los problemas, usted ha retenido paquetes rotos.


Perdon por la tardanza pero hacia tiempo que no entraba. Sigues teniendo el problema?

Temas similares
Temas Estadísticas Último mensaje
Problemas con SportsDevil - Proxy Server
por Togomi  - 15 Ago 2019, 20:55 En Add-ons Kodi
0 Respuestas
391 Vistas
por Togomi
15 Ago 2019, 20:55
Instalación Addon Catoal
por eduarus  - 23 Ene 2019, 17:57 En Windows
1 Respuestas
1741 Vistas
por veneno60
24 Ene 2019, 11:13
( Help !!!) Instalacion de Kodi en Android TV
por pablovc  - 25 Oct 2018, 05:45 En Guías y tutoriales
1 Respuestas
2393 Vistas
por -ice-
25 Oct 2018, 09:32
Error instalación kelebek
por Blas_Arambilet  - 11 Jun 2019, 19:03 En Add-ons Kodi
2 Respuestas
3519 Vistas
por Blas_Arambilet
12 Jun 2019, 20:49
Dificultades con la instalacion de Kodi 18 Leia
por Roure3  - 26 Feb 2019, 22:14 En Kodi
4 Respuestas
844 Vistas
por toletero1
06 May 2019, 18:19