Una piccola sfida per familiarizzare con Linux [chiuso]


9

Vorrei saperne di più su Linux. Ho esaminato brevemente alcuni libri e alcuni articoli online, ma l'unico modo per imparare qualcosa è iniziare a usarlo.

Vorrei saltare in profondità e configurare un server Linux. Finora ho scaricato Ubuntu Server.

Sto cercando un obiettivo o una sfida, se vuoi, qualcosa che mi familiarizzerà con i server Linux.

Idealmente, vorrei essere in grado di configurare un server di posta, file e web sicuro. Ho un forte background di programmazione, quindi spero che mi possa aiutare.

Capisco che questa non è una domanda specifica, sto solo cercando una pietra miliare o un obiettivo, altrimenti posso passare settimane a leggere libri e articoli online.

Modifica 1: grazie a tutti per le risposte.

Sulla base di ciò che hai detto finora, penso che ci siano alcune aree diverse che devo conoscere:

  1. I kernel. Ho ragione a dire che questa è la prima cosa su cui dovrei concentrarmi?
  2. Virtualizzazione. Una volta che sono soddisfatto delle mie conoscenze sui kernel, mi piacerebbe concentrarmi su KVM. Ho letto piangendo sugli hypervisor e credo che anch'essi rientrino nella virtualizzazione. Per favore correggimi se sbaglio.
  3. Sicurezza. Idealmente, vorrei lasciarlo fino all'ultimo, ma immagino che la maggior parte dei pacchetti che richiederò siano online. Quindi non sono sicuro se dovrei dare a questo una priorità più alta. SSH, Linux come Firewall e accesso remoto tramite shell rientrano in questa categoria.
  4. Infine, darò un'occhiata alle routine di backup (usando Linux come file server) e configurerò i server Web e di posta. Immagino che il server di posta potrebbe essere un problema.

Sono tentato di aprire un blog e vedere dove mi porta dopo due settimane. Per quanto riguarda i distributori, ho visto che ci sono centinaia di diversi distributori Linux. Ad essere sincero, non voglio nulla di semplice, ma, allo stesso tempo, non voglio dedicare ore a un'operazione molto semplice per cominciare. Idealmente mi piacerebbe lavorare solo dal prompt dei comandi, una volta che posso farlo sarò in grado di lavorare con la maggior parte delle belle GUI (lo spero comunque).

Ancora una volta, grazie per il tuo aiuto e apprezzerò davvero qualsiasi ulteriore consiglio.

Modifica 2: Questo mi lascia con un'ultima domanda su quale distribuzione di Linux dovrei usare?


1
Un hypervisor è la "cosa" che ti consente di eseguire macchine virtuali. Volevi imparare. Il kernel è un bel posto per imparare. Ma ha una ripida curva di apprendimento :)
wzzrd

Risposte:


10

Eccone un paio:

  • eseguire Linux come sistema operativo principale, sia sul desktop che sul laptop, se presente
  • installa KVM e virt-manager e costruisci un paio di macchine virtuali
  • crea un pacchetto per la tua distribuzione preferita (un file .deb o .rpm); aiuta a capire molte cose
  • compilare il proprio kernel

Questi potrebbero non sembrare direttamente correlati ai tuoi obiettivi personali di apprendimento per la creazione di server Web, ma ti assicuro che, se capisci Linux, costruirai facilmente tutti i tipi di server.


1
+1 per il suggerimento di virtualizzazione! Personalmente penso che VirtualBox potrebbe essere un modo più semplice per imparare il server Ubuntu, ma il concetto è lo stesso.
Josh,

3
Grazie. Virtualbox è un prodotto di virtualizzazione desktop , destinato ai desktop, con un'interfaccia intuitiva. Non ho menzionato KVM senza motivo: KVM è orientato al server. È un hypervisor di tipo 1, mentre Virtualbox è di tipo 2. KVM ti costringe a imparare un po 'su come funzionano i kernel, cos'è un hypervisor e come puoi trasformare il kernel in un hypervisor. Virtualbox ti insegnerà semplicemente come fare clic. Imparare Linux non è "facile". Si tratta di "conoscenza".
wzzrd,

