Come configurare smartphone e PC. Portale informativo
  • casa
  • notizia
  • Installare e configurare un server Ubuntu per la prima volta è una procedura collaudata. Installazione e configurazione di Ubuntu Server

Installare e configurare un server Ubuntu per la prima volta è una procedura collaudata. Installazione e configurazione di Ubuntu Server

Aprire un server web Apache con php e MySQL su Ubuntu è facile come sgusciare le pere. Puoi installare LAMPADA. La prima opzione non ha bisogno di una descrizione dettagliata, ma scriverò della seconda. L'installazione avverrà in più fasi. Innanzitutto, dobbiamo registrare un dominio con un registrar di nomi di dominio, ad esempio www.sweb.ru Lo uso da più di 5 anni. Considera di trasferire il dominio fittizio www.mysite.ru sul tuo server.Ho fatto tutto su una macchina live, non su un server virtuale, quindi per trasferire sul tuo server devi avere almeno un ip esterno dedicato.

Non dimenticare di registrare i dns per il tuo dominio nel pannello di amministrazione del tuo hoster come IP esterno collegato al tuo server.

Installare Ubuntu Server 10.04.3, è stato su di esso che ho creato il server web. So che ci sono molte altre distribuzioni là fuori, ma Ubuntu è il mio preferito. Durante l'installazione, prestare particolare attenzione alle impostazioni di rete ( DHCP), è meglio configurarlo manualmente. Inoltre, nell'ultima fase, quando ti viene chiesto di selezionare i pacchetti dall'elenco (server di posta, lamp, ssh, java ... ecc.) seleziona solo ssh, non ti serve il resto.

Durante l'installazione del server, se improvvisamente qualcosa è andato storto durante l'installazione di un pacchetto, è possibile rimuoverlo. Per fare ciò, scrivi nella console:

apt-get purge "ecco il nome del pacchetto da rimuovere"

Installa Apache

sudo apt-get install apache2

Se tutto è andato bene, il server si avvierà immediatamente e sarà attivo e funzionante. Ho una rete con ip interno e ip esterno ad essi collegati dal provider. Pertanto, digitando un ip esterno su un altro computer, arriviamo ad una pagina con il testo "Funziona!", poi tutto ha funzionato. I file host sono nella cartella / var / www, non ne abbiamo bisogno. Almeno ho deciso che è meglio archiviare tutti i dati in una cartella / casa... Pertanto, in futuro, trasferiremo le nostre cartelle di dominio nella sezione casa.

Per gestire il server Apache, possiamo usare l'utility apache2ctl... Ad esempio, puoi visualizzare lo stato corrente del server Apache eseguendo il comando:

stato apache2ctl - stato del server
sudo apache2ctl stop - stop
sudo apache2ctl start - start
sudo apache2ctl riavvio - riavvio

Ci sono altri comandi per lo stesso scopo:

sudo /etc/init.d/apache2 status - stato del server
sudo /etc/init.d/apache2 stop - stop
sudo /etc/init.d/apache2 start - run
sudo /etc/init.d/apache2 restart - restart

Installa PHP

Installiamo subito le librerie per lavorare con i muscoli e le librerie per lavorare con la grafica:

sudo apt-get install php5 libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql imagemagick

alcuni manuali scrivono di un altro pacchetto: php-image-graph ma non si è installato per me, ha scritto che non era disponibile, quindi non ho iniziato a capire perché, ha funzionato così. :)

Per fare in modo che Apache prenda il PHP appena installato, ricaricalo con il comando:

sudo apache2ctl restart o sudo /etc/init.d/apache2 restart

Installazione di MySQL

sudo apt-get install mysql-server

Durante l'installazione di MySQL, apparirà una finestra in cui è necessario inserire la password. Per impostazione predefinita, MySQL crea un utente amministrativo denominato root. In questa finestra, è necessario inserire la password per questo utente e premere Invio, quindi reinserire la password. Ricordati di scrivere la tua password.

Se vuoi cambiare la password per Mysql, voglio dire che se hai installato la versione russa di Ubuntu, a volte non è chiaro quale lingua inserisci, quindi puoi sostituirla in questo modo:

mysql -uroot -p

IMPOSTA PASSWORD PER [e-mail protetta]= PASSWORD ("123456789");

entra esci

In generale, tutto si riavvia automaticamente, ma se all'improvviso, riavviamo:

Mysql /etc/init.d/mysql restart

cercando di accedere con una nuova password.

Installazione di PhpMyAdmin

Per comodità di gestione del database, installa phpMyAdmin. La maggior parte degli amministratori non lo installa, preferendo lavorare con la console e lamentandosi di molti buchi, ma è conveniente e se lo rendi disponibile solo per un ip specifico, o in modo che nessuno possa accedervi digitando ip o nome di dominio nel browser, quindi non ci sono problemi.

sudo apt-get install phpmyadmin

Al termine dell'installazione, apparirà una finestra in cui è necessario selezionare un server apache2(barra spaziatrice) e premere Invio. Successivamente, ti verrà chiesto di creare un database per phpMyAdmin. Seleziona Sì e premi Invio. Quindi, inserisci la password per l'account amministrativo. Quindi inserisci la password per registrarti phpMyAdmin sul server del database e nella finestra successiva confermare la password.

La dashboard di phpMyAdmin sarà disponibile all'indirizzo http://your_ip/phpmyadmin. Immettere root per il nome utente e la password specificati per l'utente root durante l'installazione di MySQL.

Per limitare l'accesso a PhpMyAdmin ci sono diverse cose che devi fare. Per prima cosa, nascondiamo l'accesso alla gestione del database tramite http: // your_ip / phpmyadmin. Modifica il file /etc/apache2/conf.d/phpmyadmin.conf in cui è necessario:

1. Cambia Alias ​​/ phpmyadmin con qualcosa di tuo, ad esempio, Alias ​​/ skdjfhefjdv che non consentirà a un intruso, se il tuo sito ha accesso a Internet, di accedere a phpmyadmin dall'esterno e non fare nulla lì.

2. Inserisci il file .htaccess con i seguenti dati nella directory principale di phpmyadmin situata in /usr/share/phpmyadmin/:

rifiutato da tutti
consenti dal tuo_IP

