Ultimate Raspberry Pi Home Server
Bienvenido lector.
Sígueme en twitter aquí para proyectos similares; ¡twitteame para obtener ayuda con este !
@dilwil_talk
Primero tenga en cuenta: este instructable se puede hacer dentro de un día, pero ciertamente se recomienda un fin de semana.
En este instructable, espero enseñarte habilidades clave relacionadas con la configuración y configuración de un servidor Linux. El conocimiento utilizado aquí se puede aplicar a casi todas las arquitecturas de PC, por lo que si no posee un Pi (¿por qué no amigo?) O está vinculado a otro proyecto, cualquier PC vieja o no utilizada funcionará. Con más detalle, las principales habilidades que se enseñarán serán:
- Grabar una imagen ISO en una SD para Pi
- Instalar un SO
- Configurar un servidor web
- Configurar una instancia de SQL
- Implementar una red en la nube personalizada
- Administrar usuarios para la red en la nube
- Configuración de una red de intercambio de archivos SAMBA, que se integrará en una red de hogar u oficina establecida basada en Windows
- Control de usuarios de SAMBA
- Establecer una IP estática mientras se usa una conexión a Internet IP no estática
- Usando la consola de Webmin para instalar paquetes
- Usando la terminal de línea de comando para instalar paquetes
- Ejecución de comandos básicos como reiniciar (terminal)
- Edición de archivos del sistema con editor basado en terminal Nano
- Montaje permanente de discos duros dentro de la tabla del sistema de archivos de Linux a través de webmin
- Comprender el principio de la función de reenvío de puertos en un enrutador doméstico
- Configuración de un administrador de torrent de bits con interfaz web
- Ser un nerd de TI en general.
Si estás interesado, sigue leyendo. Si no, inténtalo; Puedes descubrir un nuevo pasatiempo.
Como la lista anterior demuestra que hay mucho que aprender. Definitivamente siento que este es un proyecto de fin de semana. He seguido este proceso varias veces y lleva al menos un par de días. Es bueno tomar descansos largos porque sus ojos pueden comenzar a tensarse y de repente puede volverse poco entusiasta por todo el asunto. Este instructable ofrece funciones de muchos productos diferentes que se pueden comprar en la tienda, tales como:
- Servidores dedicados llave en mano Amazon EC2
- Enrutadores Belkin que ofrecen aplicaciones integradas
- Servicios en la nube en línea como Google Cloud
- Servidores NAS como este.
El servidor que configuraremos costará mucho menos que cada uno de estos servicios a largo plazo y solo una fracción del costo de los servicios combinados. Configurar su propio servidor no solo es personalizado y económico, es muy gratificante. Seré un tipo feliz si alguien se beneficia de lo que contiene este instructable o se inspira en lo que he hecho. Tomó años planificar y escribir este instructable. Si aprende algo o siente que este instructable está bien escrito o bien documentado, vote por mí en el Concurso de proyectos de fin de semana o podría hacer ese concurso.
También me gustaría señalar que este no es un tutorial completo sobre el diseño de un caso de servidor. Hay detalles de mi caso en el paso 3, sin embargo, esta guía pretende ser un tutorial completo de software. Entonces, si te quedas atascado o sientes que un paso no está muy claro, avísame y estaré encantado de ayudarte.
Algunos consejos: como esto lleva más de un día, no se quede dormido y olvide lo que estaba planeando hacer a continuación. En cambio, tenga un montón de notas post-it. De esta manera, antes de ZzZzzzz ... puede anotar cualquier cosa que necesite hacer durante la próxima sesión. Tuve cargas En todas las paredes, pisos, sillas, escritorios, ¡lo que sea! Está bien, una ligera exageración, pero en una nota seria que ayudan. Usé una pila completa. Otro consejo sería seguir los pasos en orden. No solo piense "¡Hmm, me gusta el sonido de mi propia red en la nube, hagamos eso primero!" Los pasos están en un orden tal que cada uno de los anteriores probablemente sea necesario para la corriente, si eso tiene sentido. Solo sigue el orden, te hará la vida más fácil. Un consejo final: no se limite a lo que se enseña aquí. Piense en esto como una base para la inspiración. Agregar más servicios como los que figuran en el sitio web llave en mano se realiza fácilmente mediante la función de búsqueda APT dentro del administrador de paquetes de Webmin.
Ok, confundido? Entonces aprendamos ...
¡Precaución! Este instructable contiene 30 pasos. Proceda bajo su propio riesgo.
Paso 1: plan


Lo primero es lo primero: plan . Hay muchos aspectos relacionados con la planificación y, a menudo, cuando las personas superan el plan, pierden rápidamente interés en la tarea real.
Entonces, un breve plan es el siguiente.
Componentes:1 x Raspberry Pi (modelo B)
1 x Unidad de disco duro USB externa de 2.5 '(capacidad de su elección, la mía es de 1 TB)
1 x Raspberry Pi Estuche de su elección (el mío es un kit de autoensamblaje barato, de corte láser, acrílico transparente de £ 3 de)
2 x disipadores de calor para el procesador en el Pi (los míos fueron gratis con el estuche)
1 x cable Ethernet
1 x cable USB para el disco duro
1 x tarjeta SD (se recomienda encarecidamente 8 GB o más. También asegúrese de copiar todo de la tarjeta ya que se eliminarán todos los datos).
Fuentes de alimentación relevantes para Pi y HDD
OS:Usaremos la imagen del sistema operativo de Ghoulmann y la descargaremos más tarde. La imagen se basa en Raspian, que es un sabor Debian adaptado para Pi, que se ejecuta llave en mano.
Plan realizado. Continuar .
Paso 2: características


