Come configurare smartphone e PC. Portale informativo
  • casa
  • TV (Smart TV)
  • Come effettuare l'hosting sul tuo computer. Hosting virtuale e il tuo dominio sul tuo computer di casa

Come effettuare l'hosting sul tuo computer. Hosting virtuale e il tuo dominio sul tuo computer di casa

Questo pacchetto può essere utilizzato per installare sia i motori normali che quelli. Denver ha un server installato, supporto per php, ottimizzatore Zend, MySQL. Pertanto, Denver è uno strumento indispensabile per il posizionamento luogo sul locale computer.

Avvia il processo di installazione di Denver. Per fare ciò, fare doppio clic sul collegamento del programma scaricato. Inizierà il processo di installazione. L'installazione è automatica, è necessario selezionare le opzioni di volta in volta. Per iniziare, seleziona un disco per ospitare Denver. Quindi premere più volte il tasto Invio. Il processo di installazione richiede circa cinque minuti. Al termine, accetta il posizionamento dei collegamenti sul desktop.

Avvia Denver utilizzando la scorciatoia "Esegui". I servizi e i server inizieranno ad avviarsi. Ora hai bisogno dei tuoi file luogo Denver. Per fare ciò, apri la cartella in cui hai installato il set. Trova la directory "home". Crea una cartella con il nome del tuo luogo. Apri questa cartella. Creane un altro chiamato "www". È in questa cartella che copi tutto il contenuto del tuo file luogo. Se stai installando il motore, installa anche i suoi file nella cartella "www". Fare clic su "Riavvia" per riavviare il server. Inserisci il tuo nome nella barra degli indirizzi luogo. Si aprirà e potrai lavorare.

Sito web Internet è un ottimo modo per promuovere le proprie idee, idee creative, progetti di lavoro e, con l'aiuto di un sito Web personale, tutti possono trovare amici, persone che la pensano allo stesso modo e persino partner commerciali. Avere un sito web ti apre nuove prospettive: ecco perché molte persone sognano di creare il proprio sito web, ma non sanno da dove cominciare. Chiunque può imparare a creare semplici siti Web: qualsiasi sito Web è basato su codice HTML standard.

Istruzioni

Su uno qualsiasi dei tuoi dischi rigidi, crea una cartella in cui i file per il tuo file . Dategli un nome qualsiasi. All'interno di questa cartella, crea un'altra cartella e chiamala Immagini: memorizzerà elementi grafici del sito, immagini, pulsanti, menu e altro.

Vai alla cartella creata e seleziona la scheda “Strumenti” nel menu, quindi “Opzioni cartella”. Nella finestra che si apre, vai alla scheda "Visualizza" e nell'elenco trova la riga "Nascondi per tipi di file registrati". Deseleziona questa riga, quindi fai clic su OK.

Ora che hai abilitato la visualizzazione delle estensioni, vai nuovamente nella cartella e, facendo clic con il tasto destro, richiama il menu contestuale, in cui seleziona “Crea>Documento di testo”. Nella cartella verrà visualizzato un nuovo file del blocco note. Questo file diventerà la base per la prima e la pagina principale del tuo sito. Dato che hai appena abilitato le estensioni, il file dovrebbe apparire nella cartella come "Text Document.txt".

Rinominare il file di testo: rimuovere l'intero nome, inclusa l'estensione, e modificarlo in index.htm. Conferma la ridenominazione. Apri il file html risultante utilizzando qualsiasi browser, quindi apri il codice sorgente della pagina nel menu del browser appropriato. Copia il codice che vedi e incollalo nel file index.htm, aprendolo con Blocco note: questo codice diventerà la base della pagina e incorporerai tutto il resto al suo interno.

Il server FTP offre la possibilità di trasferire file tra il client e il server utilizzando il protocollo FTP. Qui ti diremo come avviare un server FTP in Windows Server 2008 R2.

tavalik.ru

Sito web sul tuo computer di casa

In genere, per ospitare un sito Web su Internet, molti ricorrono all'utilizzo dei servizi di un provider di hosting e al noleggio di server dedicati. Tuttavia, se non vuoi pagare la borghesia, puoi creare il tuo hosting sul tuo computer di casa. Per fare ciò avrai bisogno di un computer con accesso costante a Internet, una combinazione di Apache+PHP+MySQL e il collegamento di un nome di dominio al tuo server.

Per garantire un funzionamento stabile e ininterrotto del tuo server, ti consigliamo di connetterti a un buon provider Internet. Posso consigliare il provider Internet SkyNet e la tariffa "Fire": 400 rubli al mese con una velocità di 50-100 Mbit! Non sarà possibile descrivere nel dettaglio l'intero processo di configurazione di un server, perché ci vorranno più di una dozzina di pagine, ma ti dirò brevemente come farlo.

Installazione e configurazione di un web server