Ora è possibile accedere a phpMyadmin da un IP specifico.

Ora creiamo il nostro sito www.mysite.ru... Creeremo una directory per tutti i tuoi siti, e allo stesso tempo per www.mysite.ru:

mkdir -p ~ / www / mysite.ru / public_html

Con questa squadra, abbiamo creato un comune www e in esso la cartella del dominio con la cartella per i file del sito, nella directory / casa.

Ora informiamo l'Apache del nuovo sito. Crea un file:

sudo nano /etc/apache2/sites-available/mysite.ru

E inseriamo le seguenti righe lì:


NomeServer mysite.ru
ServerAdmin [e-mail protetta]

DocumentRoot /home/username/www/mysite.ru/public_html

Opzioni FollowSymLinks
ConsentiSovrascrivi Nessuno


Opzioni Indici FollowSymLinks MultiViews
ConsentiIgnora tutto
Ordina consentire, negare
permettere da tutti

ErrorLog /var/log/apache2/error.log

CustomLog /var/log/apache2/access.log combinato

Salviamo il file. Ora devi dire ad Apache che il sito deve essere riparato. Scriviamo al terminale:

sudo a2ensite mysite.ru

E poi ricaricalo:

sudo /etc/init.d/apache2 reload

Ora abbiamo bisogno che quando inseriamo l'indirizzo mysite.ru nel browser, si aprirà il nostro sito locale e non da Internet. Pertanto, apriamo il file hosts.

Questo articolo discuterà la configurazione completa di un server WEB pronto per l'hosting di siti basato sulla distribuzione UBUNTU 16.04

Per la comodità di lavorare con la riga di comando di un server remoto, consiglio di utilizzare il programma PuTTY.

Preparazione del server

1. Aggiorna i pacchetti del server

sudo apt-get update
sudo apt-get upgrade

2. Installa il pacchetto di componenti Apache, MySQL, PHP (LAMP)

sudo apt-get install lamp-server ^

Il ^ alla fine è obbligatorio - questo fa parte del comando

Durante l'installazione di MySQL, ti verrà chiesto di creare una password di root (questa è una password di amministratore separata specifica per il server SQL e non per l'amministratore del server principale).

Verifica dell'installazione del server Web http: //- dovrebbe essere visualizzata la pagina di test di apache.

3. Installa phpMyAdmin

sudo apt-get install phpmyadmin
sudo service apache2 riavvio

È necessario eseguire i seguenti comandi:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
sudo /etc/init.d/apache2 reload

sudo apt-get install php-mbstring php-gettext
sudo phpenmod mcrypt
sudo phpenmod mbstring

Verifica della disponibilità dell'interfaccia http: /// phpmyadmin

4. Installa FTP (per la comodità di lavorare con i file)

sudo apt-get install proftpd

Durante l'installazione, ti verrà chiesto di scegliere una delle due diverse opzioni di installazione:

Da inetd- il demone ProFTPd verrà eseguito da sotto il servizio inetd.
Indipendente, autonomo- ProFTPd verrà installato come demone autonomo.

Dopo aver installato ftp, il server verrà avviato e potrai connetterti.

Tuttavia, è consigliabile personalizzarlo ulteriormente:

sudo nano /etc/proftpd/proftpd.conf

Decommenta il valore RequireValidShell off e DefaultRoot ~

Dopo aver configurato FTP, è necessario riavviare:

sudo /etc/init.d/proftpd restart

5. Installazione di apache2-mpm-itk

Questo modulo è necessario affinché il server Apache possa lavorare con i file del sito per conto del proprietario della cartella.

