Ultimate Raspberry Pi Home Server

Benvenuto lettore.

Seguimi su Twitter qui per progetti simili; tweet per qualsiasi aiuto con questo !

@dilwil_talk

Prima di tutto, tieni presente che questa istruzione può essere eseguita in un giorno, ma è sicuramente consigliato un fine settimana.

In questo istruttore spero di insegnarti le abilità chiave coinvolte nell'installazione e configurazione di un server Linux. Le conoscenze utilizzate qui possono essere applicate a quasi tutte le architetture di PC, quindi se non possiedi un Pi (Why not dude?) O è legato in un altro progetto, qualsiasi PC vecchio o inutilizzato funzionerà. Più in dettaglio le principali abilità insegnate saranno:

  • Masterizzare un'immagine ISO su una SD per il Pi
  • Installazione di un sistema operativo
  • Impostazione di un server Web
  • Impostazione di un'istanza SQL
  • Distribuire una rete cloud personalizzata
  • Gestione degli utenti per la rete cloud
  • Impostazione di una rete di condivisione file SAMBA, che si integrerà in una rete domestica o d'ufficio basata su Windows
  • Controllo degli utenti SAMBA
  • Stabilire un IP statico durante l'utilizzo di una connessione Internet IP non statica
  • Utilizzo di Webmin Console per installare i pacchetti
  • Utilizzo del terminale della riga di comando per installare i pacchetti
  • Esecuzione di comandi di base come il riavvio (terminale)
  • Modifica dei file di sistema con l'editor basato su terminali Nano
  • Montaggio permanente dei dischi rigidi nella tabella del file system Linux tramite webmin
  • Comprensione dell'entità della funzione Port forwarding su un router domestico
  • Impostazione di un gestore torrent bit con interfaccia web
  • Essere un secchione IT generale.

Se sei interessato, continua a leggere. In caso contrario, provalo; potresti scoprire un nuovo hobby.

Come dimostra l'elenco sopra c'è molto da imparare. Sicuramente questo è un progetto per il fine settimana. Ho seguito questo processo diverse volte e ci vogliono almeno un paio di giorni. È bello fare lunghe pause perché i tuoi occhi possono iniziare a sforzarsi e potresti improvvisamente non essere entusiasta di tutto. Questa istruzione offre funzioni di molti prodotti acquistabili in negozio diversi, come:

  • Server chiavi in ​​mano dedicati Amazon EC2
  • Router Belkin che offrono app integrate
  • Servizi cloud online come Google Cloud
  • Server NAS come questo.

Il server che installeremo costerà molto meno di ciascuno di questi servizi a lungo termine e solo una frazione del costo dei servizi combinati. Configurare il proprio server non è solo personalizzato ed economico, è molto gratificante. Sarò un ragazzo felice se qualcuno trae beneficio da ciò che questo istruttore contiene o se mi ispiri a ciò che ho fatto. Ci sono voluti anni per pianificare e scrivere questo istruttivo. Se impari qualcosa o ritieni che questo istruttore sia ben scritto o ben documentato, per favore vota per me nel Weekend Projects Contest o se potrei fare quel contest.

Vorrei anche sottolineare che questo non è un tutorial completo sulla progettazione di un caso server. Ci sono dettagli del mio caso al passaggio 3, tuttavia questa guida vuole essere un tutorial software completo. Quindi, se rimani bloccato o ritieni che un passo non sia troppo chiaro, fammelo sapere e sarò felice di aiutarti.

Alcuni consigli: poiché ciò richiede più di un giorno, non addormentarti e dimenticare cosa stavi pianificando di fare dopo. Invece, hai una pila di post-it. In questo modo prima di ZzZzzzz ... puoi annotare tutto ciò che deve essere fatto durante la sessione successiva. Ho avuto un sacco. Su tutte le pareti, pavimenti, sedie, scrivanie - lo chiami! Va bene leggera esagerazione, ma su una nota seria aiutano. Ho usato uno stack completo. Un altro consiglio sarebbe quello di seguire i passaggi su ordinazione. Non pensare semplicemente "Hmm, mi piace il suono della mia rete cloud, prima di tutto!" I passaggi sono in un ordine tale che ciascuno prima è molto probabilmente necessario per la corrente, se questo ha senso. Basta attenersi all'ordine, renderà la vita più facile. Un ultimo consiglio: non limitarti a ciò che viene insegnato qui. Pensa a questo come una base per l'ispirazione. L'aggiunta di altri servizi come quelli elencati sul sito Web chiavi in ​​mano è facilmente eseguibile utilizzando la funzione APT di ricerca in Gestione pacchetti Webmin.

Ok, confuso? Allora impariamo ...

Attenzione! Questa istruzione contiene 30 passaggi. Procedete a vostro rischio.

Passaggio 1: pianificare

Prima le cose prime - Piano . Ci sono molti aspetti coinvolti nella pianificazione, e spesso quando le persone pianificano, perdono rapidamente interesse per il compito reale.

Quindi, un breve piano è il seguente.

componenti:

1 x Raspberry Pi (modello B)

1 x HDD esterno USB 2.5 '(capacità a scelta, il mio è 1 TB)

1 x custodia Raspberry Pi a tua scelta (il mio è un kit di autoassemblaggio da £ 3 tagliato a laser, acrilico trasparente, economico)

2 x dissipatori di calore per il processore sul Pi (i miei erano gratuiti con il caso)

1 x cavo Ethernet

1 cavo USB per il disco rigido

1 x scheda SD (8 GB o superiore fortemente raccomandato. Assicurati anche di copiare tutto dalla scheda poiché tutti i dati verranno eliminati.)

Alimentatori rilevanti per Pi e HDD

OS:

Utilizzeremo l'immagine del sistema operativo di Ghoulmann, che verrà scaricata in seguito. L'immagine è basata su Raspian, che è un sapore Debian adattato per il Pi, che gira chiavi in ​​mano fuori dalla scatola.

Piano fatto. Procedere .

Passaggio 2: funzionalità

Esistono molte funzioni disponibili da aggiungere a un server principale, alcune gratuite, altre a pagamento.