Prima di tutto, scarica una macchina virtuale qualsiasi (box virtuale, desktop parallelo) e crea una partizione sul disco in cui funzionerà il sistema operativo. Installiamo qualsiasi distribuzione Linux (ad esempio Ubuntu). Una volta installato il sistema operativo virtuale, procediamo all'installazione del server web.

Per prima cosa installiamo MySQL. Nella console inseriamo qualcosa del tipo:

Sudo apt-get installa mysql-server

A seconda della versione di Linux, il comando potrebbe differire. Successivamente ti verrà chiesto di creare una password e installare la GUI:

Sudo mysqladmin -u root password 123456root sudo apt-get install mysql-admin

Dopo aver configurato MySQL, procedi con l'installazione di Apache:

Sudo apt-get install php5 libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql php-image-graph imagemagick

Associazione del nome di dominio

Affinché il sito funzioni sul tuo computer, devi posizionare tutti i file nella cartella /var/www/ e impostare una connessione con mysql. In rete locale sarà raggiungibile tramite l’indirizzo IP del computer, e per pubblicarlo su Internet occorre un IP bianco e la presenza di almeno due server NS. Puoi nuovamente ottenere un IP bianco dal tuo provider e un server NS da qualsiasi registrar DNS gratuito (ad esempio FreeDNS). Lì inserisci il tuo IP e in cambio ricevi i record NS. Cambiamo il server NS presso il registrar del nome di dominio e lo deleghiamo. Aspettiamo 3-12 ore (a seconda della frequenza di aggiornamento DNS) e il gioco è fatto! Il sito è disponibile!

Puoi anche configurare il server e allegarvi un nome di dominio in Windows. È ancora più semplice: basta installare Denwer (un pacchetto di sviluppo per gentiluomini). Tuttavia, non dimenticare la sicurezza del server! Sfortunatamente, questo articolo non può coprire tutto, quindi leggi la sicurezza del server e la sua protezione in altri articoli sul nostro sito web.

6.393 visualizzazioni

www.SecurityScripts.ru

Come creare, installare, configurare un server locale sul tuo computer

Dato che il mio blog è assolutamente privo di cronologia, ho deciso di correggerlo. La prossima serie di articoli sarà dedicata alla creazione del tuo sito web. In questo articolo vedremo: cos'è un server locale, dove scaricarlo, come installarlo, come configurarlo, come rendere disponibile il server locale su Internet.

Cos'è un server locale?

Il server locale è un software che consente di eseguire il debug di un sito Web su un computer locale (domestico), senza accesso a Internet. Un server locale imita completamente il lavoro di hosting e ha funzionalità simili.

Coloro che sono stati coinvolti nella creazione di siti Web utilizzando solo html e css sanno che non è necessario un server locale, poiché il browser elabora e comprende perfettamente il linguaggio di markup ipertestuale e i fogli di stile a cascata. Ma non appena aggiungi qualche script PHP, sarai immediatamente in imbarazzo: il browser non visualizzerà il risultato del lavoro di PHP. Ciò accade perché i browser non capiscono PHP. E affinché l'utente possa vedere la pagina del sito nella forma in cui dovrebbe essere questa pagina, è necessario che il server elabori e converta il codice PHP in html.

Tutti i CMS come WordPress e Joomla contengono script PHP. Di conseguenza, affinché i siti creati utilizzando i sistemi di gestione dei contenuti funzionino su un computer di casa, è necessario un server locale.

Il mio sito web è stato creato utilizzando WordPress, devo costantemente testare alcuni plugin, estensioni e approfondire il codice PHP. È logico che prima o poi tali azioni possano portare alla perdita di funzionalità del sito a causa di un errore. Naturalmente, la maggior parte dei provider di hosting supporta il ripristino (backup) del sito e del database. Sì, e i web master competenti ne tengono uno di riserva sul proprio computer, per ogni evenienza. Generalmente sono paranoico, oltre all'hosting e al mio computer, l'ho anche registrato su una chiavetta USB. Dovrò caricarlo da qualche altra parte su un servizio cloud =).

E non dimenticare che non tutti gli sviluppatori di plugin si preoccupano di eliminare correttamente i propri prodotti e spesso, anche dopo aver eliminato un prodotto, puoi vedere tracce di un plugin cancellato in modo incompleto nel database. E più a lungo vive il sito, più tali rifiuti rimarranno nel database.

È un dato di fatto, un server locale ti aiuterà a far fronte alle attività e ai problemi elencati (e altro ancora).

Come creare un server locale?

Non è infatti necessario creare un server, tutto è già stato creato, basta scaricare e installare un set già pronto di componenti necessari. Di seguito esamineremo l'installazione e la configurazione di uno dei server locali più diffusi.

Come installare un server locale?

Uno dei server locali più popolari e stabili è Denver. Il nome sta per: kit per sviluppatori web per gentiluomini - D.N. V. R. Vedremo la sua installazione.