Per impostazione predefinita, la directory con i file del sito dispone di 755 diritti e 644 diritti su tutti i file. Questo dà il permesso di scrivere file e cartelle solo dal loro proprietario. Per questo motivo, quando si lavora con i file tramite FTP e Apache (ad esempio tramite l'interfaccia CMS), i file verranno creati per conto di utenti diversi e si verificheranno problemi con la modifica o l'eliminazione. Questo modulo aiuta a risolvere esattamente questo problema. Specifica nelle impostazioni host di ciascun sito per conto di quale utente e gruppo verrà eseguito Apache nella directory specificata.

sudo apt-get install libapache2-mpm-itk
sudo a2enmod mpm_prefork
sudo a2enmod mpm_itk
sudo systemctl riavvia apache2

6. Abilitazione mod_rewrite (per funzionamento CNC)

sudo a2enmod riscrivi
sudo service apache2 riavvio

Inizio della creazione del sito

7. Creare un utente e una directory per lavorare con i siti

sudo useradd -m -s / bin / false Nome utente
sudo passwd nome utente

(Nome utente- un nuovo utente, per conto del quale verrà eseguito il lavoro con il sito. Questo aiuterà a differenziare i diritti quando si lavora con più siti su un server)

Su suggerimento del sistema, inserire la password del nuovo utente (due volte)

Dopo aver creato un utente, posiziona una directory separata per il sito (ad esempio www) accedendo come nuovo utente FTP alla home directory, oppure con il seguente comando:

sudo mkdir / home / Nome utente/www
sudo chown -R Nome utente:gruppo di utenti/ casa / Nome utente/www/

(Poiché nel comando precedente, durante la creazione di un utente, non è stato specificato un gruppo esistente per esso, è stato creato automaticamente un gruppo con lo stesso nome del nome utente. Cioè, nel comando sopra, il nome utente è uguale al gruppo utenti nome)

8. Crea un host virtuale per il sito

Crea un file di configurazione dell'host virtuale dall'opzione predefinita

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2 /sites-available/ nuovo sito web.conf

Modifica dei parametri

sudo nano / etc / apache2 / siti disponibili / nuovo sito web.conf

Modifichiamo e integriamo i seguenti valori:

DocumentRoot / home / Nome utente/ www
Nome del server nuovo sito web
ServerAdmin [e-mail protetta]
Nome utente/ www>
ConsentiIgnora tutto
Richiedi tutto concesso


Assegna ID utente Nome utente gruppo di utenti

Attiva l'host virtuale creato e riavvia apache

sudo a2ensite nuovo sito web

sudo service apache2 reload

9. Crea un database MySQL

Devi andare al kansol di controllo di mysql

mysql -u root -p

In questo caso, il sistema chiederà la password di root a mysql (esattamente a mysql, che è stata impostata durante l'installazione di LAMP). Dopo aver inserito correttamente il cansol mysql, il valore davanti al cursore cambierà in mysql>... Successivamente, la creazione di un nuovo database sql e un utente per gestirlo può essere eseguita con un comando:

creare database dbname; CONCEDI TUTTO SU dbname. * A " database_user"@" localhost "IDENTIFICATO DA" sql_base_user_password";

Per uscire da mysql cansol devi inserire il comando

Qui è dove possiamo finire. Un vero e proprio hosting per il sito è pronto.

Inoltre, per la comodità di gestire e monitorare il server tramite l'interfaccia WEB, è possibile installare il pannello di controllo Webmin

Puoi anche in aggiunta configurare le impostazioni PHP("a tuo piacimento" - ad esempio, la dimensione dei file caricati nel parametro upload_max_filesize = 2M)

Per UBUNTU 16.04:

sudo nano /etc/php/7.0/apache2/php.ini

Per UBUNTU 14.04:

sudo nano /etc/php5/apache2/php.ini

Il primo link nel nostro stand! In questo articolo, scopriremo dove ottenere l'immagine di installazione, vedere i requisiti di sistema e dare un'occhiata passo passo all'installazione. Ubuntu Server 16.04.4 LTS, così come avviarlo per la prima volta. Controlliamo la rete e esaminiamo i comandi di base per il riavvio e lo spegnimento del nostro nuovissimo server.

Dove posso scaricare?

Scarica Ubuntu Server 16.04.4 LTS puoi da due siti ufficiali, ognuno di loro ha una sezione Scarica. I link a questa sezione sono riportati di seguito:

Fig. 1 - Scarica Ubuntu Server 16.04.4 LTS dal sito Ubuntu.ru
Fig. 2 - Scarica Ubuntu Server 16.04.4 LTS da Ubuntu.com

Preparazione per l'installazione.

ho scaricato Ubuntu Server 16.04.4 a 64 bit come immagine iso ubuntu-16.04.4-server-amd64.iso

Requisiti di sistema.

tipo di installazione processore RAM Spazio su disco rigido
Configurazione di base Tutti i moduli installati
Standard 1 GHz 512 MB 1,5 GB 2,5 GB
Minimo 300 MHz 384 Mb 1,5 GB 2,5 GB

Installazione di Ubuntu Server.

Passaggio 1. - Selezione della lingua.

Selezionare la lingua dell'interfaccia di installazione (Fig. 3)


Fig. 3 - Selezionare la lingua dell'interfaccia di installazione di Ubuntu Server.

Passaggio 2. - Menu del programma di installazione di Ubuntu.

Noi scegliamo "Installa Ubuntu Server" (Fig. 4) Andando oltre...

L'articolo non riguarda certamente una recensione Menu di installazione del server Ubuntu, ma vale la pena notare che per la diagnostica ci sono funzioni utili:

  • Controllare il disco per errori,
  • Controlla la memoria.

Figura 4 - Menu del programma di installazione di Ubuntu.

Passaggio 3. - Selezione di una posizione.

Poiché qui non è presente il cursore del mouse, puoi navigare tra gli elementi, selezionare e confermare le azioni dalla tastiera:

  • - transizione attraverso gli elementi;
  • <Пробел> - scelta;
  • - attivazione dei pulsanti;

Scegliamo il paese in cui viviamo. abito a Della Russia, quindi scelgo " la Federazione Russa" (fig.5)

La posizione selezionata verrà presa in considerazione durante l'impostazione del fuso orario e la creazione di un elenco quando si sceglie una posizione del sistema.

Questo breve elenco si basa sulla lingua selezionata. stai prendendo "Altro" se la tua posizione non è elencata.


Fig. 5 - Selezione di una posizione.

Passaggio 4. - Configurazione della tastiera.

Prima di tutto, ci viene offerto di impostare disposizione premendo i tasti della tastiera. - I simboli appariranno sullo schermo e dovrai inserirli sulla tastiera, alla fine sarà determinato disposizione avrai solo confermalo.

Prenderemo in considerazione la scelta manuale del layout di cui abbiamo bisogno, quindi, nella finestra di dialogo, fare clic su "Non "(fig.6)


Fig. 6 - Determinazione del layout premendo i tasti.

Di fronte a noi viene visualizzato un elenco di paesi, è necessario selezionare il paese per il quale è stata realizzata la tastiera (Fig. 7), poiché sulla mia tastiera ci sono lettere russe, il che significa che scelgo "Russo"... Successivamente, dall'elenco dei diversi layout regionali e di sistema, selezioniamo quello di cui abbiamo bisogno, scelgo il solito russo - "Russo".(figura 8)


Fig. 7 - L'elenco "Seleziona il paese" per il quale è realizzata la tastiera. Fig.8 - Elenco "Selezione layout".

Configurazione finale della tastiera - indicazione del metodo di commutazione tra il layout nazionale e il layout latino standard. Personalmente, mi piace il metodo di cambio lingua standard e lo scelgo - "Alt + Maiusc"(fig.9)


Fig. 9 - Specificare il metodo per cambiare lingua.

Passaggio 5. - Nome del computer.

Nella finestra di dialogo "Configurazione di rete" ci viene chiesto di entrare "Nome del computer". "Nome del computer"è una parola usata per identificare il nostro sistema sul web. Io entro - "ubuntuserver", puoi pensare a qualcosa tu stesso. premiamo "Continua "(fig. 10)


Fig. 10 - Nome del computer.

Passaggio 6. - Configurazione di account utente e password.

Nella finestra "Configurazione account e password" ci viene chiesto di inserire i dati per creare un account che verrà utilizzato al posto dell'account superutente (root) per eseguire tutte le azioni non amministrative.

Prima ti chiedono di entrare vero nome utente... Io entro - "Primo Cervo"(fig. 11)


Fig. 11 - Inserisci il vero nome utente per l'account.
Fig. 12 - Inserisci il nome utente / login dell'account.

Inseriamo la password, senza di essa non c'è modo. Puoi cliccare "Visualizza password"/" Mostra password in chiaro ", in modo da essere sicuri di inserire la password nel layout di lingua desiderato (Fig. 13) La verifica della correttezza dell'immissione viene effettuata da rientro password e confronto dei risultati, quindi dopo l'inserimento della prima password vedremo una seconda finestra dello stesso tipo, dove dovremo confermare la password (Fig. 14)


Fig. 13 - Immettere la password dell'account.
Fig. 14 - Conferma la password dell'account.
Figura 15 - Criptare la directory principale?

Passaggio 7. - Impostazione dell'ora.

<перевод> (fig. 16) "In base alla tua posizione fisica attuale, il tuo fuso orario è Europa / Mosca.
In caso contrario, puoi scegliere dall'elenco completo dei fusi orari.
È stato selezionato il fuso orario corretto?"

A San Pietroburgo, l'ora è Mosca, il che significa che tutto è stato scelto correttamente. Se il tuo fuso orario è diverso da Mosca, premi "Non " e seleziona il tuo fuso orario dall'elenco completo. premo "Sì "... Andiamo oltre.


Fig. 16 - Conferma fuso orario.

Passaggio 8. - Partizionamento del disco.

Se sei interessato al metodo di markup "Manualmente"- quindi ti invito a leggere un articolo separato - ci sono troppi screenshot senza senso, non voglio ingombrare l'articolo principale :)

Procediamo al partizionamento del disco, poiché abbiamo un piccolo volume del disco e non ci sono sistemi installati nelle vicinanze, quindi scelgo "Auto: usa l'intero disco e configura LVM" (fig.17)

LVM (gestione del volume logico)- un sistema di gestione dello spazio su disco che consente di combinare diversi dischi rigidi in un unico pool di spazio su disco e quindi distribuire questo spazio su disco in partizioni logiche (ovvero, se all'improvviso una delle partizioni esaurisce lo spazio, possiamo inserire un disco rigido aggiuntivo ed espandere la partizione, per i server questa funzione è necessaria.)


Fig. 17 - Selezione di un metodo di partizionamento del disco.
Fig. 18 - Selezione di un disco rigido.

Prima di configurare i volumi logici, si suggerisce di scrivere la tabella delle partizioni su disco, questo cancellerà tutti i dati dal disco... (fig. 19)


Fig. 19 - Registrazione delle informazioni sulle partizioni.

Selezionare la dimensione del gruppo di volumi da utilizzare per l'installazione. La dimensione minima che puoi specificare è 1,9 GB ma tieni presente che l'installazione di pacchetti a tua scelta potrebbe richiedere più spazio. La dimensione massima disponibile è dimensione del disco rigido, nel mio caso è - 21 GB... Lascio tutto così com'è 21,0 GB- già inserito. premo "Continua "(fig. 20)


Fig. 20 - Selezione della dimensione del gruppo di volumi.

Ecco un elenco delle partizioni configurate e dei relativi punti di montaggio. Se desideri correggere le sezioni, puoi fare clic su una di esse e modificarne le impostazioni. Tutto mi si addice. premo "Termina il partizionamento e scrivi le modifiche sul disco" (fig.21)


Fig.21 - Finestra "Correzione manuale delle sezioni".
Fig. 22 - Scrivere modifiche su disco?

Passaggio 9. - Installazione del sistema.

Attendere il completamento dell'installazione del sistema (Fig. 23)


Fig. 23 - Installazione del sistema.

Passaggio 10. - Configurazione di un proxy.

Se hai bisogno di un server proxy per accedere a Internet, inserisci le informazioni a riguardo nel campo (Fig. 24)

In caso negativo, non specificare. non specifico. premo "Continua ".


Fig. 24 - Specificare un server proxy.

Passaggio 11. - Aggiornamenti.

Attendere la fine dell'applicazione automatica degli aggiornamenti (Fig. 25)


Fig. 25 - Applicazione degli aggiornamenti.

Scegliamo come vogliamo gestire gli aggiornamenti. Personalmente, mi piace di più quando decido io stesso quando installare gli aggiornamenti. su questo scelgo il primo elemento. premo "Accedere"(fig.26)


Fig. 26 - Selezione dei parametri di aggiornamento.

Passaggio 12. - Selezione del software.

Scelta Software che si desidera installare sul server. Per impostazione predefinita, c'è una scelta solo su "utility di sistema standard"... Non l'ho provato, ma secondo me questa scelta non può essere rimossa (Fig. 27)

Non sceglierò nulla da non standard. poiché in futuro ti mostrerò l'installazione manuale di ciascuno dei software forniti nella selezione. premo "Continua "... E stiamo aspettando che l'installazione del software selezionato sia completata (Fig. 28)


Fig. 27 - Selezione del software.
Fig. 28 - Installazione del software.

Passaggio 13. - Installazione del boot loader GRUB.

Stiamo aspettando che venga installato il bootloader GRUB(Fig.29) Leggiamo attentamente (Fig.30) il primo paragrafo. I nostri Server Ubuntu non coesisteranno con altri sistemi operativi, il che significa che possiamo installare in sicurezza GRUB al record di avvio principale. premiamo "Sì ".


Fig. 29 - Installazione del boot loader GRUB.
Figura 30 - Scegliere dove installare GRUB.

Passaggio 14. - Completamento del programma di installazione.

Siamo in attesa dell'installazione e configurazione finale (Fig. 31)


Fig. 31 - Installazione e configurazione finale.

È ora di scaricare il nostro nuovo sistema. Estrai tutti i supporti di installazione e fai clic su "Continua "(fig. 32)


Figura 32 - Completamento dell'installazione.

Primo avvio.

Passaggio 1. - Autorizzazione.

Dopo il riavvio, veniamo accolti da due righe (Fig. 33)

Nella prima riga vediamo:

  • Versione del sistema operativo: Ubuntu 16.04.4 LTS
  • Nome host: ubuntuserver
  • Primo terminale virtuale: tty1

Fig. 33 - Primo avviamento. Autorizzazione.

Introdurre Entra Entra: primocervo

E password / password: - quando si inserisce la password UNIX, i sistemi non mostrano il numero di caratteri inseriti (***), inseriamo la password e non dovrebbero notare modifiche sullo schermo.

Dopo essere entrati, fare clic su "Accedere"... Questo è tutto ciò a cui abbiamo effettuato l'accesso. (Fig. 34)


Fig. 34 - Autorizzazione.

Passaggio 2. - Verifica della rete.

Prima di tutto, voglio controllare rete, questo viene fatto usando il comando:

Ifconfig

Vediamo la nostra scheda di rete "en33", potrebbe avere un nome diverso, spesso questo "et0".

E vediamo che è determinato indirizzo IP nella rete locale - indirizzo inet: 192.168.3.9(fig. 35)


Fig. 35 - Verifica della rete con il comando ifconfig.

Poiché la nostra rete locale ha Internet, puoi controllare il ping esterno. faremo un ping Il server DNS di Google e il suo indirizzo IP sono 8.8.8.8... Inseriamo il comando:

Ping 8.8.8.8

I ping stanno arrivando! arriva la risposta, significa che abbiamo accesso a Internet, quindi la scheda di rete è configurata correttamente (Fig. 36)


Fig. 36 - Verifica del ping.

Logout/Logout/Termina sessione.

  • Tutorial

Ciao, Habr! Durante la discussione di un articolo sulla rete domestica "ideale", è sorta una controversia, che è meglio un NAS hardware o un mini-computer con una distribuzione Linux. L'autore ha suggerito di utilizzare un NAS hardware, poiché presumibilmente è più facile da amministrare, non richiede la conoscenza di Linux e in generale il NAS è silenzioso. Ma allo stesso tempo, per guardare un video su una TV DLNA, che non supporta, ha suggerito di accendere un laptop con transcodifica DLNA. Questo, per usare un eufemismo, mi ha sorpreso, perché in una rete ideale non dovrebbe essere così. Pertanto, voglio presentare la mia visione di uno dei componenti chiave di una rete domestica: un archivio dati centralizzato, e sarà basato su un mini-PC con sistema operativo Ubuntu Server.

Ciò che ci serve?

Prima di tutto, il NAS richiede, ovviamente, un'archiviazione dati affidabile e un facile accesso ad esso. Prima di tutto, il RAID è necessario per l'affidabilità, perché perdere un intero archivio multimediale domestico a causa di un disco rigido guasto è quantomeno sciocco. Per accedere ai dati, è necessario configurare l'accesso FTP e Samba. Naturalmente, ognuno ha le proprie esigenze, quindi se stai usando macOS o Linux, probabilmente avrai bisogno di più altri protocolli (NFS, AFP), ma descriverò l'impostazione come ho fatto per me stesso.
Per accedere ai dati multimediali dalle smart TV, abbiamo bisogno di un server DLNA. E per la comodità del download, abbiamo bisogno di un client torrent. Bene, è anche desiderabile amministrare tutto questo tramite l'interfaccia web.

Perché non un NAS hardware?

Sembrerebbe che i produttori si prendano cura degli utenti da molto tempo e abbiano da tempo rilasciato scatole già pronte appositamente per l'uso domestico. Ma hanno degli svantaggi:
1) Sono costosi. È improbabile che tu possa trovare meno di 20.000 rubli. NAS con possibilità di collegare 4 hard disk, con processore Atom. Quelli che costano poco, di solito usano un processore debole, che non è più sufficiente per lo stesso torrent scaricando contemporaneamente due flussi di dati (guardando un film tramite DLNA e copiando, ad esempio, foto). Sono riuscito ad assemblare un mini-PC a tutti gli effetti basato su una scheda madre mini-ITX con Atom e 4 GB di memoria per soli 6000 rubli!
2) Sono limitati. Cioè, fornisce solo quelle funzioni che il produttore ha stabilito. Per espandere le sue capacità, di solito è richiesto "ballare con un tamburello", poiché il kernel nel firmware è molto troncato. Usando Ubuntu, sei praticamente illimitato da qualsiasi cosa: un enorme repository di tutti i tipi di software ti permetterà di fare qualsiasi cosa dal tuo server, fino a sollevare macchine virtuali.

Perché non FreeNAS o OpenFiler?

Tu chiedi. Innanzitutto, vedi il punto n. 2 degli svantaggi dei NAS hardware, ovvero aumentare la funzionalità di queste distribuzioni è molto problematico, mentre Ubuntu ha un enorme repository di software già configurato. In secondo luogo, si tratta di enormi requisiti di sistema, in particolare FreeNAS 8 richiede almeno 2 GB di RAM e non vengono più rilasciate nuove versioni di OpenFiler per l'architettura x86. Inoltre, FreeNAS non si sta sviluppando in qualche modo senza intoppi: la versione 0.7, che ha un client torrent e un server DLNA, è obsoleta da molto tempo, nell'ottava versione commerciale non sono riuscito a configurare DLNA e con il ZFS proposto file system è in qualche modo difficile, in In caso di errore del sistema, come si ordina il ripristino dei dati? Duro.

Perché è stata scelta la distribuzione Server 12.04 LTS?

LTS (Long Term Support) è un kit di distribuzione con un lungo periodo di supporto e rilascio di aggiornamenti. Poiché abbiamo bisogno di un server che, se possibile, dopo averlo configurato una volta, possa funzionare tranquillamente in futuro per anni, è meglio scegliere questa particolare versione del kit di distribuzione.
Ovviamente è stata scelta la versione Server, poiché idealmente non abbiamo assolutamente bisogno di sprecare risorse sulla shell grafica. Anche se hai appena familiarizzato con Linux o hai già lavorato con la versione desktop di Ubuntu, in linea di principio puoi scegliere la solita versione del kit di distribuzione, questo non è importante.

Iniziamo

L'installazione è abbastanza trasparente, quindi non la descriverò in dettaglio. Mi soffermerò solo sulla rottura dei dischi rigidi in modo più dettagliato.


Ho preso una scheda madre economica senza supporto RAID hardware e, nella mia pratica, il RAID hardware integrato nella scheda madre spesso non funziona bene, quindi organizzeremo il cosiddetto RAID "software". Verranno utilizzati due nuovissimi dischi rigidi per archiviare i dati. Non avevo alcun supporto di archiviazione aggiuntivo, quindi dividerò il disco in due partizioni, una delle quali sarà di sistema e l'altra per i dati. Entrambe le partizioni su due dischi rigidi verranno combinate in RAID 1 (per comodità, eseguo tutte le operazioni in una macchina virtuale, quindi non prestare attenzione alle piccole dimensioni delle partizioni).
Innanzitutto, creiamo una tabella delle partizioni sul primo disco e la dividiamo in due parti. Li contrassegniamo come "partizione per RAID", sebbene ciò non sia necessario.


Il secondo disco è diviso in modo simile. Quindi selezioniamo la voce "Configurazione del software RAID". Diciamo "Crea dispositivo MD", seleziona le prime partizioni su due dischi. Allo stesso modo con le sezioni di dati. A proposito, il RAID può essere modificato ed espanso dinamicamente, quindi se ne hai ancora uno solo, ma stai pianificando di acquistarne un secondo, sentiti libero di configurarlo, dopo l'acquisto puoi facilmente ritirarlo.


Dopo aver creato il RAID, li contrassegniamo per l'uso. Selezioniamo il filesystem ext4 e assegniamo punti di montaggio: la partizione di sistema come root (/) e la partizione dati in una posizione arbitraria (preferisco montare nella cartella /mnt).


Quindi il sistema avviserà se vogliamo avviare il sistema se l'array RAID fallisce. Ti consiglio di rispondere "no", perché se il disco rigido si guasta, non te ne accorgi nemmeno: il sistema continuerà a funzionare con un disco, ma se anche il secondo disco si guasta, dovrai portarli su un società di recupero dati.

Non creerò una partizione di swap, perché, in primo luogo, può essere trasformata in un file e, in secondo luogo, personalmente non ne ho bisogno: il mio mini-PC ha 4 GB installati, mentre l'utilizzo della memoria non ha mai superato il 10% (400 MB ), e nello stato normale ancora meno (in questo momento vengono utilizzati solo 130 MB). Sebbene se prevedi di aumentare le macchine virtuali, potresti averne bisogno, quindi dopo l'installazione descriverò come creare un file di scambio, ora rispondiamo negativamente alla proposta di creare una partizione di scambio.

Dopo un breve processo di copia dei file, il sistema inizierà ad aggiornare i dati dai repository, quindi chiederà come verranno installati gli aggiornamenti. Poiché la nostra amministrazione di sistema è ridotta al minimo, scegliamo l'aggiornamento automatico. Il sistema chiederà quindi quali pacchetti installare immediatamente. Ho scelto OpenSSH (abbiamo bisogno di una riga di comando remota), LAMP (necessario per l'interfaccia web), Print server (non descriverò la connessione di una stampante in questo articolo) e ovviamente il file server Samba per l'accesso da macchine Windows.