Hay muchas funciones disponibles disponibles para agregar a un servidor doméstico, algunas gratuitas y otras pagas.
He reducido una lista breve de las características de los alimentos que podrá agregar a su servidor doméstico siguiendo los pasos de este instructivo.
- Interfaz de administración de Webmin (esto podría considerarse el corazón de la operación)
Webmin es una interfaz de usuario web de gestión del servidor de última generación. Permite la instalación, gestión y control de los diversos servicios que desee agregar al servidor. La interfaz es excelente para principiantes, ya que minimiza el uso requerido de la interfaz de línea de comandos.
Más información
- Shell In A Box (Esto podría considerarse el backend)
'Shellinabox' es una interfaz basada en web para SSH en el servidor. Se ejecuta en Java y CSS, por lo que es compatible con todos los mejores navegadores sin ningún complemento adicional.
Más información
- Servidor de archivos de Windows Samba
Samba es un software que se puede ejecutar en una plataforma que no sea Microsoft Windows, por ejemplo, Linux. Samba usa el protocolo TCP / IP que está instalado en el servidor host. Cuando se configura correctamente, permite que el host interactúe con un cliente de Microsoft Windows como si fuera un archivo de Windows y un servidor de impresión.
Más información
- ownCloud
ownCloud le brinda acceso universal a sus archivos a través de una interfaz web. También proporciona una plataforma para ver y sincronizar fácilmente sus contactos, calendarios y marcadores en todos sus dispositivos y permite la edición básica directamente en la web. ownCloud es ampliable a través de una API simple pero potente para aplicaciones y complementos. Muchos de los cuales están disponibles aquí.
Más información
- Transmisión BitTorrent WebUI
La transmisión está diseñada para un uso fácil y potente. Su interfaz de usuario web permite que los torrent se agreguen remotamente y luego se descarguen a la ubicación predeterminada del torrent. Esta ubicación se puede compartir a través de samba / ownCloud para permitir la transmisión remota de contenido descargado.
Más información
- Servidor web Apache
El Proyecto Apache HTTP Server es un esfuerzo por desarrollar y mantener un servidor HTTP de código abierto para sistemas operativos modernos como Linux. El objetivo de este proyecto es proporcionar un servidor seguro, eficiente y extensible que proporcione servicios HTTP sincronizados con los estándares HTTP actuales.
Más información
- PHP5
PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado para el desarrollo web, pero también se utiliza como lenguaje de programación de propósito general. PHP ahora está instalado en más de 244 millones de sitios web y 2, 1 millones de servidores web. Esto es necesario para owncloud y cualquier otra página web que desee alojar.
Más información
- Base de datos MySQL
Muchas de las organizaciones más grandes y de más rápido crecimiento del mundo, incluidas Facebook, Google y Adobe, confían en MySQL para ahorrar tiempo y dinero en sus sitios web. Por eso lo usaremos. También es necesario para ownCloud.
Más información
- Cliente de sincronización no-ip
El cliente de sincronización sin IP nos permitirá dar al servidor una 'dirección estática', como "yourname.no-ip.biz". El cliente de sincronización actualizará la dirección IP actual que su ISP le haya asignado cada diez o quince minutos. Primero debe crear una cuenta gratuita en no-ip.biz, pero más sobre eso más adelante.
Más información
Una vez que haya entendido el propósito de cada elemento del servidor, continúe con el siguiente paso.Paso 3: configuración de hardware








Los conceptos básicos de hardware son un Pi, una tarjeta SD y una fuente de alimentación. También necesitará su cable LAN Ethernet. Cuando comencé, utilicé una funda Pi básica con cremallera atada a mi HDD USB portátil de 1TB.
Mis ideas se desarrollaron. En mi configuración, quería dos discos duros montados para ofrecer más almacenamiento. Uno era un HDD de sobremesa Segate de 3.5 "y 320 GB. El otro era un HDD Turo portátil de 2.5" y 1 TB.
Esto ofrece una gran cantidad de almacenamiento para que pueda realizar copias de seguridad, etc.
Cuando decidí en qué hardware quería agregar, me di cuenta instantáneamente de que algún tipo de caso sería necesario. Debido a los LED parpadeantes que indican el estado en las tres partes principales del hardware, sabía que quería algo parcialmente transparente. También quería que el caso se viera bien. Mientras lucho por el espacio del escritorio con demasiada frecuencia, también decidí hacer del servidor una unidad de montaje en pared. De esta manera, tendría un caso de servidor transparente y autónomo.
Al diseñar su caso, puede ser tan básico o tan simple como lo desee. Para mí, fue muy satisfactorio tener un producto final que expresara cierta calidad profesional.
Para administrar la energía, simplemente monté un enchufe de 3 vías en la caja. Luego empalme el extremo y lo solde en un interruptor y enchufe IEC adecuadamente calificados. Esto nuevamente deja un acabado profesional. Los transformadores dentro del gabinete no exceden la corriente nominal de los cables. Para un acabado adicional, monté una toma Ethernet y USB en la parte superior. Al usar el concentrador USB en el interior, puedo alojar un zócalo externo. Esto es útil ya que las unidades USB se pueden enchufar cuando sea necesario sin tener que soltar los 6 tornillos con resorte que mantienen cerrada la puerta con bisagras. Las imágenes se anotan a continuación.
Paso 4: Antes de comenzar ...

Antes de comenzar, me gustaría darle una idea rápida de la planificación y la toma de notas que hice. A continuación se presentan algunas de las páginas de notas que hice durante el proceso. También hay algunas de las muchas notas post-it que son más legibles que otras. Sin embargo, todavía son bastante desaliñados. Debido al ritmo de escritura y los momentos de la noche, la escritura no es tan deseable, pero solo da una idea rápida. También puedo agregar: algunas notas aquí no son relevantes. También estaba configurando mi reenvío de puertos para una dirección web. Esto implicó reenviar subdominios a puertos específicos dentro del administrador de enrutadores (reenvío de puertos) y el editor de archivos DNS con mi proveedor de nombres de dominio (godaddy.com).
Nota: Los monstruos son contagiosos, no los mires por mucho tiempo.
Paso 5: Grabar la imagen