Il pacchetto base contiene:

  • Installatore.
  • Server Apache.
  • PHP5.
  • MySQL5, che supporta le transazioni.
  • phpMyAdmin è un sistema di gestione MySQL che ti consente di lavorare con i database tramite un browser.
  • Emulatore di server Sendmail ed SMTP: simula la funzione di invio della posta. Tutte le lettere inviate verranno posizionate nella directory Z:\tmp\!sendmail in formato .eml e non verranno inviate all'e-mail specificata.

Uno dei vantaggi è che il server può essere installato su un'unità flash. E ovunque ti trovi, puoi lavorare ai tuoi progetti.

E, naturalmente, il vantaggio più importante è che Denwer è assolutamente gratuito.

Puoi scaricare l'ultima versione di Denver (attualmente la 3) qui: http://www.denwer.ru/

Installazione Denwer

    1. Esegui il file scaricato e accetta di installare il pacchetto base.
    2. Successivamente si aprirà una finestra del browser, che dovrà essere chiusa per continuare o annullare l'installazione.
    3. Per continuare l'installazione, premere Invio.
    4. Quindi, è necessario specificare la directory in cui verranno posizionati i file. Impostazione predefinita: C:\WebServer. Sentiti libero di premere Invio e continuare.
    5. Seguendo le istruzioni, premere Invio.
    6. Successivamente, il programma di installazione ti chiederà di selezionare una lettera del disco virtuale. Per impostazione predefinita, viene suggerita la lettera Z. Se sul computer non è presente un disco con quel nome, puoi continuare tranquillamente l'installazione premendo Invio, ma se c'è, selezionane un altro.
    7. Dopo che tutti i file di distribuzione sono stati copiati, ti verrà offerta una scelta tra 2 opzioni per creare un disco virtuale:
    1. Un disco virtuale viene creato all'accensione del computer.
    2. Crea un disco virtuale solo quando viene chiamato esplicitamente, ovvero quando fai clic sul collegamento di avvio sul desktop (io ho scelto questa opzione).

Questo è tutto, questo completa l'installazione di Denver.

Ora puoi testare il server locale. Se tutto è stato eseguito correttamente, sul desktop verranno visualizzati 3 collegamenti: Avvia Denwer, Interrompi Denwer, Riavvia Denwer.

Fare clic su Avvia Denwer per avviare. Se accedi al mio computer, puoi vedere che viene visualizzata l'unità locale selezionata. E nel vassoio (vicino all'orologio) appariranno 2 icone a forma di cappello e piuma.

Aprire una finestra del browser e inserire quanto segue nella barra degli indirizzi: http://localhost/

Si aprirà una finestra con il messaggio: "Evviva, funziona!", a simboleggiare che tutto è stato fatto correttamente e che puoi iniziare a lavorare in sicurezza con un server locale.

La pagina che si apre contiene molte informazioni utili:

  1. Puoi trovare la documentazione necessaria per PHP, MySQL, Apache, Perl, PostgreSQL utilizzando l'apposita ricerca.
  2. Poiché Denver è un software gratuito, per sostenere il progetto, i creatori accettano donazioni da utenti riconoscenti. Bene, ho notato un link di affiliazione all'hosting di Gino.
  3. Puoi verificare la funzionalità dei componenti cliccando sui seguenti link:

subdomain.localhost/ssl.php - controlla se SSL è attivo.

subdomain.localhost/ - controlliamo i domini di secondo livello "non Internet", nonché SSI

test1.ru/ - controllo dei domini di secondo livello.

subdomain.test1.ru/ - controllo dei sottodomini (sottodomini)

localhost/Tests/phpnotice/index.php - puoi testare l'intercettazione degli avvisi PHP.

localhost/Tests/PHP5/index.php5 - informazioni su PHP 5.

localhost/Tools/phpMyAdmin: accesso a phpMyAdmin e MySQL.

custom-host:8648 - controlla un host con un indirizzo IP e una porta diversi (127.0.0.2:8648)

localhost/Tests/sendmail/index.php - verifica il funzionamento di sendmail (invio di posta).

Sito di Denver visualizzato in geroglifici

Il problema con i geroglifici a volte si verifica se viene utilizzata la codifica utf-8. In Opera e Chrome venivano visualizzate inquietanti iscrizioni rupestri al posto del mio testo. E Internet Explorer, stranamente, ha mostrato tutto come dovrebbe. Comunque sia, il problema deve essere risolto. E puoi farlo nel modo seguente:

Crea un file .htaccess nella directory principale del sito (nella cartella www) e scrivi lì quanto segue: AddDefaultCharset UTF-8

Se il file esiste già, aggiungi semplicemente questa riga lì.

Come rimuovere Denver?

Disinstallazione tramite il pannello di controllo: la disinstallazione dei programmi Denver non funzionerà, poiché non scrive file nella directory di Windows e non lascia voci nel registro, quindi non è necessario un programma di disinstallazione. Pertanto eliminiamo semplicemente la cartella con i file del server locale (dopo aver fermato Denver utilizzando un collegamento sul desktop): C:\WebServers, eliminiamo i collegamenti dal desktop e da Avvio.

Come rendere accessibile un server Denwer locale su Internet.