Bene, nella fase finale, il sistema chiederà una password per MySQL e una richiesta per installare GRUB. Riavvia: il sistema è installato! Accediamo per vedere quale indirizzo IP DHCP ci ha assegnato (puoi farlo anche usando il comando ifconfig), nel mio caso è stato emesso l'indirizzo 192.168.1.180.

Tutto, puoi spegnere il monitor e rimuovere l'unità di sistema in un posto conveniente, quindi lavoreremo con esso tramite SSH. Io uso PUTTY per questo.

Configurazione

1) scambia file
Prima di tutto, descriverò come impostare un file di scambio, se ne hai davvero bisogno, tutto viene fatto letteralmente in poche righe di comandi.
Crea un file pieno di zeri:> sudo dd if = / dev / zero of = / swap bs = 1M count = 2048
Preparalo per l'uso come swap:> sudo mkswap / swap
Aggiungi il nostro file creato al file fstab per utilizzarlo come file di scambio:
> sudo nano / etc / fstab / swap none swap sw 0 0
Riavvia:> sudo shutdown -r now
2) aggiornamento software
Aggiorniamo immediatamente tutti i pacchetti, questo viene fatto con due comandi:> sudo apt-get update> sudo apt-get upgrade
3) Interfaccia web
Esiste un pacchetto webim per gestire il sistema tramite l'interfaccia web, ma purtroppo non è nel repository, quindi scarichiamo manualmente il pacchetto preparato:> wget http://prdownloads.sourceforge.net/webadmin/webmin_1.580_all.deb
Per installare webim, sono necessari alcuni pacchetti dipendenti, nel mio caso questo è un elenco di questo tipo, potrebbe essere necessario includere qualcos'altro. > sudo apt-get install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl apt-show-versions
Bene, l'installazione effettiva:> sudo dpkg --install webmin_1.580_all.deb
Ecco fatto, puoi andare all'interfaccia web: https://192.168.1.180:10000
4) Configurazione dell'accesso ftp
Per ftp, uso pure-ftpd (anche se puoi scegliere tra proftpd e vsftpd)
Crea una cartella pubblica:> sudo mkdir / mnt / data / public
Installa pure-ftpd dal repository:> sudo apt-get install pure-ftpd
In linea di principio, puoi già accedere con un account di sistema, ma questo non è molto buono per l'uso quotidiano. Facciamo un account virtuale con accesso solo alla cartella pubblica:> sudo pure-pw useradd public -u local -g nogroup -d /mnt/data/public
Aggiorna il database:> sudo pure-pw mkdb
Abilita l'uso di utenti virtuali:> sudo ln -s /etc/pure-ftpd/conf/PureDB/etc/pure-ftpd/auth/50pure
Riavvia il servizio:> sudo service pure-ftpd restart
5) Samba
Configuriamo l'accesso al server da macchine Windows, inoltre io personalmente ho in casa una famiglia numerosa ed è richiesta la suddivisione dei diritti tra più utenti. E per una comoda modifica dei diritti delle cartelle direttamente da Windows (tramite la scheda "sicurezza" nelle proprietà), utilizzeremo ACL.
Non abbiamo un dominio, quindi dovremo creare utenti come su macchine Windows:> sudo useradd -d / home / PaulZi -s / bin / true -g utenti PaulZi
Impostiamo la password, la stessa di Windows:> sudo passwd PaulZi
Aggiungi l'utente creato a Samba:> sudo smbpasswd -a PaulZi
Per gestire i diritti estesi, puoi installare le utilità (opzionali):> sudo apt-get install acl> sudo apt-get install attr
Perché samba funzioni con gli ACL, è necessario un filesystem con supporto POSIX ACL, ext4 va bene, ma per impostazione predefinita è montato senza questo supporto. Per abilitare questa funzione, aggiungi l'opzione "acl" al file / etc / fstab. Ma inoltre, in Windows, è implementato il supporto per l'ereditarietà dei diritti, per implementarlo in Linux, è necessario samba per memorizzare dati aggiuntivi da qualche parte. Per fare ciò, è necessario abilitare gli attributi di file estesi, opzione "user_xattr". Allo stesso tempo, vietiamo l'esecuzione di file sull'intera partizione dati utilizzando l'opzione "noexec" (per sicurezza):> sudo nano / etc / fstab / dev / md0 / mnt / data ext4 defaults, noexec, acl, user_xattr 0 2
Riavvia:> sudo shutdown -r now
Modifichiamo le impostazioni di samba (per brevità cito solo modifiche e aggiunte):> sudo nano /etc/samba/smb.conf workgroup = Home netbios name = Server security = user # add settings admin users = PaulZi # azioni di questi utenti verrà eseguito dalla mappa radice acl inherit = yes # abilita l'ereditarietà acl store dos attributi = yes # abilita la memorizzazione degli attributi dos # disabilita la memorizzazione degli attributi di Windows: archivio mappa = nessuna mappa sistema = nessuna mappa nascosta = nessuna mappa readonly = no # public share comment = Public path = / mnt / data / public sfogliabile = yes # la pallina è visibile in sola lettura = no # abilita la possibilità di scrivere guest ok = yes # abilita l'accesso guest inherit permessi = yes # abilita l'ereditarietà dei diritti inherit acls = yes # abilita l'ereditarietà dei diritti di Windows inherit owner = yes # abilita l'ereditarietà del proprietario nascondi illeggibile = yes # nascondi file illeggibili
Riavvia il servizio:> sudo service smbd restart
6) DLNA/UPnP - server
Ho scelto minidlna come server DLNA. L'ho scelto per una semplice ragione che non porta con sé un mucchio di dipendenze non necessarie, come MediaTomb e Serviio (estraggono Java o librerie grafiche). Tuttavia, se hai bisogno di transcodifica, ti consiglio di installarne uno al posto di minidlna.
Installazione dal repository:> sudo apt-get install minidlna
Configurazione:> sudo nano /etc/minidlna.conf media_dir = / mnt / data / public friendly_name = Ubuntu
Riavvia:> sudo service minidlna riavvio
7) torrente
Bene, l'ultimo servizio trattato in questo articolo è un client torrent. Uso Transmission come un comprovato client web.
Installa:> sudo apt-get install Transmission-daemon
Arrestiamo il servizio, altrimenti tutte le modifiche verranno sovrascritte dopo la fine del processo:> sudo service Transmission-Daemon Stop
Configurazione:> sudo nano /etc/transmission-daemon/settings.json "download-dir": "/ mnt/data/public/torrens" "rpc-password": "local" "rpc-username": "local" " rpc-whitelist-enabled ": false
Qui cambiamo quattro impostazioni: impostiamo il percorso di download, nome utente e password per l'interfaccia web e disabilitiamo anche l'elenco "bianco" di accesso all'interfaccia - lo consentiamo a tutti. Indichiamo la password in chiaro, dopo il prossimo avvio verrà crittografata.
Avvia il servizio:> sudo service trasmissione-daemon start
Andiamo all'interfaccia web, assicurati che tutto sia a posto: http://192.168.1.180:9091/