Oh e gente, per favore, Ubuntu non è Linux. Ubuntu è solo un'incarnazione di Linux. Una bella, certo, ma è solo una delle centinaia di distro là fuori. Quindi, per quanto mi riguarda: installa un sacco di Linux. Installa CentOS, Fedora, Ubuntu, Gentoo (buono da cui imparare molto), un paio di BSD. Vuoi imparare? Sperimentare! Cerca di far sanguinare gli occhi ;-)
wzzrd,

Ciao wzzrd, grazie per le tue risposte. Si prega di vedere la modifica.
Vienna,

hai dimenticato il link obbligatorio a distrowatch.com poiché non esiste un sito migliore in grado di mostrare quante diverse distro puoi scegliere.
Johan,

8

Non sono sicuro di quanto "in argomento" sia questa domanda, ma penso che sia divertente. Maggiore è il tuo calcolo che passi a Linux, più velocemente inizierai a raccogliere le cose.

Ecco qualcosa che ho fatto poco dopo essere passato all'utilizzo esclusivo di Linux. Richiede un computer di riserva.

  • Configurare un server con Ubuntu Server.
  • Configurare l'accesso SSH al server.
  • Rimuovere la tastiera e il monitor ed eseguire tutte le ulteriori operazioni di configurazione e amministrazione in remoto. Per me, questa è stata una seria esperienza di apprendimento poiché ti costringe a (1) fare tutto tramite la shell e (2) fare molta attenzione alle modifiche alla configurazione.
  • Mettiti al lavoro configurando i servizi che desideri. Potresti considerare di eseguire alcune delle seguenti operazioni
    • Concentrati sulla sicurezza fin dall'inizio. Configura un firewall. Proteggi le tue impostazioni ssh. Assicurati di capire quali servizi sono in esecuzione sulla macchina e perché.
    • Configurare i computer client per eseguire regolarmente il backup sul server o su alcuni supporti esterni montati sul server o creare qualche altra soluzione di backup che richieda l'interazione tra i client e il server.

Su qualsiasi sistema basato su Debian, un file server e un web server saranno relativamente facili da installare e configurare. Un server di posta elettronica sarà più difficile, almeno se si tenta di ottenere il tipo di consegna della posta affidabile che un servizio come Gmail può fornire.


Ciao, grazie per il tuo consiglio, per favore vedi la modifica.
vikp

2
+1 per "fai molta attenzione alle modifiche alla configurazione". :)
Stefan,

Nello sviluppo del software esiste un libro "da leggere" non ufficiale - Gang of Four, che spiega fondamenti e principi molto importanti che molti sviluppatori di software scelgono di ignorare. Esiste una letteratura simile per Linux?
vikp

3

Ti sfido a configurare un server di posta, file e web sicuro. Questo aiuta?

Sembra che tu abbia fatto un buon lavoro nel trovare le tue sfide. Fai prima quelli, poi pensa a qualcosa di nuovo. Risciacqua, ripeti.


1
Aggiunta all'elenco: utilizzare la propria casella di linux come firewall domestico con NAT.
gabe.

Ciao, la sfida è un lato. Ero preoccupato che mi concentrassi su qualcosa come file server o web server senza capire i fondamenti.
vikp

0

Ecco due buone sfide:

  • Installa sambae uno swato webmin per configurarlo. swatSentirai molte persone che e webmin può essere insicuro, imparare perché e imparare a renderlo non insicuro. La sperimentazione sull'uso di un box Linux come file server è molto utile e questo ti insegnerà un po 'di ciò che è necessario per far funzionare insieme Windows e Linux.

  • Seleziona un'applicazione Web "di terze parti", installala e fallo funzionare. Direi di installare Wordpress e sperimentare con il tuo blog. Ajaxplorer è una bella applicazione che è anche molto utile. Imparerai a conoscere apache, mySQL php e come funzionano le installazioni di applicazioni web e come funzionano tutti questi componenti insieme. Dopo tutto quello che uscirà con molta conoscenza.

Una sfida più semplice:

  • Installa ed esegui un server FTP. Quindi scopri perché FTP succhia e impara a conoscere SCP e configura sshdper consentirti di eseguire trasferimenti di file sicuri.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.