La prima cosa da capire è che Denver è pensata per essere locale. E gli sviluppatori avvertono che rendendo visibile un sito locale su Internet, è possibile esporre la macchina locale al pericolo di essere hackerati, poiché Denwer non è un server affidabile e a tutti gli effetti.

Denver funziona con diritti di amministratore, quindi gli script incompleti possono rappresentare un potenziale pericolo, ovvero l'apertura di un "buco" attraverso il quale un hacker può danneggiare il computer.

Se sei un amministratore competente e capisci appieno cosa stai facendo, per aprire l'accesso a un sito locale dovresti:

  1. Prima di tutto, devi avere un indirizzo IP statico. Gli IP dinamici cambieranno quando la macchina (router) verrà riavviata.
  2. Windows ha un antivirus integrato, un firewall che blocca l'accesso da computer esterni. Per rendere accessibile il sito locale, questo blocco deve essere disabilitato in Start - Windows Firewall. Dovrebbe essere chiaro che ciò ridurrà anche la protezione del tuo computer.
  3. Bene, l'ultima cosa che devi fare è creare la seguente struttura gerarchica di cartelle sul disco virtuale di Denver: /home/192.168.0.1/www

Al posto dell'indirizzo IP specificato nel paragrafo precedente, devi indicare il tuo, rilasciato dal tuo provider Internet.

Se il provider fornisce, oltre all'indirizzo IP, un dominio ad esso collegato, allora il sito sarà accessibile tramite esso.

Istruzioni originali: http://www.denwer.ru/faq/shared.html

Nel prossimo articolo vedremo come installare WordPress su un server locale.

BUON ANNO 2014 A TUTTI!!!

Ciao, miei cari lettori! Tu ed io ne abbiamo parlato molto. Penso che sia ora di parlare di come creare il tuo server per il sito.

In altre parole, voglio dirti come trasformare un normale computer di casa in una seria unità professionale che ti permetta di ospitare siti web che saranno disponibili agli utenti in ogni angolo del mondo.

Guardando un po’ avanti, devo avvertirvi che questo compito non è facile.

Cos'è un server domestico?

Un server locale è un software specializzato che consente di gestire (creare e ospitare) siti Web personali sull'apparecchiatura domestica (computer locale).

Un server locale a casa ti consente di ottenere funzionalità simili a quelle standard online, solo che sono assolutamente gratuite.

Cosa fare?

Risponderò alla domanda in modo abbastanza succinto: scarica e installa il set di componenti software necessari. Ma prima di farlo, devi valutare le tue capacità, o meglio le capacità del tuo PC. Per fare ciò, è necessario verificarne le caratteristiche: quantità di RAM, prestazioni del processore, ecc.

Inoltre, è necessario:

  • Indirizzo IP statistico attivo (molto spesso questo servizio è a pagamento dai fornitori, ma sfortunatamente non puoi farne a meno)
  • Ricezione e trasmissione dati ad alta velocità ininterrotta. È necessario disporre di un provider comprovato e affidabile con una velocità minima accettabile di 10 Mbit/sec. La velocità ideale è 100 Mbit/sec.

Poiché i servizi del fornitore (soprattutto quelli che forniscono elevate velocità di trasferimento dati) sono a pagamento, è molto più semplice ed economico utilizzare i servizi di server fisici privati.

Per coloro che non cercano soluzioni semplici e la cui attrezzatura domestica soddisfa requisiti elevati, nella guida seguente descriverò passo dopo passo come creare correttamente il proprio server.

Istruzioni

Installare il sistema operativo Unix multiutente. Ad esempio, Apple Mac OS X o Linux (a proposito, Windows non è poi così male in questa materia, ma consiglio vivamente di installare un sistema Unix).

Scarica l'archivio con il software Apache e installalo tramite la riga di comando. Penso che non abbia senso descrivere questo processo passo dopo passo, poiché su Internet ci sono molti materiali di alta qualità su questo argomento, come si suol dire, Google ti aiuterà.

Vai alle impostazioni del programma (configurazione Apache) e inserisci nella sezione ascolta 80: il tuo indirizzo IP.

Apriamo la porta n. 80 e voilà: utilizziamo il server di casa.

Ora, dopo aver inserito il tuo indirizzo IP nella barra degli indirizzi, il computer dovrebbe aprire il configuratore di Apache. È possibile modificare la directory principale del sito Web tramite httpd.conf. Bene, se prevedi di aprire l'accesso al server non solo tramite IP, ma anche tramite , dovrai aumentare il DNS.

Attenzione! Non dimenticare che ora il tuo PC (server) non può essere spento. Se lo fai, i tuoi siti sulla rete globale diventeranno inaccessibili agli utenti.

Penso che questo materiale sia abbastanza per decidere tu stesso: vuoi ancora creare un server dal tuo PC oppure no.

Con rispetto! Abdullin Ruslan

5 voti