Ho ristretto un elenco di funzioni che potrai aggiungere al tuo server di casa seguendo i passaggi di questo manuale.

  • Webmin Admin Interface (potrebbe essere considerato il cuore dell'operazione)

Webmin è un'interfaccia utente Web di gestione server all'avanguardia. Permette l'installazione, la gestione e il controllo dei vari servizi che potresti voler aggiungere al server. L'interfaccia è ottima per i primi timer in quanto minimizza l'uso richiesto dell'interfaccia della riga di comando.

Ulteriori informazioni

  • Shell In A Box (potrebbe essere considerato il backend)

'Shellinabox' è un'interfaccia basata sul web per SSH nel server. Funziona su Java e CSS, quindi è compatibile con tutti i migliori browser senza plug-in aggiuntivi.

Ulteriori informazioni

  • File server Windows Samba

Samba è un software che può essere eseguito su una piattaforma diversa da Microsoft Windows, ad esempio Linux. Samba utilizza il protocollo TCP / IP installato sul server host. Se configurato correttamente, consente all'host di interagire con un client Microsoft Windows come se fosse un file Windows e un server di stampa.

Ulteriori informazioni

  • ownCloud

ownCloud ti dà accesso universale ai tuoi file attraverso un'interfaccia web. Fornisce inoltre una piattaforma per visualizzare e sincronizzare facilmente contatti, calendari e segnalibri su tutti i dispositivi e consente la modifica di base direttamente sul Web. ownCloud è estendibile tramite un'API semplice ma potente per applicazioni e plugin. Molti dei quali sono disponibili qui.

Ulteriori informazioni

  • Trasmissione BitTorrent WebUI

La trasmissione è progettata per un uso semplice e potente. La sua interfaccia utente Web consente di aggiungere remotamente i torrent, quindi di scaricarli nella posizione predefinita del torrent. Questa posizione può essere condivisa tramite samba / ownCloud per consentire lo streaming remoto dei contenuti scaricati.

Ulteriori informazioni

  • Server web Apache

Apache HTTP Server Project è uno sforzo per sviluppare e mantenere un server HTTP open source per sistemi operativi moderni come Linux. L'obiettivo di questo progetto è fornire un server sicuro, efficiente ed estensibile che fornisca servizi HTTP in sincronia con gli attuali standard HTTP.

Ulteriori informazioni

  • PHP5

PHP è un linguaggio di scripting lato server progettato per lo sviluppo Web ma utilizzato anche come linguaggio di programmazione generico. PHP è ora installato su oltre 244 milioni di siti Web e 2, 1 milioni di server Web. Questo è necessario per owncloud e per qualsiasi altra pagina Web che desideri ospitare.

Ulteriori informazioni

  • Database MySQL

Molte delle organizzazioni più grandi e in più rapida crescita del mondo, tra cui Facebook, Google e Adobe, si affidano a MySQL per risparmiare tempo e denaro alimentando i loro siti Web. Ecco perché lo useremo. È richiesto anche per ownCloud.

Ulteriori informazioni

  • client di sincronizzazione no-ip

Il client di sincronizzazione no-ip ci consentirà di assegnare al server un "indirizzo statico", come "tuonome.no-ip.biz". Il client di sincronizzazione aggiornerà l'ip corrente assegnato dall'ISP ogni dieci o quindici minuti. Devi prima creare un account gratuito su no-ip.biz, ma ne parleremo più avanti.

Ulteriori informazioni

Dopo aver compreso lo scopo di ciascun elemento del server, andare al passaggio successivo.

Passaggio 3: installazione dell'hardware

Le basi dell'hardware sono un Pi, una scheda SD e un alimentatore. Avrai anche bisogno del tuo cavo LAN Ethernet. Quando ho iniziato ho usato una cerniera Pi di base legata al mio HDD USB portatile da 1 TB.

Le mie idee si sono sviluppate. Nella mia configurazione volevo che due dischi rigidi montati offrissero più spazio di archiviazione. Uno era un desktop Segate da 3, 5 "HDD da 320 GB. L'altro era un HDD Turo Portable da 2, 5" da 1 TB.

Questo offre un sacco di spazio di archiviazione in modo che io possa eseguire backup e così via.

Quando ho deciso su quale hardware volevo aggiungere, ho capito subito che sarebbe stato necessario un caso. A causa dei LED lampeggianti che indicano lo stato su tutte e tre le parti hardware principali, sapevo che volevo qualcosa di parzialmente trasparente. Volevo anche il caso di guardare la parte. Mentre lottavo troppo spesso per lo spazio sulla scrivania, ho anche deciso di rendere il server un'unità montabile a parete. In questo modo avrei un case server trasparente e autonomo.

Quando progetti la tua custodia puoi essere semplice o semplice come desideri. Per me, è stato molto soddisfacente avere un prodotto finale che esprimesse una certa qualità professionale.

Per gestire l'alimentazione, ho semplicemente montato una presa a 3 vie nella custodia. Ho quindi giuntato l'estremità e l'ho saldato su un interruttore e una presa IEC opportunamente classificati. Questo lascia ancora una finitura da professionista. I trasformatori all'interno della custodia non superano la corrente nominale dei cavi. Per ulteriore finitura, ho montato una presa Ethernet e USB nella parte superiore. Utilizzando l'hub USB all'interno, sono in grado di ospitare una presa esterna. Ciò è utile in quanto le unità USB possono essere collegate quando necessario senza dover svitare le 6 viti a molla che tengono chiusa la porta a battente. Le immagini sono annotate di seguito.

Passaggio 4: Prima di iniziare ...

Prima di iniziare, vorrei solo darti una rapida idea della pianificazione e prendere appunti che ho fatto. Di seguito sono riportate alcune delle pagine delle note che ho creato durante il processo. Ci sono anche alcune delle molte note di post-it più leggibili di altre. Sono comunque abbastanza trasandati. A causa del ritmo della scrittura e dei momenti della notte, la scrittura non è così desiderabile, ma dà solo un'idea rapida. Posso anche aggiungere: alcune note qui non sono rilevanti. Stavo anche configurando il mio port forwarding per un indirizzo web. Ciò ha comportato l'inoltro di sottodomini a porte specifiche all'interno del gestore router (port forwarding) e dell'editor di file DNS con il mio provider di nomi di dominio (godaddy.com).

Nota: i mostri sono contagiosi, non guardare a lungo.

Passaggio 5: masterizza l'immagine

Il primo passo è spesso trovato complicato e complicato. Il mio obiettivo è che sia veloce e semplice, in modo da poter passare prima alla parte divertente.

  • Per prima cosa scarica Win32 Disk Imager da qui

Questo ci permetterà di masterizzare un'immagine del sistema operativo sulla nostra scheda SD.

  • Quindi scarica l'ISO del mix Raspian Turnkey da qui. Ringraziamo Ghoulmann per l'immagine.

Turnkey è un pacchetto di sistema operativo ottimizzato perfetto per un server di casa.

Il pacchetto base include Webmin Dashboard e Shell In A Box.

  • Estrarre il file scaricato e aprire l'applicazione denominata Win32DiskImager.exe

  • Quando si apre l'applicazione, dobbiamo fare due cose. Individua innanzitutto il file immagine ISO scaricato. facendo clic sull'icona del file .

  • Quindi assicurarsi che sia selezionata la lettera di unità corretta confrontando le lettere di unità in Risorse del computer con quelle disponibili nella casella a discesa.

  • Infine fai clic su Scrivi.

  • Verrà visualizzato un messaggio che informa che l'unità può essere danneggiata. Non fatevi prendere dal panico, questa è la procedura standard, basta fare clic su Sì.

  • L'immagine inizierà a scrivere. Ci vorranno circa otto minuti in totale. Una volta che l'immagine è stata scritta sulla scheda SD, appare una finestra di dialogo Scrivi con successo. Chiudilo e posiziona la SD nel tuo Pi.


Passaggio 6: installare il sistema operativo

L'installazione del sistema operativo è un buon punto di partenza, oltre ad essere il primo passo cronologico, è abbastanza semplice. L'utente (tu) non deve davvero fare molto che gli script di installazione si occupino di questo.

Non è richiesto hardware esteso per il processo di installazione. Tutto ciò che serve è una tastiera USB di riserva (o semplicemente prenderla in prestito - non sarà lunga), una TV con ingresso HDMI o composito e il relativo cavo. Avrai anche bisogno del tuo alimentatore Pi (funzionerà solo un normale caricabatterie per telefono micro USB).



Innanzitutto collegare il cavo HDMI o composito al retro del televisore, quindi impostare il televisore sull'ingresso corretto. Questo perché Pi rileva se HDMI è collegato, quindi utilizzando tali informazioni si sceglie se produrre output composito o meno. Quindi collegare il cavo al Pi.

Quindi inserisci la scheda SD che abbiamo preparato in precedenza.

Collega la tastiera. Quindi, infine, collegare l'alimentazione micro USB. Il Pi farà il boot. Gli script di installazione verranno eseguiti automaticamente. Questo richiederà alcuni minuti, prima che ti venga chiesta una password di root.

Quando viene richiesta una password, sceglierne una sicura. Non utilizzarne uno già utilizzato per il tuo account e-mail o simili. Usa howsecureismypassword.net per trovare una password sicura. Punta a qualcosa che impiega circa 10 ottilioni di settuagintillioni di anni a decifrarsi . No, ma seriamente, scegli qualcosa di sicuro.

Il programma di installazione potrebbe porre alcune altre domande. Inserisci solo risposte logiche. Al termine delle domande e risposte, l'installazione continuerà a funzionare per circa 5 minuti.

Alla fine ti verrà comunicato che la connessione eth5 non è riuscita. Questo perché non abbiamo ancora una connessione a Internet. Una volta completata l'installazione, scollegare il cavo di alimentazione e riposizionare il server Pi nella posizione di riposo finale.

Questo è tutto ciò che c'è da fare, non hai più bisogno della tastiera o del monitor / TV. Siamo ufficialmente senza testa amico mio.

Passaggio 7: aggiornare Webmin

In questo passaggio accederemo a Webmin per la prima volta. Al termine, aggiorneremo Webmin all'ultima versione utilizzando il programma di aggiornamento integrato.

Per prima cosa, digita l'ip del server (RPi) seguito da ": 12321". Questa è la porta predefinita su cui è in esecuzione Webmin.

Quindi, per esempio, digitare " 192.168.2.12:12321 ".

Il tuo potrebbe apparire così " 192.168.1.2:12321 " o " 192.168.2.5:12321 ".

Notare come la porta rimane la stessa, nonostante l'indirizzo IP cambi.

Una rapida spiegazione L'indirizzo IP è la stringa di numeri che definisce qualsiasi dispositivo connesso a Internet. Il router di casa ha una funzione chiamata DCHP (Dynamic Host Configuration Protocol). Questo auto assegna il

dispositivi sulla LAN (Local Area Network) un ip che segue il formato predefinito 192.168.1. *

Ciò significa che il tuo Pi potrebbe essere qualsiasi indirizzo IP da 192.168.1.2 a 192.168.1.255 (non sarà 192.168.1.1 perché di solito è l'indirizzo IP del router).

Di solito esiste un ordine cronologico di funzionamento, quindi a meno che tu non abbia più di 20 dispositivi in ​​rete, non andrai più in alto rispetto a 192.168.1.20

Se non sai come determinare l'ip di un dispositivo in rete, consiglio vivamente questo strumento. È gratuito ed estremamente utile se il tuo computer è meno esperto di altri. Funziona eseguendo la scansione di tutti i possibili IP su una rete, quindi raccoglie informazioni sui dispositivi dall'altra parte.

Una volta fatto, riceverai quell'avvertimento di sicurezza spaventoso che tutti odiamo. Sembra così:

Questo avviso di solito indica un sito Web che ha certificati non sicuri. Ciò significa che i dati inviati al server non vengono inviati in modo neraceo al server, piuttosto che a un server falso, nel tentativo di acquisire dati sensibili. Di solito torni qui, ma non lo fai. Questo messaggio viene visualizzato solo perché non abbiamo ancora installato un certificato SSL sul server. Questi sono costosi, quindi invece disabiliteremo SSL (//). Questo è più tardi però. Per ora basta fare clic su procedi comunque.

Una volta proceduto, incontrerai per la prima volta la pagina di accesso di Webmin. Non è meravigliosa.

Qui inserisci il nome utente root e la password che hai inserito durante l'installazione di Linux. Quindi fare clic su Accedi

L'interfaccia verrà quindi caricata.

Nella parte inferiore della home page, noterai il pulsante Aggiorna Webmin Now .

Fai clic sul pulsante e Webmin fa il resto. Solo per rassicurazione, ecco le immagini di come dovrebbe apparire il processo:

Questo è il download del pacchetto aggiornato.

Questo è lo script che esegue l'aggiornamento.

Questa immagine finale mostra che l'aggiornamento è completo. Dopo questo è il palco in cui ti trovi, vai al passaggio successivo.

Passaggio 8: accesso alla shell

In questo passaggio impareremo come accedere all'interfaccia shell tramite il browser.

Digita l'indirizzo IP dell'RPi nel browser, quindi porta: 12320 - sembrerà 192.168.1. *: 12320

Ancora una volta vedremo la pagina del sito Web non attendibile.

Fai clic su Procedi comunque, ricorda che sappiamo che è sicuro perché è il tuo server. Questo caricherà l'interfaccia della shell.

Potresti chiederti cos'è "shell" e pensare "Pensavo che i computer sabbia e acqua non si mescolassero". Spiegherò. Shell è la versione Linux del prompt dei comandi (che probabilmente è familiare agli utenti di Windows). Fondamentalmente offre l'accesso al server tramite riga di comando, che può essere molto utile per attività come l'aggiunta di utenti samba o la modifica di un file utilizzando nano (nano è un editor di file di testo della riga di comando).

Quindi, una volta caricata l'interfaccia, apparirà così. Molto semplice posso aggiungere.

Ancora una volta, qui offrirò un certo livello di spiegazione. 'Core login:' è solo il nome host del server 'core' (possiamo cambiarlo in seguito) seguito da login:

Ciò significa che il server richiede il login prima di eseguire qualsiasi attività.

Per accedere, digita semplicemente il tuo nome utente (root) premi Invio / Invio, quindi inserisci la password per l'account root. La tua password non verrà visualizzata per ovvi motivi di sicurezza, come ad esempio il ragazzo dietro di te che ti guarda alle spalle. Prendi questo ** .

Sarai accolto da un messaggio di accesso che spiega come le garanzie non sono questa né quella.

** questo non è un riferimento alla band britannica


Come pubblicato dal membro rjanssen2

Per correggere la sessione chiusa dopo il prompt login, è necessario modificare / etc / hosts.
Digita il seguente:
nano / etc / hosts
Quindi cambia il core nella riga 127.0.1.1 con il tuo nome host.

Grazie per l'aiuto lì!

Passaggio 9: come riavviare

Ora sappiamo come accedere alla riga di comando, proviamo alcune cose.

Per prima cosa impariamo come riavviare.

Accedi al terminale come di consueto o se hai già una sessione aperta assicurati che la parte inferiore della riga legga ~ # in sostanza, ~ #

Digitare reboot

Quindi premere invio

Riceverai un messaggio di trasmissione che informa tutti gli utenti del riavvio del sistema.

Questo è tutto anche lì. Questa è una delle procedure di base che dovrai eseguire. Durante la configurazione e l'installazione del server lo farai abbastanza.

Passa al passaggio successivo in cui imparerai come utilizzare nano per modificare i file.

Passaggio 10: modifica del nome del server (nome host)

Il nostro server è attualmente chiamato CORE. Noioso vero? Lo cambieremo.

Per prima cosa possiamo digitare hostname nella shell nel terminale box (dopo un login corretto) per stampare il nome host corrente. Possiamo vedere che è 'CORE'.

Quindi andiamo avanti e cambiamolo.

Digitare nano / etc / hostname

Premi Invio che aprirà il file di testo che si trova nella directory / etc sulla scheda SD denominata hostname, con l'editor di file di testo del terminale nano. All'avvio, gli script di installazione leggono il contenuto del file e lo usano per impostare il nome host del server.

Quindi, per cambiarlo, è sufficiente eliminare il contenuto del file di testo e digitare il nome host desiderato.

Premi maiusc e X per uscire.

Premi Y per salvare le modifiche.

Premi Invio per salvare il vecchio file.

Ora basta riavviare il server (descritto nel passaggio 8) per rendere effettive le modifiche. Quando guardi nel percorso di rete da un browser di file Windows, vedrai che il tuo server è stato rinominato.

Passaggio 11: montare il disco rigido

Se si utilizza una memoria esterna come un disco rigido USB o una chiavetta USB con il server, è necessario configurarlo per il montaggio all'avvio. Se l'unità è formattata con il file system NTFS, seguire la guida di seguito. Se ha altri tipi di formattazione come FAT 32, vai al passaggio successivo.

Le unità con formattazione Windows NTFS possono essere difficili da montare in Linux.

Per consentire il montaggio dell'unità, è necessario installare NTFS-3g. Questo irradia qualsiasi problema di cui sia a conoscenza.

Quindi, apri una scheda nel tuo browser. Puntalo all'indirizzo e alla porta della shell in una casella, ovvero una nuova sessione terminale.

Primo tipo apt-get ntfs-3g

apt-get è il comando per prendere un pacchetto dal repository e installarlo.

Il terminale potrebbe quindi iniziare ad apparire come una scena dalla matrice. Questo è solo il download e l'installazione del pacchetto.

Di seguito sono riportate le immagini di come dovrebbe apparire il processo:

Fatto quando vedi di nuovo il ~ #. Questo è solo il modo in cui i server dicono "Sono pronto per il mio prossimo comando master".

Passaggio 12: montare il disco rigido Continua

Torna a Webmin per continuare a montare il supporto di archiviazione.

Dalla barra di navigazione in alto, fai clic su Dischi e file system di rete dal menu a discesa Sistema .

Questo caricherà l'applet in cui possiamo selezionare e montare l'unità. Per iniziare il montaggio, fare clic sulla casella a discesa appena sopra la tabella del file system e selezionare il formato dell'unità che si sta montando. Il montaggio di un'unità in Linux non rimuoverà i tuoi dati, tuttavia è sempre meglio avere un backup.

Questa pagina successiva ti permetterà di nominare la montatura e scegliere la posizione. Creeremo il mount nella posizione / media / serverhdd. Seleziona Disco e dovrebbe essere presente una sola opzione nel menu a discesa tra cui scegliere. Scegli No dove hai l'opzione di sola lettura. Mantieni le impostazioni predefinite per tutto il resto.

Una volta che hai le stesse impostazioni di cui sopra, fai clic su crea. Questo ci riporterà a una tabella di file system aggiornata.

Nota la quarta voce, questa è quella che abbiamo appena creato.

Passaggio 13: My SQL

Successivamente installeremo MySQL. MySQL è uno strumento gratuito che ci consente di ospitare database online sicuri e accessibili tramite script PHP. Ciò significa che una pagina di accesso (come la pagina di accesso ownCloud) può utilizzare uno script PHP per controllare i dettagli di accesso come utente e password, consentendogli così di offrirti i file corretti e, infine, di effettuare l'accesso.

Senza ulteriori indugi, iniziamo.

Installare:

Accedi alla console di amministrazione di Webmin, passa con il mouse sopra la categoria dei moduli non utilizzati.

Da lì Seleziona la voce MySQL.

Questo servirà una pagina che ci informa che non abbiamo il modulo configurato correttamente o non lo abbiamo installato. Non l'abbiamo installato, fai clic sull'opzione che dice 'fai clic qui per averlo installato da apt'. Per vostra informazione, apt è un gestore di pacchetti Linux che può essere usato per installare e rimuovere pacchetti (fondamentalmente applicazioni software).

Il pacchetto verrà quindi installato. Molto codice verrà eseguito nella pagina Web. Lascia che esegua il suo corso. Ti informerà nella parte inferiore della pagina web quando il pacchetto è stato aggiunto.

Dopo l'installazione, torna indietro e dal menu a discesa dei server in webmin, seleziona la voce del server del database MySQL. Questo caricherà l'interfaccia.

Continuare con il passaggio successivo per informazioni su come aggiungere un database.

Passaggio 14: aggiungere un database a My SQL (ownCloud Prep)

Quindi ora aggiungeremo un database a MySQL per essere utilizzato da ownCloud. Nel database ownCloud memorizzerà le informazioni all'interno di tabelle e campi. Moo.

Le informazioni variano da nomi utente e password, a limiti di dimensioni e percorsi dei file per ciascun utente. È davvero abbastanza intelligente.

È facile e veloce aggiungere una tabella. Innanzitutto dalla pagina del gestore database MySQL in webmin fai clic su aggiungi un database.

Verrà quindi caricata la nuova pagina del database. Qui dai un nome al database e lascia tutte le altre opzioni predefinite. Ho chiamato il mio owncloud per un facile riferimento. (Dovrai annotare il nome per dopo.) Non abbiamo bisogno di aggiungere alcuna tabella o dato perché ownCloud popolerà il database durante il processo di installazione.

Fai clic su Crea nella parte inferiore della pagina. Verrai quindi riportato alla pagina di gestione, dove vedrai la nuova tabella.

Abbastanza facile vero? Successivo: aggiunta di un utente.

Passaggio 15: aggiungere un utente a My SQL (ownCloud Prep)

MySQL è un sistema di gestione di database multiutente. Ciò significa che può esserci più di un utente che può accedere ai vari database e ai dati al loro interno. Ciò è utile in quanto possiamo assegnare autorizzazioni diverse ai diversi utenti.

Perché dovremmo farlo?

Questa funzione è implementata per una serie di motivi. La prima più ovvia è una violazione della sicurezza. Ad esempio, se qualcuno in qualche modo compromette l'accesso a un servizio o un codice di programma che si basa su un database all'interno di MySQL, potrebbe essere in grado di crittografare le credenziali di accesso al server di database MySQL. Ciò significa che potrebbero accedere ai dati sensibili all'interno di altri database e causare il caos. Ma aspetta aspetta, non farti prendere dal panico. Perché con la funzionalità multiutente, il server database sarà sicuro. Possiamo saperlo perché stiamo creando account separati che vanno dalla gestione del server alla lettura, alla modifica e persino alla creazione di tabelle. Se qualcuno avesse mai avuto accesso (il che è altamente improbabile) avrebbero solo determinate autorizzazioni all'interno dei database delegati. In questo modo non stiamo compromettendo altri servizi che si basano sul server SQL.

Un altro motivo è se un pezzo di codice all'interno di un servizio ha funzionato male (anche molto improbabile) perdendo in qualche modo il controllo e iniziando a cancellare ed eliminare i database. Ciò non sarebbe possibile perché il programma avrebbe accesso solo al proprio database. Non tutto è perduto, eh?

Molto intelligente devo sottolineare.

Quindi, facciamo in modo di creare un utente allora. L'account utente che creeremo verrà successivamente utilizzato per ownCloud, quindi utilizza un nome utente e una password logici, che saranno identificabili in futuro.

Apri il gestore del server di database MySQL se non l'hai già fatto. Che probabilmente hai perché ti contorti per l'eccitazione al concetto.

Quindi, prima di tutto, dobbiamo fare clic su Autorizzazioni utente. Questo ci guiderà verso il nostro obiettivo. Nella pagina vedrai un elenco di utenti e le loro informazioni corrispondenti.

Mi dispiace rovinare il tuo divertimento Mr.Hacker. Ad ogni modo, nella pagina sopra fai clic su Crea nuovo utente .

Come vedrai presto, questo ha caricato la pagina Aggiungi utente. Qui saremo in grado di aggiungere il nostro utente di accesso al database ownCloud. Inserisci le informazioni di cui sopra nei campi, ovvero: Nome utente: owncloud

Password: scegline una ma ricordala

Seleziona tutte le autorizzazioni oltre a Superutente. Suggerimento rapido: fai clic sulla voce in alto, scorri verso il basso, tieni premuto Maiusc, fai clic sulla voce in basso. Quindi deseleziona la voce Superutente facendo clic su mentre tieni premuto Ctrl.

Cambia il numero massimo di accessi simultanei in 15 (non avremo più di 15 utenti alla volta connessi.

Lascia le altre opzioni predefinite, quindi Crea .

Questo creerà il nuovo utente e poi ci riporterà alla pagina degli account utente.

Qui vedrai le credenziali dell'utente aggiunto.

Ho cancellato la password per ovvie ragioni.

Ecco fatto, abbiamo creato il nostro nuovo utente. Durante l'installazione di ownCloud, ownCloud collegherà l'account al database specificato. (Ricordi quello che abbiamo creato in precedenza chiamato cloud?)

Continuiamo.

Step 16: Installa PHP

In questo passaggio installeremo PHP e i vari componenti aggiuntivi in ​​modo che sia compatibile con servizi come MySQL, che abbiamo installato in un passaggio precedente.

Per maggiori informazioni su PHP clicca qui

Inizia aprendo una sessione terminale con shellinabox (Porta 12320)

Accedi quindi digitare

apt-get install php5 php-pear php5-mysql

Quindi premere invio.

Ciò eseguirà l'installazione di PHP e di altre dipendenze richieste per ownCloud e Transmission.

Quando raggiungi il punto sopra, premi Y. Questo controllo è una pratica comune ed è essenzialmente APT che richiede l'autorizzazione per utilizzare la quantità specificata di spazio su disco per installare i programmi richiesti.

Sopra possiamo vedere i file che vengono recuperati dai mirror.

E ricorda che quando vedi ~ #, hai finito!

Continua con il passaggio successivo per configurare ownCloud.

Passaggio 17: installare OwnCloud

L'installazione per ownCloud può essere eseguita tramite la GUI (Graphical User Interface) in webmin.

Vai su webmin e seleziona i pacchetti software di sistema dal menu a discesa Sistema.

Questo ci porterà alla pagina web del pacchetto di installazione.

Qui concentrati sulla seconda sezione: Installa un nuovo pacchetto . Qui selezionare il pulsante di opzione Pacchetto da APT . (Che è uno di questi [Provami!])

Digita nella casella corrispondente owncloud, in questo modo:

Quindi premi Installa.

Lo script è terminato, quindi, ownCloud è stato installato correttamente.

Continuare con il passaggio successivo per configurare e impostare ownCloud.

Passaggio 18: OwnCloud: pre-installazione

Prima di configurare la nostra istanza ownCloud, dobbiamo creare una cartella sul disco rigido affinché i nostri dati rimangano all'interno.

Apri rapidamente una sessione di shellinabox e digita questi tre comandi separatamente:

1 cd / media / serverhdd

2 cloud mkdir

3 chmod 750 / media / serverhdd / cloud

Questo creerà la cartella e cambierà le autorizzazioni in modo che owncloud possa scrivergli.

Ora puoi continuare.

Passaggio 19: configura OwnCloud

Quindi abbiamo installato ownCloud, configuriamolo e testiamolo.

Vai a 192.168. *. * / Owncloud

Sarai accolto da questo:

Fare clic su Avanti, potrebbe essere chiesto se si desidera installare in una sottodirectory, è sufficiente eliminare il testo nel campo e fare clic su Avanti. Se non altro, continua.

Ecco la parte importante. Questa pagina è dove specificheremo una cartella in cui inserire i dati, un account amministratore e le informazioni SQL.

Inserisci un nome utente e una password.

Fai clic sul pulsante avanzato

Digita // media / serverhdd (o qualunque cosa tu abbia montato sul tuo disco rigido) seguito da / cloud. Quindi sarà simile al seguente: // media / serverhdd / cloud

Quindi fai clic sul pulsante MySQL e la pagina si espanderà, rivelando le opzioni per il database.

Digita qui il nome utente e la password MySQL per l'utente owncloud che abbiamo creato.

Digita il nome del database di cui desideri utilizzare (ne abbiamo anche creato uno precedente)

Digitare Localhost nella casella finale.

Infine, fai clic su Termina installazione .

Questo finalizzerà l'impostazione e caricherà il servizio owncloud.

Ta Dahh !!

Tutto sta cominciando a riunirsi ora. Impariamo come creare un account utente. Passo successivo.

Passaggio 20: creazione di un utente OwnCloud

ownCloud ha un sacco di funzioni, quindi ci vorrebbe un sacco di tempo per spiegare ognuno e come usarlo. Che i miei amici, è un altro istruibile per un altro giorno. Dai un'occhiata qui per un elenco e l'utilizzo.

Creare un utente è abbastanza * semplice, quindi ti mostrerò come.

Fai clic sul pulsante Opzioni utente nell'angolo in alto, quindi fai clic su Utenti dal menu a discesa.

Quindi verrai indirizzato alla pagina di gestione utenti.

Per creare un nuovo utente, digitare un nome utente e una password nelle caselle appropriate sopra la vista tabella degli utenti correnti.

Quindi fare clic sulla casella a discesa dei gruppi.

Qui vedrai una voce di amministratore e una + aggiungi voce di gruppo .

Fai clic su + aggiungi gruppo, quindi digita un nome di gruppo per gli account utente standard. Questo deve essere fatto solo una volta.

Quindi premere invio (tasto Tastiera). Questo creerà e selezionerà il nuovo gruppo.

Quindi fare clic sul pulsante Crea .

Ora dobbiamo impostare il limite di dati per l'utente. Fallo utilizzando il menu a discesa Archiviazione sulla riga dell'utente. L'opzione superiore imposta l'impostazione predefinita.

Impostare su ciò che soddisfa le tue esigenze.

Una volta fatto tutto questo, hai creato il tuo nuovo account utente. Logout (pulsante utente in alto a destra> logout) quindi accedere nuovamente come nuovo utente per testare le cose.

Quindi, lascia samba.

* Il termine equamente e qualsiasi altro riferimento alla semplicità o alla difficoltà in questo documento è soggettivo, tuttavia questo è destinato a chiunque capisca il funzionamento di base di un PC, quindi la maggior parte dovrebbe essere in grado di seguirlo.

Step 21: Let's All Do the Samba

Samba ci consentirà di condividere documenti con PC Windows sulla stessa rete. Ciò consentirà al server di essere utilizzato come file server centrale all'interno della propria abitazione. Ciò è utile se nella rete sono presenti più PC.

L'installazione inizia con l'apertura del modulo dalla categoria Moduli non utilizzati in webmin.

Quindi vai avanti e seleziona Condivisione file di Samba Windows

Ti verrà quindi detto "Mi dispiace, signor, non hai quel modulo" o qualcosa del genere comunque. Basta fare clic qui per installarlo .

Il pacchetto verrà quindi installato.

Sono stati installati il ​​pacchetto samba e qualsiasi altra dipendenza. Continuare con il passaggio successivo per configurarlo.

Passaggio 22: configura Samba Drives

Quindi ora configureremo l'annuncio e configureremo l'istanza di samba. Samba funziona con il protocollo di condivisione file di Windows, quindi l'integrazione in una rete Windows (o PC singolare) è perfetta.

Per prima cosa apri Samba dalla categoria server in webmin.

Quindi selezionare le caselle di controllo lungo il lato sinistro dei supporti di directory predefiniti.

Fai clic sul pulsante Elimina unità selezionate situato sotto la tabella. La pagina ora dovrebbe apparire così:

Fai clic su crea una nuova condivisione file. per iniziare a montare le tue directory.

Qui ora possiamo definire un nome e il percorso del file. Possiamo anche impostare le autorizzazioni per gli utenti di samba.

Crea la tua condivisione con le opzioni:

Nome condivisione: nome condivisione pertinente a scelta

Directory da condividere: / media / serverhdd / * (qui * è un carattere jolly. Montare qualsiasi cartella di propria scelta. Abbiamo già creato la nostra cartella di dati cloud, quindi consente di montarlo.)

Directory da condividere: / media / serverhdd / cloud

Creazione automatica directory: Sì

Proprietario: root

Autorizzazioni: 755

Gruppo: radice

Disponibile: Sì

Navigabile: Sì

Aggiungi un commento di condivisione se lo desideri. Quindi fare clic su Crea.

Qui puoi vedere l'unità montata. La mia è una cartella degli utenti che ho creato sul disco rigido.

Ora dobbiamo modificare un'opzione. Fai clic sulla condivisione che hai appena effettuato. Da lì fai clic sul pulsante Accesso di sicurezza e controllo in basso.

Qui cambia l'attributo Writable? a

Quindi salva.

Ritorna alla pagina iniziale di samba config e continua fino a quando non hai montato tutte le condivisioni che desideri aggiungere.

Nel prossimo passaggio creeremo un utente in modo da poter accedere alle condivisioni tramite Windows Explorer.

Passaggio 23: aggiungere un utente Samba

Trovo spesso la WebGUI per l'aggiunta di utenti di samba buggy e inaffidabile. Per questo motivo, ti insegnerò ad aggiungere un utente nel modo terminale.

Innanzitutto, una sessione di shellinabox.

Prima di continuare è importante notare: per aggiungere un utente di samba ci deve essere un account Unix esistente a cui è possibile collegarsi. La configurazione di samba si baserà sull'account utente Unix per le autorizzazioni. Denominare l'utente samba come l'account utente Unix.

Ora digita pdbedit -a -u * nome utente qui *

Ora dovrai inserire una password e confermarla.

Bello e ordinato. Per rendere effettive le modifiche, è necessario riavviare il servizio samba. Ciò è facilmente possibile tramite la GUI con il pulsante di riavvio nella parte inferiore della pagina.

Tutto fatto. Ora vai al tuo PC Windows per la parte successiva, accedendo alla condivisione.
I dettagli completi sullo strumento pdbedit sono disponibili qui.

Passaggio 24: accesso alla condivisione

Ben tornato.

Ora consente di montare la condivisione come volume in Windows. Apri il mio computer.

Fai clic su Mappa unità di rete. (Le posizioni sono le seguenti: Windows 8: barra degli strumenti superiore sotto il gruppo Computer. Windows 7: sulla barra degli strumenti sotto il percorso file. Windows Vista: nel menu a discesa Strumenti ... che si trova sulla barra degli strumenti sotto il percorso file. Windows XP: clic con il tasto sinistro spazio bianco.)

Prima specifica la lettera di unità. Tutti quelli disponibili saranno all'interno del menu a discesa.

Posizione successiva, che sarà nel formato \\ * il nome del tuo server qui \ * nome condivisione samba qui *

Seleziona Riconnetti all'accesso e Connetti utilizzando diverse opzioni di credenziali.

Fai clic su Fine.

Si aprirà quindi la finestra Credenziali.

Qui digita il nome utente e la password per samba.

Seleziona l'opzione Remeber quindi termina.

Una volta fatto ciò, la condivisione può essere utilizzata come un normale supporto di archiviazione da Windows.

Successivamente installeremo la trasmissione.

Passaggio 25: Installa trasmissione (Bit Torrent)

La trasmissione è un gestore torrent / download. È sufficiente visitare la porta su cui è in esecuzione il servizio per aprire l'interfaccia utente Web. Da lì puoi semplicemente copiare e incollare collegamenti magnetici URL, collegamenti file, collegamenti file torrent e altro. L'interfaccia è super semplice da usare.

Per installare aprire una sessione shellinabox e digitare: apt-get install transmission

Questo avvierà l'installazione.

Qui possiamo vedere i file scaricati e aggiunti al filesystem.

Una volta installato il pacchetto, è necessario arrestare l'esecuzione del daemon (pacchetto). Questo è importante da fare o il file di impostazione potrebbe essere danneggiato.

Digitare: /etc/init.d/transmission-daemon stop per arrestare il daemon.

Successivamente è necessario configurare il nome utente e la password per l'istanza. Queste credenziali verranno utilizzate per accedere all'interfaccia utente Web.

Digitare: nano /etc/transmission-daemon/settings.json per modificare il file di configurazione con nano.

Modifica le immissioni dell'utente e della password come preferisci. la voce password si chiama rpc-password e l'utente è rpc-username. Premi Maiusc e X per uscire e premi Y per salvare le modifiche.

Successivamente riavvieremo il demone. Digitare: /etc/init.d/transmission-daemon start

Ora visita 192.168.2. *: 9091. Qui premi la finestra di accesso. Inserisci le credenziali e accedi.

Successivamente, un login superfluo caricherà l'interfaccia. Basta usare l'icona Aggiungi file per creare un collegamento per il download da parte del gestore. Anche in questo caso le guide per l'uso completo sono disponibili sul sito Web di Trasmissione.

Step 26: Il preside

Questo passaggio spiegherà come raggiungeremo l'accesso in tutto il mondo per il server.

Useremo due elementi fondamentali.

Il primo: no-ip, è un servizio gratuito disponibile per chiunque. È disponibile in due forme, il client di sincronizzazione e l'account del servizio online. Gli account sono gratuiti dal sito Web no-ip. Crea un account qui.

Il secondo elemento è una funzione integrata in quasi tutti i router domestici: port forwarding. Questa funzione ci consente di reindirizzare le richieste in arrivo ad altri dispositivi sulla rete, ad esempio il server. Questo deve essere fatto poiché qualsiasi connessione in entrata dall'esterno della rete domestica ci indirizzerà semplicemente alla pagina di gestione del router. Dobbiamo atterrare sulla nostra pagina dei servizi dei server.

Per fare ciò le due funzionalità lavorano insieme per fornire un modo più semplice per connettersi al server.

no-ip funziona in questo modo:


Il port forwarding funziona come questo schizzo:

Continua a configurare questi strumenti.

Passaggio 27: installare No-ip

Per installare no-ip, aprire una nuova sessione di shell.

Digitare: cd / usr / local / src Per rendere src l'attuale directory di lavoro (cartella) .

Ora scarica il file tar nella directory, da no-ip.com con: wget //www.no-ip.com/client/linux/noip-duc-linux.tar.gz

Cambia il cd (directory corrente) nella cartella no-ip usando: cd noip-2.1.9-1 Quindi crea i file con: make

Quindi installare con: make install

Durante l'installazione avrai a portata di mano il tuo indirizzo e-mail e la password del registro IP non ip. Lasciare il periodo di aggiornamento predefinito su 30.

Quando viene chiesto di dire di no all'esecuzione di uno script in caso di aggiornamento corretto, usando il tasto N.

Quindi accedi a no-ip.com per confermare che il client ha effettuato il suo primo aggiornamento

Configurare il port forwarding al passaggio successivo.

Passaggio 28: Port Forwarding

L'impostazione del port forwarding è diversa su ogni router, per questo ti darò solo un'idea generale di quali porte inoltrare e dove. Per dettagli più specifici sulla funzionalità di port forwarding dei router (ovvero Virtual Hosts), visitare portforward.com.

Ok, quindi l'idea di base è che tu digiti username.no-ip.biz:* e finisca al servizio assegnato per *.

Quindi dobbiamo configurarlo per quattro istanze: ownCloud, Transmission, Webmin e shell in una scatola.

Le porte sul server (inoltra alla porta privata) sono le seguenti

  • Webmin - Porta 12321
  • Owncloud - Porta 80 (richiede anche / cloud o qualunque sottodirectory scelta in precedenza, ad es. Nomeutente.no-ip.biz:80/owncloud)
  • Trasmissione - Porta 9091
  • Shell - Porta 12320

Le porte in entrata possono essere diverse da quelle in uscita, quindi potresti avere userame.no-ip.biz:1 che porta a webmin, userame.no-ip.biz:2 che porta a ownCloud e così via. Questo rende più comodo da ricordare.

Ciò significa che la tabella di port forwarding deve essere compilata come nella figura seguente.

Passaggio 29: Finale: backup

Ora abbiamo quasi finito. La procedura finale consiste nello scollegare l'alimentazione, rimuovere la SD e creare un'immagine di backup del sistema operativo nel suo stato attuale. In questo modo se qualcosa va storto hai una nuova configurazione personalizzata di base a cui tornare.

Basta posizionare la scheda SD in un lettore e aprire win32diskimager.

Nel campo di testo digitare la posizione del desktop seguita da \ backup.iso (qualcosa del genere C: \ Users \ Dillon \ Desktop \ backup.iso). Questo dirà al software di leggere il file e salvarlo sul desktop.

Quindi invece di scrivere, fai clic su Leggi.

Questa GIF animata mostra una scrittura in corso, ma il processo è lo stesso.

Ciò richiederà circa 5-10 minuti. Al termine, rimetti la SD nel Pi e riposa a tuo agio. Se è necessario aggiornare il sistema (ripristino del sistema), utilizzare il backup creato per scrivere l'ISO sulla scheda, come nel passaggio 5. Ciò significa che non tutto andrà perso. Per un ulteriore senso di pace, dopo eventuali importanti modifiche al sistema, eseguire un nuovo backup e salvarlo con una data. In questo modo avrai diverse revisioni dei backup tra cui scegliere.

Step 30: Congratulazioni - Felicitaciones - Glückwünsche - 恭喜

Più di 6000 parole e più di 170 diagrammi e immagini illustrative in seguito, abbiamo raggiunto la fine.

Se sei arrivato così lontano, ben fatto. Spero tu l'abbia trovato un viaggio fantastico. La curva di apprendimento potrebbe essere stata ripida, ma ti incoraggio a volare dal nido e iniziare a inclinarmi di più sul mondo Linux.

In caso di problemi o domande, rilasciarne uno di seguito. Spero che ti sia piaciuto leggere e imparare tanto quanto ho scritto.

Grazie

Articoli Correlati