Per favore, non offenderti, ma ti consiglio vivamente di portare una società di consulenza IT locale specializzata in sistemi e amministrazione di rete. Sono anche venuto da un background di programmazione molte lune fa e ho imparato molte lezioni difficili su cosa fare e cosa non fare nella gestione di un ambiente server in rete. (Per fortuna) ho avuto molti mentori e aiuti nel corso degli anni, perché senza di essa, chissà che tipo di rottame fumante sarebbe lasciato indietro.
Passando ora alla tua domanda originale: vedo due errori, uno è Linux: non fraintendermi, adoro Linux e lo uso in tutti i tipi di vari ruoli, ma come unico server in una piccola azienda che (di nuovo , senza offesa) non ha un amministratore di sistema a tempo pieno che chiede problemi. Trovare amministratori Linux competenti (ed è ancora più difficile trovare quelli che seguono le migliori pratiche) non è facile. Lungo la strada, se lasci o assumi una nuova persona per assumere i tuoi doveri, chi se ne occuperà?
Supponendo che tu abbia meno di 75 utenti finali, consiglierei vivamente lo standard Microsoft Small Business Server 2011 su hardware di livello 1 solido (come Dell, HP, IBM) con una garanzia di sostituzione di 3 anni in loco / 4 ore. Disponi almeno di un array con mirroring RAID 1 per i dati (e un altro per il sistema se puoi permetterlo). Ottieni almeno 8 GB di RAM, 12 GB è meglio. Investi in un backup offline / off-site: puoi iniziare con un paio di unità esterne o un'unità nastro, ma qualcosa che puoi portare fuori sede ogni sera.
Inoltre, non sono venduto su tuo suggerimento per un database "all-in-one" personalizzato: ci sono così tante opzioni software migliori e più praticabili là fuori che a meno che tu non abbia alcuni requisiti di nicchia molto specifici che solo una soluzione personalizzata può fornire , sarebbe molto meglio utilizzare un'offerta di terze parti ben supportata. Devi resistere alle sollecitazioni del programmatore "Posso scrivere qualcosa" e pensare a supportare questa soluzione a lungo termine.
E infine, penso che tu e il tuo datore di lavoro dovete decidere quale sarà il vostro ruolo in questa azienda. Sembra che tu sia nuovo lì e mentre hai ragione, probabilmente hanno bisogno di aggiornare i loro sistemi, non vuoi mordere più di quanto puoi masticare e non riuscire a fornire tutto ciò che è stato assunto lì fare.
MODIFICARE
Ci sono molte opinioni che fluttuano in questo momento, quindi ho intenzione di fare un passo indietro e spero di fornirti alcuni consigli indipendenti dalla piattaforma che ti saranno utili indipendentemente da ciò che finirai con:
Fare un inventario completo di tutti i sistemi e dispositivi; controlla lo stato della garanzia dell'hardware (se si tratta di un Dell, IBM, ecc. dovresti essere in grado di utilizzare il tag di servizio per ottenere un controllo della garanzia; se si tratta di un server white box, potrebbero comunque avere una sorta di identificatore, ma avrai chiamare per scoprire quale sia lo stato più probabile).
Fai un inventario completo di dati: non fidarti di non avere dati sui loro dischi C:; probabilmente lo fanno, in realtà probabilmente hanno file PST in tutto il posto della vecchia posta. Scopri cosa è fondamentale, cosa viene eseguito il backup, cosa non viene eseguito il backup, come viene eseguito il backup e se qualcosa viene portato fuori sede o meno. FISSA QUESTA PRIMA. PROPRIO ADESSO. Se non hanno una configurazione di backup, vai a comprare un'unità USB esterna in un negozio Big Box per ora e usa NTBackup (probabilmente è già su quel server) e fai un backup completo e portalo fuori sede. Se il backup è attivo, esegui un ripristino di prova (vedi sotto).
Controlla i livelli di patch su tutti i sistemi (ordina prima il n. 2!): Non solo gli aggiornamenti di Windows, ma soprattutto Java e tutti i prodotti Adobe e aggiorna di conseguenza (potresti voler fare prima il n. 4 in modo da sapere quali macchine hanno la priorità più alta rispetto ad altre vale a dire che quella workstation per il personale part-time potrebbe sopportare un aggiornamento maledetto molto più del contabile che taglia gli assegni salariali).
Parla con i tuoi utenti: scopri cosa funziona bene, cosa non funziona, fatti un'idea del livello di tolleranza ai cambiamenti di tutti, del loro livello di comfort con l'IT (potresti assumere un assistente per mettere in ordine le cose) e qualsiasi lista dei desideri possano avere. Comprendere i loro processi aziendali; come amministratore di sistema, la tua priorità dovrebbe essere quella di garantire che i sistemi da cui l'azienda dipende per funzionare funzionino correttamente e per farlo, devi sapere come tutti usano questi sistemi.
Dopo il n. 1, dovresti avere un'idea di come configurare la rete. Cerca eventuali vecchi hub che possono essere sostituiti; ti consigliamo almeno 10/100 ovunque, per quanto riguarda l'interruttore. Controlla il firewall / router (assicurati che ce ne sia uno), controlla eventuali punti di accesso wi-fi aperti, ecc.
Se segui la strada per Linux, mantieni una distro ben supportata dalla community (Ubuntu sarebbe una buona scelta) e configurala su qualunque hardware tu possa permetterti (come sai, un box LAMP potrebbe essere un off- affittare la workstation P4 per ora) e il più isolato possibile dal sistema attualmente funzionante. Come esercizio di apprendimento (e potrebbe pagare enormi dividendi in uno scenario di ripristino di emergenza), cerca di far funzionare prima le applicazioni principali in esecuzione sul server corrente su un'altra finestra di Windows: usa il backup completo che hai fatto in # 2 per fare un test di ripristino; divertiti con quello :)
Per quanto riguarda la configurazione del test, puoi scegliere di acquistare qualcosa di robusto con molta RAM e quindi puoi virtualizzare (ESXi è gratuito, così è XenServer, quindi è VirtualBox) ma se il server corrente è Windows 2003 o precedente, probabilmente puoi ottenere quell'applicazione FoxPro che funziona su una workstation Windows XP off-lease a basso costo.
Ora tamponati sulla schiena; ora hai buoni backup; hai anche eseguito un ripristino di prova e ora hai una migliore comprensione di come tutto funziona insieme. Probabilmente avrai anche un (lungo) elenco TODO prioritario che ti terrà occupato per il prossimo futuro.
Oh, e quando è tutto fatto, ora hai un ambiente di test che puoi iniziare a costruire il tuo sistema "da sogno" utopico ... o magari fare una vacanza :)