Buona giornata, cari lettori del mio blog. Discutiamo costantemente su quale hosting scegliere, dove posizionare il sito, chi fornisce le condizioni ideali.

O magari trasformare il tuo computer in un server? Tanto spazio per il quale nessuno dovrà pagare. Bene, pensi che valga la pena approfondire questo argomento?

Oggi ti parleremo di come creare hosting sul tuo computer. Questa opportunità è disponibile per tutti.

Termini di utilizzo

L'opzione non può essere definita ideale, ma in alcuni casi potrebbe essere adatta. Prima di tutto, devi avere una buona velocità Internet e spazio libero. Se vuoi conquistare la fama, questo metodo non fa sicuramente per te. È improbabile che il computer locale ce la faccia. Anche se, chissà, i miracoli accadono.

Tuttavia, non dimenticare che dovrai condividere la tua velocità con i visitatori del tuo sito. Più sono, maggiori sono i loro bisogni.

In media, ci vogliono circa 50 kb/s a persona. La mia tariffa non può essere definita la migliore, la velocità di caricamento è di circa 7 MB, ovvero il massimo che posso fare è fornire a circa 140 persone alla volta download normali. Se ci sono più visitatori, dovranno aspettare più a lungo, il che significa che il tasso di rifiuto sarà impressionante.

Capisco però che la fibra ottica fa miracoli, le tariffe dei fornitori pesano sempre meno sul portafoglio, il che significa che non a tutti capita questa situazione. Inoltre, se devi mostrare il tuo sito web a un singolo cliente o hai solo bisogno di mostrarlo, perché pagare l'hosting se tutto può essere fatto gratuitamente.

Piccolo, ma puoi dimenticarti del tutto del pagamento.

Di cosa avrai bisogno

Ho già detto della buona velocità di Internet. Ho menzionato la memoria del disco rigido. Non si tratta di problemi seri, né tantomeno fatali, che ostacoleranno l’intera impresa.

Inoltre, dovrai ottenere informazioni sul tuo IP statico. Con il suo aiuto, non solo puoi organizzare il tuo server con un indirizzo costante, ma anche creare un accesso remoto al tuo computer e alle telecamere a circuito chiuso. Sarà più semplice e affidabile ottenere informazioni dal fornitore.

Bene, l'ultimo punto. PC separato. Questo non è necessario, ma tieni presente che se utilizzi il computer di casa come server, non puoi spegnerlo.

Apri Server

Tutto il resto è semplice. Avrai bisogno Apri Server . È gratis. Se lo desideri, puoi fare una donazione; gli sviluppatori saranno contenti anche di 100 rubli. A proposito, se trasferisci denaro, puoi scaricare il pacchetto in pochi secondi. In caso contrario, dovrai aspettare un po'.

Cos'è un server aperto? Una comoda piattaforma server creata appositamente per i webmaster. Se non fosse per questo, dovresti installare manualmente php, apache, MySql e un sacco di programmi aggiuntivi. In generale, la massa delle emorroidi.

Open Servere è un pacchetto che ha già tutti i componenti. Saranno necessari per l'installazione del server. Non resta che spacchettare tutti i contenuti e potrai iniziare a sviluppare un sito web o scrivere uno script.

Immagina, per utilizzare il tuo computer come hosting virtuale devi solo premere un paio di pulsanti. Se non fosse per il server aperto, dovresti scaricare tutti gli elementi separatamente, spostare tutto nelle cartelle necessarie e configurarlo.

Tuttavia, Open Server non è l'unico pacchetto. Denver fu uno dei primi ad apparire, poco dopo xampp. Ma non li definirei i migliori. Vengono aggiornati abbastanza raramente e quindi perdono la loro popolarità. Inoltre, puoi controllare le singole parti. Aggiungi qualcosa di tuo, elimina o modifica. Col tempo questo potrebbe tornare utile.

Open Server ha molti strumenti aggiuntivi: visualizzazione dei registri, pianificazione delle attività e molto altro.

A proposito, puoi anche installare questo programma su un'unità flash. Questo è molto comodo se stai creando un sito Web personalizzato e non sei pronto per mostrarlo su Internet. Basta copiare il sito su USB e il gioco è fatto. È possibile inserire un disco rimovibile in qualsiasi computer. Il cliente lo vedrà come se il portale fosse già su Internet.

Ma basta preliminari. Diamo un'occhiata al programma in azione. Per prima cosa devi scaricarlo. Vai alla sezione omonima, seleziona la versione appropriata (base, finale, premium), inserisci il numero dall'immagine e procedi con il download.

Scaricare la versione più completa non ha sempre senso. Sei sicuro che utilizzerai CamStudio, che permette di registrare video, l'editor di foto PixBuilder o Skype? Ad esempio, ne ho già parlato. Sono convinto che se non leggi il mio articolo a riguardo, non aprirai mai questo programma.

Se lo si desidera, tutto questo può essere installato in seguito. Consiglio di prendere Premium.

Se fai una donazione, la velocità di download aumenterà. In caso contrario, potrai scaricare completamente il pacchetto solo dopo poche ore.