Epilogo

Di conseguenza, abbiamo ottenuto un server domestico a tutti gli effetti. Naturalmente, nell'articolo sono indicate solo le impostazioni di base dei servizi e molto probabilmente dovrai personalizzare qualcosa per te. Sì, e potresti aver bisogno di alcuni servizi aggiuntivi, ma come puoi vedere dall'articolo, tutto questo è fatto in modo abbastanza semplice, senza uno speciale "ballare con un tamburello", devi solo andare su Google - ci sono molte informazioni su configurazione dei servizi in Ubuntu.

Sebbene Ubuntu Server (anche come suggerisce il nome) sia principalmente destinato all'hardware del server, è anche popolare tra coloro a cui piace personalizzare un normale sistema di lavoro (incluso uno con una GUI - un'interfaccia grafica) "da solo" da zero, installando solo i pacchetti necessari per conto proprio e le applicazioni. Ubuntu stesso è molto user-friendly, ben documentato, ha una ricca comunità (incluso il russo) ed è perfetto per i principianti nel mondo dei * nix-systems.
? Per l'installazione, selezioneremo l'ultima versione stabile al momento (gli aggiornamenti sono garantiti per essere rilasciati fino ad aprile 2021) - Ubuntu Server 16.04.1 LTS... Puoi installarlo sia su hardware "nudo", avendo precedentemente preparato il supporto di avvio, sia in una macchina virtuale (VirtualBox, VMware) Quindi, cominciamo.

  1. Scarica l'immagine dal sito ufficiale. Per scaricare la versione a 64 bit, abbiamo bisogno di un file torrent (ubuntu-16.04.1-server-amd64.iso.torrent) o di un'immagine .iso (ubuntu-16.04.1-server-amd64.iso). Preferisco scaricare tramite torrent - maggiore velocità. La dimensione dell'immagine è di circa 0,7 Gb (a proposito, la versione desktop pesa il doppio, 1,4 Gb).
  2. Se l'installazione verrà eseguita su hardware "reale", preparare un supporto avviabile (usb-flash, cd/dvd). La creazione di file multimediali è banale (apri un programma per masterizzare .iso, seleziona un'immagine e un supporto, masterizza l'immagine su un supporto), preferisco usare UltraISO o UnetBootin per scrivere immagini .iso. Se vuoi provare Ubuntu Server in una macchina virtuale, vai al passaggio successivo.
  3. Avviamo dal supporto di avvio, selezioniamo il russo dall'elenco, quindi selezioniamo Installa Ubuntu Server:

  4. Al passaggio successivo, seleziona la tua posizione, definisci il layout della tastiera e la scorciatoia da tastiera per passare da un layout all'altro (puoi lasciare tutto per impostazione predefinita).








  5. Il prossimo passo è configurare la rete. Immettere il nome del server, quindi proverà a configurare automaticamente la rete tramite DHCP. Il server richiede più spesso un indirizzo IP statico nella rete locale; effettueremo questa impostazione in seguito, al termine dell'installazione.
  6. Inserisci il nome e la password del tuo account (la password è preferibilmente più di 8 caratteri, ma meno è possibile, Ubuntu lo consente, ti chiederà di nuovo a riguardo). Facoltativamente, puoi crittografare ulteriormente la tua directory home (per impostazione predefinita - no).




  7. È arrivato a una fase cruciale: il partizionamento del disco. Naturalmente, se stai sperimentando in un ambiente virtuale, non hai nulla da temere: lascia tutte le impostazioni predefinite (Auto - usa il disco ovest). Ma se installi Server Ubuntu su hardware fisico con diversi dischi con i dati necessari - fai attenzione! Per non strapparti i capelli in seguito, per evitare confusione, ti consiglio di disabilitare fisicamente il supporto "extra" prima dell'installazione.




  8. Successivamente, nelle impostazioni del gestore del pacchetto (aggiornamento), specifica l'indirizzo del tuo proxy (se disponibile) e seleziona la modalità di aggiornamento. Per il sistema server, per motivi di stabilità, consiglio vivamente di abbandonare gli aggiornamenti automatici (per impostazione predefinita).


  9. Ora seleziona dall'elenco il software richiesto che verrà installato insieme al sistema. Tutto quanto sopra può essere installato senza problemi in seguito, consiglio di selezionare solo le caselle di controllo utilità di sistema standard e Server OpenSSH(per la gestione remota del server tramite SSH subito dopo l'installazione del sistema).

  10. Elenco dei pacchetti inclusi nelle utilità di sistema standard su Ubuntu Server 16.04

    pagine man
    dnsutils
    bsdmainutils
    psmisc
    python3-gdbm
    ufw
    dosfstools
    ed
    telnet
    powermgmt-base
    ntfs-3g
    ubuntu-release-upgrader-core
    iputils-tracepath
    python3-update-manager
    groff-base
    python3-distupgrade
    bind9-host
    mtr-tiny
    bash-completamento
    mlocate
    tcpdump
    database geoip
    info-installazione
    sbilanciamento
    selettore-lingua-comune
    amichevole-recupero
    comando non trovato
    Informazioni
    hdparm
    man-db
    lshw
    update-manager-core
    apt-transport-https
    accountservice
    comando-non-trovato-dati
    python3-comando non trovato
    volta
    ltrace
    separato
    concorso di popolarità
    strace
    ftp
    standard di ubuntu
    lsof

  11. È ora di installare il boot loader principale - GRUB. Se al momento è presente un solo supporto nel sistema, non esitare a continuare l'installazione con i valori predefiniti. Se ci sono due o più supporti (viene considerata anche l'unità flash di installazione!), Quindi fai attenzione e installa GRUB sul disco desiderato (nello stesso posto del sistema stesso), altrimenti non sarai in grado di eseguire l'avvio in seguito! Spesso è più facile navigare tra i dischi (ad esempio, tra HHD e USB-flash) in termini di dimensioni.
  12. L'installazione è completata, rimuovere la chiavetta USB e riavviare. Se tutto è andato bene, dopo il riavvio verrai accolto da una schermata nera che ti chiederà di inserire il nome dell'account e la password (che hai specificato durante l'installazione).

  13. Per prima cosa configuriamo la scheda di rete per poter accedere a Internet e/o alla rete locale. Se il cavo di rete era collegato al momento dell'installazione del sistema, molto probabilmente la rete è già stata configurata tramite DHCP. Se la tua rete locale non ha DHCP, o hai bisogno di un indirizzo IP statico, esegui nel terminale:

    sudo nano / etc / rete / interfacce

    Inserisci la password del tuo account sudo e si aprirà un file di testo con le impostazioni di rete per la modifica. Trova la sezione nel testo # L'interfaccia di rete primaria, questa sezione conterrà la riga iface eth0 inet dhcp(eth0 è il nome dell'interfaccia di rete, se stai lavorando in una macchina virtuale, potrebbe avere un nome diverso, ad esempio nel mio VirtualBox si chiama enp0s3), che indica che la rete è attualmente configurata per ricevere automaticamente le impostazioni tramite DHCP. Sostituisci nella riga specificata "DHCP" sul "Statico" e aggiungi altre 4 righe di seguito con le impostazioni statiche dell'interfaccia di rete, di conseguenza, la tua sezione dovrebbe assomigliare a questa:

    # L'interfaccia di rete primaria
    auto eth0
    iface eth0 inet statico
    address 192.168.1.101 // qui specifichiamo l'indirizzo IP del server di cui hai bisogno
    maschera 255.255.255.0
    gateway 192.168.1.1 // indirizzo IP del tuo gateway internet (router)
    dns-nameservers xx.xx.xx.xx xx.xx.xx.xx // Indirizzi IP dei tuoi server DNS, separati da uno spazio

    Dopo aver terminato la modifica, fare clic su Ctrl + O e accedere per salvare, quindi uscire dall'editor di testo ( Ctrl + X). Riavvia l'interfaccia di rete eseguendo nel terminale:

    sudo ifdown eth0 && sudo ifup eth0

    Controlliamo le prestazioni della rete eseguendo il ping di alcuni server ad alta disponibilità:

    Se in risposta ci fossero righe con risposte come questa:

    64 byte da www.yandex.ru (213.180.204.3): icmp_seq = 36 ttl = 53 time = 43.0 ms

    Quindi va tutto bene. Interrompi ping ( Ctrl + C) e passare all'ultima fase della configurazione iniziale.

  14. La fase finale di installazione e configurazione iniziale Ubuntu Server 16.04 aggiornerà tutti i pacchetti sul sistema. Esegui nel terminale:

    sudo apt-get update && sudo apt-get upgrade

    Inserisci la password del tuo account sudo (se richiesto) e accetta (Y) di installare gli aggiornamenti da Internet.<.li>

È tutto. Ubuntu Server 16.04 installato con successo e pronto per funzionare, tuttavia, non esegue ancora alcuna funzione: un server Web, un server di posta, un server FTP, un server di condivisione file, ecc. Considererò l'installazione e la configurazione di questi servizi e servizi in dettaglio in articoli separati.

Principali articoli correlati