El primer paso a menudo se encuentra complicado y complicado. Mi objetivo es que sea rápido y simple, para que podamos pasar a la parte divertida antes.
Primero descargue el Win32 Disk Imager desde aquí
Esto nos permitirá grabar una imagen del sistema operativo en nuestra tarjeta SD.
A continuación, descargue el ISO de la mezcla Raspian Turnkey desde aquí. Gracias a Ghoulmann por la imagen.
Turnkey es un paquete de sistema operativo optimizado que es perfecto para un servidor doméstico.
El paquete básico incluye Webmin Dashboard y Shell In A Box.
Extraiga el archivo descargado y abra la aplicación llamada Win32DiskImager.exe
Cuando se abre la aplicación, debemos hacer dos cosas. En primer lugar, busque el archivo de imagen ISO descargado. haciendo clic en el icono del archivo .
Luego, asegúrese de seleccionar la letra de unidad correcta comparando las letras de unidad en Mi PC con las disponibles en el cuadro desplegable.
Finalmente haga clic en Escribir.
Aparecerá un mensaje informando que la unidad puede estar dañada. No entre en pánico, este es un procedimiento estándar, simplemente haga clic en Sí.
- La imagen comenzará a escribir. Tardará unos ocho minutos en total. Una vez que la imagen se ha escrito en la tarjeta SD, aparece un Diálogo de escritura exitosa. Ciérrelo y coloque la SD en su Pi.
Paso 6: instalar el sistema operativo

Instalar el sistema operativo es un buen lugar para comenzar, además de ser el primer paso cronológico, es bastante simple. El usuario (usted) realmente no tiene que hacer mucho, los scripts de configuración se encargan de eso.
No se requiere hardware extenso para el proceso de configuración. Todo lo que necesita es un teclado USB de repuesto (o simplemente pedir prestado uno, no será largo), un televisor con entrada HDMI o compuesta y el cable correspondiente. También necesitará su fuente de alimentación Pi (solo funcionará un cargador de teléfono micro USB normal).
Primero enchufe el cable HDMI o compuesto en la parte posterior del televisor, luego configure el televisor en la entrada correcta. Esto se debe a que el Pi detecta si HDMI está enchufado y luego, usando esa información, elige si emitir compuesto o no. Luego, conecte el cable a la Pi.
Luego inserte la tarjeta SD que preparamos anteriormente.
Enchufe el teclado. Luego, finalmente, conecte la alimentación micro USB. El Pi será el arranque. Los scripts de configuración se ejecutarán automáticamente. Esto tomará unos minutos, antes de solicitar una contraseña de root.
Cuando se le solicite una contraseña, elija una segura. No use uno que ya se haya usado para su cuenta de correo electrónico o similar. Use howsecureismypassword.net para encontrar una contraseña segura. Apunta a algo que demore alrededor de 10 octillones de septuagintillones de años en romperse. No, pero en serio, elige algo seguro.
El programa de instalación puede hacer algunas otras preguntas. Solo ingrese respuestas lógicas. Una vez finalizada la sesión de preguntas y respuestas, la configuración continuará haciendo lo suyo durante unos 5 minutos.
Al final se le informará que la conexión eth5 falló. Eso porque todavía no tenemos una conexión a Internet. Una vez completada la configuración, desconecte el cable de alimentación y vuelva a ubicar su servidor Pi en su posición de reposo final.
Eso es todo, ya no necesita el teclado o el monitor / TV. Estamos oficialmente sin cabeza mi amigo.
Paso 7: actualiza Webmin