Dopo aver scaricato il programma e aver fatto doppio clic sul file di installazione, ti verrà richiesto di decomprimere l'archivio. È necessario installarlo nella root e non in nessuna cartella.

Una volta completato il processo, vedrai la cartella Open Server sull'unità C. Conterrà diverse cartelle e 2 file di installazione. La cartella domini conterrà cartelle con i tuoi siti. Modul – programmi di installazione aggiuntivi: php, mysql e così via.

Due file di installazione sono progettati per i sistemi a 32 e 64 bit. Devi eseguirne uno, ma ti consiglio di disabilitare prima il tuo antivirus. Altrimenti, potrebbe bloccare le azioni del programma e non sarà in grado di funzionare correttamente.

Subito dopo l'avvio ti verrà richiesto di installare Microsoft Visual C++. È probabile che tu abbia già tutto installato, ma per evitare problemi ed errori puoi scaricarlo nuovamente.

Dopo il caricamento, il pannello Open Server scomparirà nella parte in basso a destra dello schermo, accanto all'orologio. Facendo clic sul pulsante “Avvia” si attiva il server, il pulsante “Riavvia” è necessario dopo aver apportato alcune modifiche alla cartella e si desidera che abbiano effetto, e “Stop” ne interrompe il funzionamento.

Ci sono molte opzioni nelle impostazioni. Non ne parlerò adesso. Chiunque capisca questo capirà tutto, ma sarà del tutto incomprensibile ai principianti. Non preoccuparti, col tempo imparerai tutto, ma per ora puoi fare a meno di queste informazioni.

Bene, questo è praticamente tutto. Grazie a questo programma puoi creare hosting dal tuo computer. Nelle istruzioni video puoi vedere ulteriori informazioni sulla creazione di siti Web e sull'utilizzo del programma.

Istruzioni video

Mi è piaciuto molto questo video. Questa è un'istruzione passo passo per lavorare con il programma. In 40 minuti imparerai assolutamente tutto quello che devi sapere per lavorare su Open Server.

Ebbene, per chi è interessato a questo argomento, posso anche consigliare il corso” Vendere informazioni su Internet dalla A alla Z " Penso che questo sarà utile a molti.


Se ti è piaciuto questo articolo, iscriviti alla newsletter e scopri di più su guadagni e lavoro. Ci vediamo ancora e buona fortuna per il tuo lavoro.

Io (come molti sviluppatori web) ho una dozzina di siti web che devono essere ospitati da qualche parte.

I siti web praticamente non generano profitti, poiché si tratta di vecchi lavori (che per vari motivi non sono entrati in produzione), una home page, un sito web impostato con bella posta e simili. Ma allo stesso tempo, è un peccato abbandonare questi siti, e quindi devi spendere soldi veri ogni mese per acquistare hosting. I soldi, francamente, sono pochi, ma è comunque un peccato, dal momento che non vi è alcun ritorno dai siti.

Allo stesso tempo, abbiamo in magazzino:

  • Server domestico su Ubuntu
  • Internet Ethernet veloce da MTS
Ma non esiste una chiave: IP statico. Se lo fosse, allora tutto sarebbe molto più semplice e sicuramente non avrei scritto questo articolo. E il mio MTS non vuole assolutamente emettere un IP statico (a meno che non mi connetta come cliente aziendale).

Naturalmente esistono servizi DNS dinamici molto conosciuti come noip.com, ma risolvono con successo solo il problema dell'accesso remoto al nostro server (tramite SSH o FTP), ma per l'hosting sono del tutto inadatti per noi, poiché dobbiamo registrare nelle impostazioni del dominio sul server DNS Un record A con un indirizzo IP reale (non un collegamento al nostro dominio virtuale).

Cosa fare?

Non mi soffermerò su come configurare un server Linux (tanto meno su come sceglierne uno), poiché presumo che tu ne abbia già uno. Inoltre, non descriverò in dettaglio le impostazioni di nginx e Apache, poiché presumo ancora una volta che tu possa gestirle da solo.

La prima cosa con cui ho avuto problemi è stato come reindirizzare i visitatori dai miei domini (ne ho 2) al mio server di casa. Cioè, in modo che il client che digita dominio.com arrivi esattamente al mio server di casa, tenendo conto del fatto che l'indirizzo IP su di esso cambia ogni giorno.

Per risolvere questo problema dobbiamo configurare il server DNS, ovvero i seguenti record: SOA, NS, MX, A, CNAME. È importante avere la possibilità di configurare TTL (time to live), poiché la durata delle nostre registrazioni dovrebbe essere molto breve, letteralmente 60-120 secondi. Altrimenti, quando si modifica l'indirizzo IP del server, gli utenti non saranno in grado di accedere al nostro server per molto tempo (a causa della memorizzazione nella cache).

Quindi, abbiamo bisogno di un server DNS, soluzioni:

Consideriamo entrambe le opzioni.