En este paso, iniciaremos sesión en Webmin por primera vez. Cuando esto esté hecho, actualizaremos Webmin a la última versión usando el actualizador integrado.
Primero, escriba la ip del servidor (RPi) seguido de ": 12321". Este es el puerto predeterminado en el que se ejecuta Webmin.
Entonces, por ejemplo, escribiría " 192.168.2.12:12321 ".
El suyo podría verse así " 192.168.1.2:12321 " o " 192.168.2.5:12321 ".
Observe cómo el puerto sigue siendo el mismo, a pesar del cambio de la dirección IP.
Una rapida explicacion. La dirección IP es la cadena de números que define cualquier dispositivo conectado a Internet. El enrutador de su hogar tiene una función llamada DCHP (Protocolo de configuración dinámica de host). Este auto asigna el
dispositivos en la LAN (red de área local) una ip siguiendo el formato predeterminado de 192.168.1. *
Esto significa que su Pi podría ser cualquier dirección IP a través de 192.168.1.2 a 192.168.1.255 (no será 192.168.1.1 porque esa suele ser la dirección IP de los enrutadores).
Por lo general, hay un orden cronológico de trabajo, por lo tanto, a menos que tenga más de 20 dispositivos en la red, no superará 192.168.1.20
Si no sabe cómo determinar la ip de un dispositivo en la red, le recomiendo esta herramienta. Es gratis y extremadamente útil si eres menos experto en computadoras que otros. Funciona mediante el escaneo de todas las IP posibles en una red, luego recopila información sobre los dispositivos en el otro extremo.
Una vez que haya hecho eso, obtendrá esa advertencia de seguridad aterradora que todos odiamos. Se parece a esto:
Esta advertencia generalmente indica un sitio web que tiene certificados inseguros. Esto significa que los datos enviados al servidor no se envían necesariamente al servidor, sino a un servidor falso, que intenta capturar datos confidenciales. Por lo general, volverías aquí, pero no lo hagas. Este mensaje solo se muestra porque todavía no hemos instalado un certificado SSL en el servidor. Estos son caros, por lo que solo deshabilitaremos SSL (//). Eso es más tarde sin embargo. Por ahora solo haga clic en continuar de todos modos.
Una vez que continúe, se encontrará con la página de inicio de sesión de Webmin por primera vez. ¿No es ella maravillosa?
Aquí ingrese la raíz del nombre de usuario y la contraseña que ingresó durante la instalación de Linux. Luego haga clic en Iniciar sesión
La interfaz se cargará.
En la parte inferior de la página de inicio, verás el botón Actualizar Webmin ahora .
Haga clic en el botón y Webmin hace el resto. Solo para tranquilizar, aquí hay imágenes de cómo debería verse el proceso:
Esta es la descarga del paquete actualizado.
Este es el script que lleva a cabo la actualización.
Esta imagen final muestra que la actualización está completa. Después de esta es la etapa en la que se encuentra, continúe con el siguiente paso.
Paso 8: inicio de sesión de Shell


En este paso, aprenderemos cómo iniciar sesión en la interfaz de shell a través del navegador.
Escriba la dirección IP del RPi en el navegador, luego el puerto: 12320 - se verá como 192.168.1. *: 12320
Nuevamente veremos la página del sitio web no confiable.
Haga clic en Continuar de todos modos, recuerde que sabemos que es seguro porque es su servidor. Esto cargará la interfaz de shell.
Tal vez se pregunte qué es 'caparazón' y piense 'Pensé que las computadoras de arena y agua no se mezclan'. Lo explicaré. Shell es la versión de Linux del símbolo del sistema (que probablemente le sea familiar a los usuarios de Windows). Básicamente ofrece acceso al servidor a través de la línea de comandos, lo que puede ser muy útil para tareas como agregar usuarios de samba o editar un archivo usando nano (nano es un editor de archivos de texto de línea de comandos).
Entonces, una vez que la interfaz se haya cargado, se verá así. Muy básico, puedo agregar.
Nuevamente, aquí ofreceré algún nivel de explicación. El 'inicio de sesión principal:' es solo el nombre de host del servidor 'núcleo' (podemos cambiar esto más adelante) seguido de inicio de sesión:
Esto significa que el servidor requiere que iniciemos sesión antes de realizar cualquier tarea.
Para iniciar sesión, simplemente escriba su nombre de usuario (root), presione Intro / Entrar e ingrese la contraseña de la cuenta raíz. Su contraseña no se mostrará por razones obvias de seguridad, como el tipo que estaba detrás de usted mirando por encima del hombro. Toma eso ** .
Recibirá un mensaje de inicio de sesión que explicará cómo las garantías no son esto ni aquello.
** esto no es una referencia a la banda británica
Según lo publicado por el miembro rjanssen2
Para arreglar la sesión cerrada después del inicio de sesión rápido, debe cambiar / etc / hosts.
Introduzca la siguiente:
nano / etc / hosts
Luego cambie el núcleo en la línea 127.0.1.1 a su nombre de host.
Gracias por la ayuda allí!
Paso 9: Cómo reiniciar


Ahora que sabemos cómo acceder a la línea de comando, intentemos algunas cosas.
Primero, aprendamos a reiniciar.
Inicie sesión en el terminal de forma normal o si ya tiene una sesión abierta, asegúrese de que la parte inferior de la línea lea más ~ # en esencia, ~ #
Escriba reiniciar
Luego presione enter
Recibirá un mensaje de difusión informando a todos los usuarios del reinicio del sistema.
Eso es todo lo que hay también. Este es uno de los procedimientos más básicos que deberá llevar a cabo. Durante la configuración y configuración del servidor, lo harás bastante.
Continúe con el siguiente paso donde aprenderá a usar nano para editar archivos.
Paso 10: Cambiar el nombre del servidor (nombre de host)

Nuestro servidor se llama actualmente CORE. Aburrido verdad? Vamos a cambiarlo
Primero podemos escribir el nombre de host en el shell en el terminal de la caja (después de iniciar sesión correctamente) para imprimir el nombre de host actual. Podemos ver que es 'CORE'.
Entonces vamos a cambiarlo.
Escriba nano / etc / hostname
Presione la tecla de retorno que abrirá el archivo de texto ubicado en el directorio / etc en la tarjeta SD llamada nombre de host, con el editor de archivos de texto del terminal nano. En el arranque, los scripts de configuración leen el contenido del archivo y lo usan para establecer el nombre de host del servidor.
Entonces, para cambiarlo, simplemente elimine el contenido del archivo de texto y escriba el nombre de host que desee.
Presione shift y X para salir.
Presione Y para guardar los cambios.
Simplemente presione regresar para guardar sobre el archivo anterior.
Ahora solo reinicie el servidor (cubierto en el paso 8) para que los cambios surtan efecto. Cuando busque en la ubicación de red desde un navegador de archivos de Windows, verá que su servidor ha cambiado de nombre.
Paso 11: monte el disco duro

Si está utilizando un almacenamiento externo, como un disco duro USB o una memoria USB con el servidor, debemos configurarlo para montarlo en el arranque. Si su unidad está formateada con el sistema de archivos NTFS, siga la guía a continuación. Si tiene algún otro tipo de formato, como FAT 32, salte al siguiente paso.
Las unidades con formato Windows NTFS pueden ser difíciles de montar en Linux.
Para permitir que la unidad se monte, debemos instalar NTFS-3g. Esto irradia cualquier problema que conozca.
Entonces, abra una pestaña dentro de su navegador. Apunte a la dirección y al puerto de shell en un cuadro, es decir, una nueva sesión de terminal.
Primer tipo apt-get ntfs-3g
apt-get es el comando para tomar un paquete del repositorio e instalarlo.
El terminal puede comenzar a verse como una escena de la matriz. Esto es solo la descarga e instalación del paquete.
A continuación se muestran imágenes de cómo debería verse el proceso:
Ya está listo cuando ve el ~ # nuevamente. Esta es solo la forma en que los servidores dicen "Estoy listo para mi próximo maestro de comandos".
Paso 12: Monte el disco duro Continuación

Regrese a Webmin para continuar montando los medios de almacenamiento.
En la barra de navegación superior, haga clic en Discos y sistemas de archivos de red desde el menú desplegable Sistema .
Esto cargará el applet donde podemos seleccionar y montar la unidad. Para comenzar a montar, haga clic en el cuadro desplegable justo encima de la tabla del sistema de archivos y seleccione el formato de la unidad que está montando. Montar una unidad dentro de Linux no eliminará sus datos, sin embargo, siempre es mejor tener una copia de seguridad.
La siguiente página le permitirá nombrar el montaje y elegir la ubicación. Crearemos un montaje en la ubicación / media / serverhdd. Seleccione Disco y solo debe haber una opción en el menú desplegable para elegir. Elija No donde tenga la opción de solo lectura. Mantenga la configuración predeterminada para todo lo demás.
Una vez que tenga la misma configuración que la anterior, haga clic en crear. Esto nos llevará de vuelta a una tabla actualizada del sistema de archivos.
Observe la cuarta entrada, esta es la que acabamos de crear.
Paso 13: mi SQL

A continuación vamos a instalar MySQL. MySQL es una herramienta gratuita que nos permite alojar bases de datos en línea que son seguras y accesibles mediante scripts PHP. Esto significa que una página de inicio de sesión (como la página de inicio de sesión de ownCloud) puede usar un script PHP para verificar los detalles de inicio de sesión, como el usuario y la contraseña, lo que le permite servirle los archivos correctos y, en última instancia, le permite iniciar sesión.
Sin más preámbulos, comencemos.
Instalar:
Inicie sesión en la consola de administración de Webmin, desplace el cursor sobre la categoría de módulos no utilizados.
Desde allí, seleccione la entrada MySQL.
Esto servirá una página que nos informa que no tenemos el módulo configurado correctamente o no lo tenemos instalado. No lo tenemos instalado, haga clic en la opción que dice 'haga clic aquí para que apt lo instale'. Solo para su información, apt es un administrador de paquetes de Linux que se puede utilizar para instalar y eliminar paquetes (básicamente aplicaciones de software).
Luego se instalará el paquete. Se ejecutará mucho código en la página web. Deja que siga su curso. Le informará en la parte inferior de la página web cuando se haya agregado el paquete.
Después de su instalación, regrese, y desde el menú desplegable de servidores en webmin, seleccione la entrada del servidor de la base de datos MySQL. Esto cargará la interfaz.
Continúe con el siguiente paso para aprender a agregar una base de datos.
Paso 14: Agregar una base de datos a mi SQL (ownCloud Prep)

Así que ahora vamos a agregar una base de datos a MySQL para que ownCloud la use. Dentro de la base de datos ownCloud almacenará información dentro de tablas y campos. Moo
La información abarcará desde nombres de usuario y contraseñas, hasta límites de tamaño de archivo y rutas de archivo para cada usuario. Es realmente bastante inteligente.
Es rápido y fácil agregar una tabla. Primero, desde la página del administrador de la base de datos MySQL en webmin, haga clic en agregar una base de datos.
La nueva página de la base de datos se cargará. Aquí nombra la base de datos y deja todas las demás opciones predeterminadas. He llamado al mío owncloud para una fácil referencia. (Deberá anotar el nombre para más adelante). No necesitamos agregar ninguna tabla o dato porque ownCloud completará la base de datos durante el proceso de instalación.
Haga clic en Crear en la parte inferior de la página. Luego volverá a la página de administración, donde verá la nueva tabla.
Bastante fácil ¿verdad? Siguiente: agregar un usuario.
Paso 15: Agregar un usuario a mi SQL (ownCloud Prep)

MySQL es un sistema de gestión de bases de datos multiusuario. Esto significa que puede haber más de un usuario que pueda acceder a las diversas bases de datos y a los datos que contienen. Esto es útil ya que podemos asignar diferentes permisos a los diferentes usuarios.
¿Por qué querríamos hacer eso?
Esta característica se implementa por varias razones. El primero más obvio es una violación de seguridad. Por ejemplo, si alguien piratea el acceso a un código de servicio o programa que se basa en una base de datos dentro de MySQL, puede descifrar las credenciales de inicio de sesión en el servidor de bases de datos MySQL. Esto significa que podrían acceder a datos confidenciales dentro de otras bases de datos y causar estragos. Pero espera, no te asustes. Porque con la funcionalidad multiusuario, el servidor de la base de datos estará seguro. Podemos saber esto porque estamos creando cuentas separadas que van desde administrar el servidor hasta leer, modificar e incluso crear tablas. Si alguien alguna vez obtuviera acceso, (lo cual es muy poco probable), solo tendrían ciertos permisos dentro de las bases de datos delegadas. De esta manera, no estamos comprometiendo otros servicios que dependen del servidor SQL.
Otra razón es si un código dentro de un servicio no funciona bien (también es muy poco probable) que de alguna manera pierda el control y comience a borrar y eliminar las bases de datos. Esto no sería posible porque el programa solo tendría acceso a su propia base de datos. No todo está perdido, ¿eh?
Muy inteligente, debo señalar.
Entonces, vamos a aprender cómo crear un usuario. La cuenta de usuario que crearemos se usará más adelante para ownCloud, así que use un nombre de usuario y contraseña lógicos, que serán identificables en el futuro.
Abra el administrador del servidor de bases de datos MySQL si aún no lo ha hecho. Lo que probablemente tengas porque te mueves de emoción por el concepto.
Primero, debemos hacer clic en Permisos de usuario. Esto nos llevará a nuestra meta. En la página verá una lista de usuarios y su información correspondiente.
Lamento arruinar tu diversión, Sr.Hacker. De todos modos, en la página anterior, haga clic en Crear nuevo usuario .
Como pronto verá, esto ha cargado la página de agregar usuario. Aquí podremos agregar nuestro usuario de acceso a la base de datos ownCloud. Ingrese la información anterior en los campos, que es: Nombre de usuario: owncloud
Contraseña: elige una pero recuérdala
Seleccione todos los permisos además del Superusuario. Consejo rápido: haga clic en la entrada superior, desplácese hacia abajo, mantenga presionada la tecla Mayús y haga clic en la entrada inferior. Luego, anule la selección de la entrada de superusuario haciendo clic en la tecla Ctrl.
Cambie los inicios de sesión simultáneos máximos a 15 (no tendremos más de 15 usuarios conectados a la vez).
Deje otras opciones predeterminadas y luego Crear .
Esto creará el nuevo usuario y luego nos llevará de regreso a la página de cuentas de usuario.
Aquí verá las credenciales de usuario agregadas.
He borrado la contraseña por razones obvias.
Eso es todo, hemos creado nuestro nuevo usuario. Durante la configuración de ownCloud, ownCloud vinculará la cuenta a la base de datos especificada. (¿Recuerdas el que creamos anteriormente llamado nube?)
Continuemos.
Paso 16: Instalar PHP

En este paso instalaremos PHP y los diversos complementos para que sea compatible con servicios como MySQL, que instalamos en un paso anterior.
Para más información sobre PHP haga clic aquí
Comience abriendo una sesión de terminal con shellinabox (Puerto 12320)
Inicie sesión y luego escriba
apt-get install php5 php-pear php5-mysql
Luego presione enter.
Esto llevará a cabo la instalación de PHP y otras dependencias requeridas para ownCloud y Transmission.
Cuando llegue al punto anterior, simplemente presione Y. Esta verificación es una práctica común y esencialmente es solo APT que solicita permiso para usar la cantidad especificada de espacio en disco para instalar los programas solicitados.
Arriba podemos ver los archivos que se obtienen de los espejos.
Y recuerde cuando vea ~ #, ¡ya está!
Continúe con el siguiente paso para configurar ownCloud.
Paso 17: Instala OwnCloud

La instalación de ownCloud se puede hacer a través de la GUI (interfaz gráfica de usuario) dentro de webmin.
Dirígete a webmin y selecciona los paquetes de software del sistema en el menú desplegable Sistema.
Esto nos llevará a la página web del paquete de instalación.
Aquí concéntrese en la segunda sección: Instale un nuevo paquete . Aquí seleccione el paquete del botón de radio APT . (¿Cuál es uno de estos [Pruébame!])
Escriba en el cuadro correspondiente owncloud, así:
Luego presione Instalar.
El script ha finalizado, por lo tanto, ownCloud se ha instalado correctamente.
Continúe con el siguiente paso para configurar y configurar ownCloud.
Paso 18: OwnCloud: preconfiguración

Antes de configurar nuestra instancia de ownCloud, necesitamos crear una carpeta en el disco duro para que nuestros datos descansen.
Abra rápidamente una sesión de shellinabox y escriba estos tres comandos por separado:
1 cd / media / serverhdd
2 mkdir nube
3 chmod 750 / media / serverhdd / cloud
Esto creará la carpeta y cambiará los permisos para que owncloud pueda escribir en ella.
Ahora puedes continuar.
Paso 19: Configurar OwnCloud

Así que hemos instalado ownCloud, configurémoslo y luego probémoslo.
Dirígete a 192.168. *. * / Owncloud
Serás recibido por esto:
Haga clic en Siguiente, luego se le preguntará si desea instalar en un subdirectorio, simplemente elimine el texto en el campo y haga clic en Siguiente. Si no solo sigue adelante.
Aquí está la parte importante. Esta página es donde especificaremos una carpeta para los datos, la cuenta de administrador y la información de SQL.
Ingrese un nombre de usuario y contraseña.
Haz clic en el botón avanzado
Escriba // media / serverhdd (o lo que sea que haya montado en su disco duro) seguido de / cloud. Entonces se verá así: // media / serverhdd / cloud
Luego haga clic en el botón MySQL y la página se expandirá, revelando opciones para la base de datos.
Aquí escriba el nombre de usuario y contraseña de MySQL para el usuario de owncloud que hicimos.
Escriba el nombre de la base de datos que desea usar (también creamos uno anteriormente)
Escriba Localhost en el cuadro final.
Finalmente haga clic en Finalizar configuración .
Esto finalizará la configuración y cargará el servicio owncloud.
Ta Dahh !!
Todo está empezando a juntarse ahora. Aprendamos cómo crear una cuenta de usuario. Próximo paso.
Paso 20: Crear un usuario OwnCloud

ownCloud tiene muchas características, por lo que tomaría mucho tiempo explicar cada una y cómo usarla. Que mis amigos, es otro instructable para otro día. Eche un vistazo aquí para obtener una lista y uso.
Crear un usuario es bastante * simple, así que te mostraré cómo.
Haga clic en el botón de opciones de usuario en la esquina superior y luego haga clic en Usuarios en el menú desplegable.
Luego será llevado a la página de administración de usuarios.
Para crear un nuevo usuario, escriba un nombre de usuario y una contraseña en los cuadros apropiados sobre la vista de tabla de los usuarios actuales.
Luego haga clic en el cuadro desplegable de grupos.
Aquí verá una entrada de administrador y una entrada de + agregar grupo .
Haga clic en + agregar grupo, luego escriba un nombre de grupo para cuentas de usuario estándar. Esto solo tiene que hacerse una vez.
Luego presione enter (tecla del teclado). Esto creará y seleccionará el nuevo grupo.
Luego haga clic en el botón Crear .
Ahora necesitamos establecer el límite de datos para el usuario. Haga esto utilizando el menú desplegable Almacenamiento en la fila del usuario. La opción superior establece el valor predeterminado.
Establezca lo que satisfaga sus necesidades.
Una vez que haya hecho todo esto, habrá creado su nueva cuenta de usuario. Cerrar sesión (botón de usuario en la parte superior derecha> cerrar sesión) y luego volver a iniciar sesión como el nuevo usuario para probar las cosas.
A continuación, vamos a samba.
* El término equitativamente y cualquier otra referencia a la simplicidad o dificultad en este instructable es subjetivo, sin embargo, este instructable está destinado a cualquier persona que comprenda el funcionamiento básico de una PC, por lo que la mayoría debería poder seguirlo.
Paso 21: Hagamos todos la samba

Samba nos permitirá compartir documentos con PC con Windows en la misma red. Esto permitirá que el servidor se use como un servidor central de archivos dentro de su hogar. Esto es útil si tiene más de una PC dentro de la red.
La instalación comienza con la apertura del módulo desde la categoría Módulos no utilizados dentro de webmin.
Así que adelante y seleccione Samba Windows File Sharing
Luego se le dirá "Lo siento, señor, no tiene ese módulo", o algo así de todos modos. Simplemente haga clic aquí para instalarlo .
Luego se instalará el paquete.
Se ha instalado el paquete samba y cualquier otra dependencia. Continúe con el siguiente paso para configurarlo.
Paso 22: Configurar unidades Samba

Así que ahora configuraremos y configuraremos la instancia de samba. Samba opera en el protocolo de uso compartido de archivos de Windows, por lo que la integración en una red de Windows (o PC singular) es perfecta.
Primero abra Samba desde la categoría de servidores en webmin.
A continuación, seleccione las casillas de verificación en el lado izquierdo de los montajes de directorio predeterminados.
Haga clic en el botón Eliminar unidades seleccionadas que se encuentra debajo de la tabla. La página ahora debería verse así:
Haga clic en crear un nuevo recurso compartido de archivos. para comenzar a montar tus directorios.
Aquí ahora podemos definir un nombre y la ubicación del archivo. También podemos establecer permisos para usuarios de samba.
Crea tu parte con las opciones:
Nombre de recurso compartido: nombre de recurso compartido de su elección
Directorio para compartir: / media / serverhdd / * (aquí * es un comodín. Monte cualquier carpeta de su elección. Ya hemos creado nuestra carpeta de datos en la nube, así que montemos eso).
Directorio para compartir: / media / serverhdd / cloud
Directorio de creación automática: sí
Propietario: root
Permisos: 755
Grupo: Raíz
Disponible: si
Navegable: sí
Agregue un comentario compartido si lo desea. Luego haga clic en Crear.
Aquí puedes ver la unidad montada. La mía es una carpeta de usuarios que creé en el disco duro.
Ahora necesitamos editar una opción. Haga clic en el recurso compartido que acaba de hacer. Desde allí, haga clic en el botón de acceso y control de seguridad desde la parte inferior.
Aquí cambia el atributo Writable? a sí
Entonces guardar.
Regrese a la página de inicio de configuración de samba y continúe hasta que haya montado todos los recursos compartidos que desea agregar.
En el siguiente paso crearemos un usuario para que podamos iniciar sesión en los recursos compartidos a través del explorador de Windows.
Paso 23: Agregar un usuario de Samba

A menudo encuentro que WebGUI para agregar usuarios de samba es defectuoso y poco confiable. Debido a esto, te voy a enseñar a agregar un usuario en la forma terminal.
Primero, una sesión de shellinabox.
Antes de continuar, es importante tener en cuenta: para agregar un usuario de samba debe haber una cuenta de Unix existente a la que pueda vincular. La configuración de samba dependerá de la cuenta de usuario de Unix para los permisos. Nombre al usuario de samba igual que la cuenta de usuario de Unix.
Ahora escriba pdbedit -a -u * nombre de usuario aquí *
Ahora deberá ingresar una contraseña y luego confirmarla.
Agradable y ordenado. Para que los cambios surtan efecto, deberá reiniciar el servicio samba. Esto se hace fácilmente a través de la GUI con el botón de reinicio y la parte inferior de la página.
Todo listo. Ahora dirígete a tu PC con Windows para la siguiente parte, accediendo al recurso compartido.
Los detalles completos sobre la herramienta pdbedit están disponibles aquí.
Paso 24: Accediendo al recurso compartido

Dar una buena acogida.
Ahora montemos el recurso compartido como un volumen en Windows. Abre mi computadora.
Haga clic en Mapa de la unidad de red. (Las ubicaciones son las siguientes: Windows 8: barra de herramientas superior en el grupo Equipo. Windows 7: En la barra de herramientas debajo de la ruta del archivo. Windows Vista: Dentro del menú desplegable Herramientas ... que se encuentra en la barra de herramientas debajo de la ruta del archivo. Windows XP: Clic izquierdo espacio en blanco)
Primero especifique la letra de unidad. Todos los disponibles estarán dentro del menú desplegable.
Siguiente ubicación, que tendrá el formato \\ * nombre del servidor aquí \ * nombre de recurso compartido de samba aquí *
Verifique Reconectar al iniciar sesión y Conéctese utilizando diferentes opciones de credenciales.
Haz clic en Finalizar.
La ventana de Credenciales se abrirá.
Aquí escriba el nombre de usuario y la contraseña para samba.
Marque la opción Recordar y luego termine.
Una vez hecho esto, el recurso compartido se puede usar como un medio de almacenamiento normal desde Windows.
A continuación instalaremos la transmisión.
Paso 25: Instale la transmisión (Bit Torrent)

Transmission es un administrador de torrents / descargas. Simplemente visite el puerto en el que se ejecuta el servicio para abrir la interfaz de usuario web. Desde allí, simplemente puede copiar y pegar enlaces de imanes de URL, enlaces de archivos, enlaces de archivos torrent y más. La interfaz es super simple de usar.
Para instalar, abra una sesión de shellinabox y escriba: apt-get install transmission
Esto comenzará la instalación.
Aquí podemos ver los archivos que se descargan y se agregan al sistema de archivos.
Una vez que el paquete se ha instalado, debemos detener la ejecución del demonio (paquete). Esto es importante o el archivo de configuración puede dañarse.
Escriba: /etc/init.d/transmission-daemon stop para detener el demonio.
A continuación, debemos configurar el nombre de usuario y la contraseña para la instancia. Utilizará estas credenciales para iniciar sesión en la interfaz de usuario web.
Escriba: nano /etc/transmission-daemon/settings.json para editar el archivo de configuración con nano.
Edite las entradas de usuario y contraseña a lo que desee. la entrada de contraseña se llama rpc-password y el usuario es rpc-username. Presione shift y X para salir y presione Y para guardar los cambios.
A continuación, reiniciaremos el demonio. Tipo: /etc/init.d/transmission-daemon start
Ahora visite 192.168.2. *: 9091. Aquí presionará el diálogo de inicio de sesión. Ingrese las credenciales e inicie sesión.
Después de eso, un inicio de sesión exitoso cargará la interfaz. Simplemente use el icono de agregar archivo para pasar un enlace para que el administrador lo descargue. Nuevamente, las guías de uso completas están disponibles en el sitio web de transmisión.
Paso 26: El director

Este paso explicará cómo lograremos el acceso mundial para el servidor.
Utilizaremos dos elementos fundamentales.
El primero: no-ip, es un servicio gratuito disponible para cualquier persona. Viene en dos formas, el cliente de sincronización y la cuenta de servicio en línea. Las cuentas son gratuitas desde el sitio web no-ip. Crea una cuenta aquí.
El segundo elemento es una función integrada en casi todos los enrutadores domésticos: el reenvío de puertos. Esta función nos permite redirigir las solicitudes entrantes a otros dispositivos en la red, es decir, el servidor. Esto debe hacerse ya que cualquier conexión entrante desde fuera de su red doméstica solo nos dirigirá a la página de administración del enrutador. Necesitamos aterrizar en la página de servicios de nuestros servidores.
Para hacer esto, las dos características trabajan juntas para proporcionar una forma más sencilla de conectarse al servidor.
no-ip funciona así:
El reenvío de puertos funciona como este boceto:
Continúe configurando estas herramientas.
Paso 27: Instale No-ip

Para instalar no-ip, abra una nueva sesión de shell.
Escriba: cd / usr / local / src Para hacer el directorio de trabajo actual (carpeta) src.
Ahora descargue el archivo tar en el directorio, desde no-ip.com con: wget //www.no-ip.com/client/linux/noip-duc-linux.tar.gz
Cambie el cd (directorio actual) a la carpeta no-ip usando: cd noip-2.1.9-1 Luego haga los archivos con: make
Luego instale con: make install
Durante la instalación, necesitará tener a mano su dirección de correo electrónico y contraseña registradas sin IP. Deje el período de actualización predeterminado como 30.
Cuando se le pregunte, responda no a ejecutar un script en una actualización exitosa, usando la tecla N.
Luego, inicie sesión en no-ip.com para confirmar que el cliente realizó su primera actualización
Configure el reenvío de puertos en el siguiente paso.
Paso 28: reenvío de puertos

La configuración del reenvío de puertos es diferente en cada enrutador, debido a esto solo le daré una idea general de qué puertos reenviar y dónde. Para obtener detalles más específicos sobre la función de reenvío de puertos de sus enrutadores (también conocidos como hosts virtuales), visite portforward.com.
De acuerdo, la idea básica es que escriba username.no-ip.biz:* y termine en el servicio asignado para *.
Por lo tanto, debemos configurar esto para cuatro instancias: ownCloud, Transmission, Webmin y shell en una caja.
Los puertos en el servidor (reenviar a puerto privado) son los siguientes
- Webmin - Puerto 12321
- Owncloud - Puerto 80 (también requiere / cloud o cualquier subdirectorio que haya elegido anteriormente, es decir, username.no-ip.biz:80/owncloud)
- Transmisión - Puerto 9091
- Shell - Puerto 12320
Los puertos entrantes pueden ser diferentes a los puertos salientes, por lo que podría tener userame.no-ip.biz:1 que conduce a webmin, userame.no-ip.biz:2 que lleva a ownCloud, etc. Esto hace que sea más conveniente recordarlo.
Esto significa que su tabla de reenvío de puertos debe completarse como en la ilustración a continuación.
Paso 29: Final: copia de seguridad

Ahora casi hemos terminado. El procedimiento final es desconectar la alimentación, quitar la SD y crear una imagen de respaldo del sistema operativo en su estado actual. De esta manera, si algo sale mal, tiene que volver a una configuración personalizada básica nueva.
Simplemente coloque la tarjeta SD en un lector y abra win32diskimager.
En el campo de texto, escriba la ubicación del escritorio seguido de \ backup.iso (algo así como C: \ Users \ Dillon \ Desktop \ backup.iso). Esto le indicará al software que lea el archivo y lo guarde en el escritorio.
Luego, en lugar de escribir, haga clic en leer.
Este GIF animado muestra que tiene lugar una escritura, pero el proceso es el mismo.
Esto tomará alrededor de 5-10 minutos. Una vez hecho esto, vuelva a colocar la SD en el Pi y descanse tranquilo. Si alguna vez necesita actualizar su sistema (restauración del sistema), use la copia de seguridad que creó para escribir el ISO en la tarjeta, como en el paso 5. Esto significa que no se perderá todo. Para una mayor sensación de paz, después de cualquier cambio importante en el sistema, realice una nueva copia de seguridad y guárdela con una fecha. De esta manera, tendrá diferentes revisiones de copias de seguridad para elegir.
Paso 30: Felicitaciones - Felicitaciones - Glückwünsche - 恭喜

Más de 6, 000 palabras y más de 170 diagramas e imágenes ilustrativas más tarde, hemos llegado al final.
Si llegaste hasta aquí, bien hecho. Espero que hayas encontrado un viaje increíble. La curva de aprendizaje puede haber sido empinada, pero te animo a volar desde el nido y comenzar a aprender más sobre el mundo Linux.
Si tiene algún problema o pregunta, deje uno a continuación. Espero que hayas disfrutado leer y aprender tanto como yo escribí.