Utilizziamo servizi che ci forniscono hosting DNS

Esistono numerosi servizi gratuiti a questo scopo, il più popolare dei quali è freedns.afraid.org. Su tali servizi, puoi aggiungere i tuoi domini ed essere in grado di aggiornare il loro record A tramite l'API utilizzando un piccolo script.

Sembra abbastanza buono, ma il problema è che questi servizi si riservano il diritto di aggiungere sottodomini di terzo livello al tuo dominio. Cioè, hai registrato user.ru con loro e loro aggiungono facilmente i loro siti come hello.user.ru, shop.user.ru e così via. Certo, puoi rifiutarlo, ma... per soldi. Non vedo il motivo di pagare per tali servizi, dal momento che per soldi comparabili puoi acquistare hosting a tutti gli effetti su alcuni provider senza problemi con le impostazioni DNS.

Non prenderemo in considerazione i restanti servizi, ma ci concentreremo sulla seconda opzione.

Utilizziamo il nostro server DNS insieme a un dominio DDNS

Per questa opzione, in primo luogo, dobbiamo avere un dominio DDNS (che viene aggiornato quando cambia l'IP), ad esempio dominio.ddns.net, e in secondo luogo dovremo installare e configurare BIND sul nostro server.

In totale devi fare esattamente 5 passi. Ovunque, le parole “dominio” o “dominio.ru” indicano il tuo nome di dominio (breve o completo).

1. Configura 2 o 3 sottodomini DDNS
Perché 2 o 3? Perché un certo numero di registranti non ti consentirà di utilizzare un dominio con un solo server NS. La cosa più fastidiosa è che non tutti lo diranno: il tuo dominio semplicemente non funzionerà, ma non capirai il perché.

Qui tutto è semplice: vai su noip.com, registra un account lì e aggiungi 3 sottodomini gratuiti (più di 3 non funzioneranno).

2. Configura il tuo server DNS
Installa BIND:

$ sudo apt-get install bind9
Creiamo zone (una zona per ciascuno dei nostri domini):

$ sudo nano /etc/bind/zones.my
con contenuto:

Zona "domain.ru" ( digitare master; file "/etc/bind/db.domain.ru"; );
e il file effettivo con le impostazioni della zona:

$ nano /etc/bind/db.domain.ru
e scrivi all'interno:

; ; File di dati BIND per l'interfaccia di loopback locale; $TTL 60 @ IN SOA dominio.ru. admin.dominio.ru. (1477015437; Seriale 10800; Aggiorna 3600; Riprova 604800; Scadenza 1800); Cache TTL negativo @ IN NS domain.ddns.net. @ IN NS dominio.ddnsking.com. @ IN NS dominio.myftp.biz. @INMX10mx.yandex.net. @ IN UNA mail 1.2.3.4 IN CNAME domain.mail.yandex.net. * IN CNAME dominio.ru.
Nota: tieni presente che impostiamo il TTL su 60 secondi. Nel file /etc/bind/named.conf.local aggiungiamo la connessione per la nostra zona:

Includere "/etc/bind/zones.my";
Questo è tutto, riavviamo BIND:

$ sudo servizio bind9 riavvio
E guarda /var/log/syslog in modo che non ci siano messaggi di errore lì

3. Configura i nostri domini
Andiamo al pannello di controllo del registrar e lì nelle impostazioni del nostro dominio indichiamo i sottodomini DDNS creati come server NS:

Nameserver1 = dominio.ddns.net nameserver2 = dominio.ddnsking.com nameserver3 = dominio.myftp.biz
Successivamente, potrebbe essere necessario attendere diverse ore (o anche un giorno) affinché le impostazioni vengano replicate tra tutti i server.

4. Configurare gli aggiornamenti periodici dell'indirizzo IP
Il mio router supporta l'aggiornamento dell'indirizzo IP su un dominio, ma devo farlo per 3 domini contemporaneamente. Inoltre, dobbiamo aggiornare l'indirizzo IP nella configurazione di BIND, quindi scriveremo uno script che farà:
  1. Determina il nostro indirizzo IP esterno
  2. Controlla se l'indirizzo IP è cambiato; in caso contrario, non devi fare nulla.
  3. Aggiorna l'indirizzo IP di tutti i sottodomini DDNS tramite l'API del servizio noip.com
  4. Registrare un nuovo indirizzo IP nella configurazione di BIND
  5. Riavviare BIND
Lascia che lo script stesso sia nella shell:

#!/bin/sh # Questo script funziona tramite il servizio noip.com + server Bind locale # Impostazioni ZONES_CONFIG=zones.my IP_FILE=./current_ip.txt DDNS_USER=utente DDNS_PASS=password DDNS_HOST=dominio.ddns.net DDNS_HOSTS=dominio. ddns.net,domain.ddnsking.com,domain.myftp.biz # Data di inizio=$(data +"%Y-%m-%d %H:%M:%S") # rileva un IP esterno IP=$ (dig +short $DDNS_HOST) se [ $? -ne 0] || [ -z $IP ] || [$IP = "0.0.0.0"]; quindi echo "$DATE Impossibile rilevare un IP remoto. Interruzione in corso." exit 1 fi # verifica la modifica dell'IP PREV_IP="(sconosciuto)" if [ -e $IP_FILE ] ; then PREV_IP=$(cat $IP_FILE) fi if [ $IP = $PREV_IP ] ; quindi echo "$DATE IP "$IP" non è cambiato" else echo "$DATE IP è stato cambiato da "$PREV_IP" a "$IP"" echo "$DATE IP verrà aggiornato sul server DDNS" /usr/bin/curl -u $DDNS_USER :$DDNS_PASS "https://dynupdate.no-ip.com/nic/update?hostname=$DDNS_HOSTS&myip=$IP" fi echo $IP > $IP_FILE # controlla BIND config cd /etc/bind if [ ! -e $ ZONES_CONFIG ] ; quindi echo "$DATE File $ZONES_CONFIG non trovato!" exit 1 fi # legge l'elenco delle zone attive ZONE_FILES=$(grep file $ZONES_CONFIG | grep -v ^# | perl -ne "/file "(.+ )"/ && print "$1\n"") for ZONE_FILE in $ZONE_FILES; do echo "$DATE Elabora la configurazione della zona $ZONE_FILE" cat $ZONE_FILE | perl -ne "s/([\t ]+IN[\t ]+A[\t ]+)[\d\.]*/\$(1)$(IP)/; print \$(_)" > $ZONE_FILE.tmp if [ $(diff -w $ZONE_FILE $ZONE_FILE.tmp | wc -l) -ne 0 ] ; then # aggiorna il numero di serie STAMP=$(date +%s) cat $ZONE_FILE.tmp | perl -ne "s/\d+(?=.+Seriale)/$STAMP/; print \$(_)" > $ZONE_FILE # ricarica il servizio BIND bind9 ricarica echo "$DATE Config $ZONE_FILE è aggiornato" else # niente da fare rm $ZONE_FILE.tmp echo "$DATE Config $ZONE_FILE NON è cambiato" fi done
Lo script deve essere eseguito come root (in modo che abbia diritti sufficienti per aggiornare le configurazioni di BIND e riavviarlo). Lo aggiungiamo al crontab di root per eseguirlo ogni minuto:

* * * * * cd /home/root && ./update_bind_config.sh >> /var/log/update_bind_config.log
Qualche parola sulla determinazione dell'indirizzo IP corrente. Nello script sopra, ciò avviene risolvendo il sottodominio DDNS domain.ddns.net. Cioè, prima il nostro router lo registra lì e poi lo leggiamo. Questa non è un'ottima opzione, poiché siamo legati al router e possiamo perdere diversi minuti mentre l'indirizzo IP viene aggiornato sul sottodominio DDNS a quello attuale. Durante questo periodo il nostro server non sarà disponibile.

Pertanto, ho utilizzato per me una versione migliorata, che allo stesso tempo non accede a Internet:

IP=$(perl -le "usa LWP::UserAgent; my $content=LWP::UserAgent->new->get("http://router")->decoded_content(); $content =~ q( ([\d\.]+)); stampa $1")
In questa opzione, carichiamo la pagina principale del router (tramite http), quindi utilizziamo regexp per trovare l'indirizzo IP corrente su di essa. Naturalmente, questa opzione non è adatta a tutti, ma funziona con il firmware DD-WRT.

5. Configurazione del router
Ho già scritto della necessità di configurare l'accesso al servizio DDNS, ma non dimenticare la necessità di configurare il port forwarding sul tuo router:
  • HTTP-TCP, porta 80
  • DNS: TCP+UDP, porta 53

Conclusione

Quindi quello che ho ottenuto alla fine:
  • I miei siti risiedono su un server casalingo, per il quale non pago nessuno;
  • I miei domini vengono risolti tramite il mio server DNS, la durata dei record è di 1 minuto, ovvero l'aggiornamento avviene molto rapidamente;
  • I record NS non sono veri e propri indirizzi IP (che per me cambiano frequentemente), ma sottodomini DDNS;
  • La pertinenza dei record nei sottodomini DDNS e nella configurazione del mio server DNS è garantita automaticamente, senza alcun intervento da parte mia.
Secondo le mie misurazioni, quando MTS (il mio provider) aggiorna il mio indirizzo IP, i miei siti iniziano a funzionare dopo circa 2 minuti. Questo è abbastanza accettabile per me.

PS Se a qualcuno è piaciuto questo articolo, posso scrivere una seconda parte in cui ti dirò come impostare il lavoro utilizzando l'hosting DNS Yandex. Ciò ti consentirà di abbandonare il tuo server DNS, abbandonare i sottodomini DDNS e anche migliorare leggermente l'affidabilità del funzionamento (poiché il server DNS non cambierà mai il suo IP). Questo è esattamente lo schema che utilizzo attualmente.

I migliori articoli sull'argomento