Găzduiește un nume de domeniu pe computerul tău de acasă. Cum să faci găzduire gratuită pe computer

Ce trebuie să știi pentru a-ți crea propriul tău?

În primul rând, trebuie să înțelegeți esența acestui serviciu. Gazduirea combina echipamente de inalta calitate si software pe de o parte şi prestarea de servicii de întreţinere cu . Mulți experți notează că serviciul este cea mai importantă componentă, deoarece găsirea de companii cu echipamente și software de înaltă calitate nu este o problemă.

În al doilea rând, trebuie să înțelegeți că găzduirea, ca orice afacere, necesită inițial costuri financiare semnificative, care nu se vor achita imediat. Prin urmare, înainte de a vă crea propria găzduire, trebuie să faceți o estimare aproximativă a costurilor și să alocați suma necesară din bugetul propriu (sau să o obțineți din altă sursă).

În al treilea rând, trebuie să înțelegeți hardware-ul și software-ul și/sau să găsiți cele care vor funcționa ca suport tehnic pentru clienti. Trebuie înțeles că apelurile, și vor veni în mod constant și vor trebui să li se răspundă prompt, iar problemele care apar trebuie rezolvate la fel de repede. Numărul de angajați implicați va depinde strâns de găzduire.

Modalități de a vă crea propria găzduire

Există trei moduri principale de a vă crea găzduirea.


  1. Primul este să devii reseller, această metodă este cea mai ieftină. Un reseller este o persoană care a achiziționat servere de la o companie de găzduire binecunoscută și vinde spațiu pe server, precum și este responsabilă pentru suportul tehnic. Cu toate acestea, deoarece nu este deținut de un reseller, suportul tehnic va fi îngreunat de o serie de obstacole (de exemplu, incapacitatea de a monitoriza în mod eficient serverul, de a-l reporni etc.)

  2. A doua modalitate este de a închiria un server întreg de la o companie de găzduire. Va fi mult mai scump, dar această metodă are o serie de avantaje pe care revânzătorii nu le au. În special, capacitatea de a vă pune software-ul pe server, capacitatea de a-l controla și, ca urmare a unui suport tehnic mai eficient.

  3. A treia modalitate este de a cumpăra independent un server și de a-l plasa în Centrul de date în condițiile închirierii unui loc. Avantajul acestei metode este o chirie mai ieftină. Dezavantajul este necesitatea de a cumpara un server, care este destul de scump.

Etapele creării găzduirii


  • Intocmirea bugetului proiectului si a fondurilor.

  • Dezvoltare planuri tarifare pentru proprietarii de site.

  • Determinarea metodei de creare a gazduirii (reseller, inchiriere server, spatiu in Data Center).

  • Dezvoltarea unei strategii de marketing pentru a-și promova serviciile pe Internet și a găsi clienți.

  • Crearea de hosting și .

  • Recrutare

Videoclipuri similare

Surse:

  • cum să vă găzduiți site-ul web

Fiecare webmaster care decide să-și creeze propriul proiect comercial are o mulțime de întrebări. Succesul gazduirii create depinde in mare masura de o serie de factori. Trebuie să vă aprovizionați cu răbdare, o anumită sumă de bani și cunoștințe în limba engleză, de care va trebui să citiți documentația tehnică, să configurați și să instalați panouri de control.

Vei avea nevoie

  • - Server dedicat;
  • - panou de control al serverului;
  • - personal de suport tehnic.

Instruire

Cea mai importantă etapă sunt locurile pentru amplasarea acestuia. Puteți utiliza, desigur, panourile de control deja existente pentru crearea găzduirii, care sunt oferite de mulți furnizori de găzduire moderni, dar în acest caz, succesul proiectului dumneavoastră va fi limitat.

Pentru a începe, selectați centrul de date de la care veți cumpăra un server dedicat. Familiarizați-vă cu hardware-ul dedik-urilor selectate, aflați mai multe despre întreținere și, dacă este posibil, faceți o vizită la biroul companiei selectate pentru a vă face o idee reală despre starea serverelor și a camerei de servere. Un centru de date real nu depinde de locația geografică.

Alege software-ul care ti se potriveste, cu care esti mai mult sau mai putin familiarizat. Deci pentru a servi serverul IIS sub Control Windows, va trebui să citească un numar mare de informații de configurare și fiți întotdeauna conștienți de toate vulnerabilitățile. Este important să instalați la timp Ultimele actualizări sistem, deoarece este în primul rând o problemă de siguranță. Dacă ați făcut o alegere în favoarea Unix, atunci trebuie să cunoașteți cu siguranță sistemul și să puteți gestiona consola.

Serverul FTP oferă posibilitatea de a transfera fișiere între un client și un server utilizând protocolul FTP. Aceasta vă va arăta cum să porniți un server FTP în Windows Server 2008R2.

tavalik.ru

Site pe computerul de acasă

De obicei, pentru a găzdui un site pe Internet, mulți recurg la utilizarea serviciilor unui furnizor de găzduire și la închirierea de servere dedicate. Cu toate acestea, dacă nu doriți să plătiți burghez, atunci vă puteți face propria găzduire pe computer de acasă. Pentru a face acest lucru, aveți nevoie de un computer cu acces constant la Internet, pachetul Apache+PHP+MySQL și un nume de domeniu care se leagă de serverul dumneavoastră.

Pentru a oferi stabil şi operatiune delicata este recomandat să vă conectați serverul la un ISP bun. Pot recomanda furnizorul de internet SkyNet și tariful „Fire” - 400 de ruble pe lună cu o viteză de 50-100Mbps! Nu se va putea descrie în detaliu întregul proces de configurare a serverului, deoarece va dura mai mult de o duzină de pagini, dar pe scurt vă voi spune cum să o faceți.

Instalarea si configurarea serverului web

În primul rând, descărcați oricare mașină virtuală(cutie virtuală, desktop paralel) și creați o partiție pe disc în care va funcționa sistemul de operare. Instalați orice distribuție Linux (de exemplu, Ubuntu). Când sistemul de operare virtual este instalat, continuați să instalați serverul web.

Mai întâi, să instalăm MySQL. În consolă, introduceți ceva de genul:

sudo apt-get install mysql-server

În funcție de versiune Comanda Linux Poate diferi. În continuare, vi se va solicita să creați o parolă și să instalați GUI:

sudo mysqladmin -u root parola 123456root sudo apt-get install mysql-admin

După configurarea MySQL, să trecem la instalarea Apache:

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

Legarea numelui de domeniu

Pentru ca site-ul să funcționeze pe computer, trebuie să plasați toate fișierele în folderul /var/www/ și să configurați o conexiune cu mysql. ÎN retea locala va fi disponibil la adresa IP a computerului, iar pentru a-l publica pe Internet ai nevoie de un IP alb si de cel putin doua servere NS. Din nou, puteți obține un IP alb de la furnizor și servere NS de la orice registrator DNS gratuit (de exemplu, FreeDNS). Introduceți IP-ul dvs. acolo și, în schimb, veți primi înregistrări NS. Schimbăm serverele NS la registratorul de nume de domeniu și îl delegam. Așteptăm 3-12 ore (în funcție de frecvența actualizărilor DNS) și gata! Site-ul este disponibil!

Configurați serverul și legați-vă la el Numele domeniului Puteți face același lucru pe Windows. Este și mai ușor - instalați doar Denwer (pachetul de dezvoltare gentleman). Cu toate acestea, nu uitați de securitatea serverului! Din păcate, în cadrul acestui articol, este imposibil să spunem totul, prin urmare, citiți despre securitatea serverului și protecția acestuia în alte articole de pe site-ul nostru.

6 393 de vizualizări

www.securityscripts.ru

Cum să creați, să instalați, să configurați un server local pe un computer

Din cauza faptului că blogul meu este absolut lipsit de orice cronologie, am decis să-l repar. Următoarea serie de articole va fi dedicată creării site-ului dvs. În acest articol, ne vom uita la ce este server local, de unde să-l descarci, cum să-l instalezi, cum să-l configurezi, cum să faci un server local disponibil pe Internet.

Ce este un server local?

Server local - software care vă permite să depanați un site pe un computer local (de acasă), fără acces la Internet. Serverul local imită complet munca de găzduire și are o funcționalitate similară.

Cei care s-au angajat în construirea site-ului folosind doar html și css știu că nu este nevoie de un server local, deoarece browserul procesează și înțelege perfect limbajul și tabelele de marcare hipertext. stiluri în cascadă. Dar, merită să adăugați niște script PHP și jena vă așteaptă chiar acolo - browserul nu va da rezultatul Funcționează PHP. Și asta se întâmplă pentru că browserele nu înțeleg PHP. Iar pentru ca utilizatorul să vadă pagina site-ului în forma în care ar trebui să fie această pagină, este necesar ca serverul să prelucreze și să convertească codul PHP în html.

Toate CMS-urile la WordPress și Joomla conțin scripturi PHP. În consecință, pentru ca site-urile create folosind sisteme de management de conținut să poată funcționa pe un computer de acasă, este necesar un server local.

Site-ul meu a fost creat folosind WordPress, trebuie să testez constant unele plugin-uri, extensii, să caut codul PHP. Este destul de logic că, mai devreme sau mai târziu, astfel de acțiuni pot duce la pierderea performanței site-ului din cauza unei greșeli. Desigur, majoritatea găzduirii acceptă restaurarea (backup-ul) site-ului și a bazei de date. Da, iar webmasterii competenți păstrează, pentru orice eventualitate, o rezervă pe computerul lor. Sunt în general paranoic, pe lângă găzduire și computer, l-am notat și pe o unitate flash USB. Va trebui să meargă în altă parte serviciu cloud arunca =).

Și nu uitați că nu tuturor dezvoltatorilor de plugin-uri le pasă de eliminarea corectă a produselor lor și, de multe ori, chiar și după eliminarea unui produs, puteți vedea urme ale unui plugin care nu a fost complet șters în baza de date. Și cu cât site-ul trăiește mai mult, cu atât mai multe astfel de gunoi vor agăța în baza de date.

De fapt, cu sarcinile și problemele enumerate (și nu numai), serverul local va ajuta să facă față.

Cum se creează un server local?

De fapt, nu trebuie să creați un server, totul a fost deja creat, doar descărcați și instalați un set gata făcut de componente necesare. Vom lua în considerare instalarea și configurarea unuia dintre serverele locale populare de mai jos.

Cum se instalează un server local?

Unul dintre cele mai populare și mai stabile servere locale este Denver. Numele înseamnă: gentleman's set of web developer - D. n. în. R. Vom lua în considerare instalarea lui.

Pachetul de baza contine:

  • Instalator.
  • server Apache.
  • PHP5.
  • MySQL5 suportă tranzacția.
  • phpMyAdmin este un sistem de management MySQL care vă permite să lucrați cu baze de date printr-un browser.
  • Emulator de server Sendmail și SMTP - emulează funcția de trimitere a e-mailurilor. Toate e-mailurile trimise vor fi localizate în directorul Z:\tmp\!sendmail în format .eml și nu vor fi trimise la adresa de e-mail specificată.

Unul dintre avantaje este că serverul poate fi instalat pe o unitate flash. Și oriunde te-ai afla, poți lucra la proiectele tale.

Și, desigur, cel mai important plus - Denwer este absolut gratuit.

Descărcați fundalul Denver ultima versiune(pe acest moment 3) aici: http://www.denwer.ru/

Instalare Denver

    1. Rulați fișierul descărcat și sunteți de acord să instalați pachetul de bază.
    2. Apoi, se va deschide o fereastră de browser, care trebuie închisă pentru a continua sau a anula instalarea.
    3. Pentru a continua instalarea, apăsați Enter.
    4. Apoi, trebuie să specificați directorul în care vor fi localizate fișierele. Implicit: C:\WebServers. Simțiți-vă liber să apăsați Enter și să continuați.
    5. Urmând instrucțiunile, apăsați Enter.
    6. Apoi, programul de instalare vă va solicita să selectați o literă de unitate virtuală. În mod implicit, este oferită litera Z. Dacă nu există un disc cu acel nume pe computer, atunci puteți continua instalarea în siguranță apăsând Enter, dacă există, apoi selectați altul.
    7. După ce toate fișierele de distribuție au fost copiate, vi se va oferi o alegere dintre 2 opțiuni pentru crearea unui disc virtual:
    1. Creați un disc virtual când porniți computerul.
    2. Creați un disc virtual numai atunci când este apelat explicit, adică când faceți clic pe scurtătura de pornire de pe desktop (eu am ales această opțiune).

De fapt, asta e tot, această instalare din Denver sa terminat.

Acum puteți testa serverul local. Dacă totul este făcut corect, atunci pe desktop vor apărea 3 comenzi rapide: Start Denwer, Stop Denwer, Restart Denwer.

Faceți clic pe Start Denwer pentru a lansa. Dacă accesați computerul meu, puteți vedea că este selectat disc local. Iar în tavă (lângă ceas) vor fi 2 icoane sub formă de pălărie și pană.

Deschideți o fereastră de browser și bara de adresa introduceți următoarele: http://localhost/

Se va deschide o fereastră cu mesajul: „Hurra, a funcționat!”, simbolizând că totul este făcut corect și puteți începe în siguranță să lucrați cu serverul local.

Pagina care se deschide conține o mulțime de informații utile:

  1. Puteți găsi documentația necesară pentru PHP, MySQL, Apache, Perl, PostgreSQL folosind căutarea corespunzătoare.
  2. Din Denver - software gratuit, apoi pentru a susține proiectul, creatorii acceptă donații de la utilizatori recunoscători. Ei bine, am observat un link afiliat către Gino hosting.
  3. Puteți verifica funcționarea componentelor făcând clic pe următoarele link-uri:

subdomain.localhost/ssl.php - verificați dacă SSL este activ.

subdomain.localhost/ - verificați domeniile de nivel doi „non-Internet”, precum și SSI

test1.ru/ - verificarea domeniilor de nivel al doilea.

subdomain.test1.ru/ - verificarea subdomeniilor (subdomeniilor)

localhost/Tests/phpnotice/index.php - Puteți testa cârligul PHP Notice.

localhost/Tests/PHP5/index.php5 - informații PHP 5.

localhost/Tools/phpMyAdmin - Acces la phpMyAdmin și MySQL.

custom-host:8648 - verificați o gazdă cu o adresă IP și un port diferit (127.0.0.2:8648)

localhost/Tests/sendmail/index.php - verificați funcționarea sendmail (trimiterea e-mailului).

Site din Denver afișat în hieroglife

Problema cu hieroglifele se întâmplă uneori dacă se folosește codarea utf-8. În Opera și Chrome, în loc de textul meu, au fost afișate inscripții groaznice în stâncă. DAR Internet ExplorerÎn mod ciudat, totul s-a arătat așa cum ar trebui. Dar oricum ar fi, problema trebuie rezolvată. Și o poți face în felul următor:

Creați un fișier .htaccess în directorul rădăcină al site-ului (în folderul www) și scrieți următoarele: AddDefaultCharset UTF-8

Dacă fișierul există deja, atunci doar adăugați această linie acolo.

Cum dezinstalez Denver?

Dezinstalați prin panoul de control - dezinstalarea programelor Denver nu va funcționa, deoarece nu scrie fișiere în directorul Windows și nu lasă intrări în registru, deci nu este nevoie de un dezinstalare. Prin urmare, pur și simplu ștergem folderul cu fișierele serverului local (oprind anterior Denver să folosească o comandă rapidă de pe desktop): C:\WebServers, ștergeți comenzile rapide de pe desktop și de la Startup.

Cum să faci un server Denwer local disponibil pe Internet.

În primul rând, merită să recunoaștem că Denver este proiectat pentru uz local. Și dezvoltatorii avertizează că, făcând un site local vizibil pe Internet, puteți expune mașina locală pericolului de a fi piratat, deoarece Denwer nu este un server de încredere și cu drepturi depline.

Denver rulează cu drepturi de administrator, așa că scripturile neterminate pot reprezenta un potențial pericol, și anume, deschiderea unei „găuri” prin care un hacker poate dăuna computerului.

Dacă sunteți un administrator competent și înțelegeți pe deplin ceea ce faceți, atunci pentru a deschide accesul la site-ul local, ar trebui să:

  1. În primul rând, trebuie să aveți o adresă IP statică. IP-urile dinamice se vor schimba când mașina (routerul) este repornită.
  2. Windows are un antivirus încorporat - un firewall care blochează accesul de la calculatoare externe. Pentru a face site-ul local accesibil, această blocare trebuie să fie dezactivată în Start - firewall windows. Trebuie înțeles că acest lucru va reduce și protecția computerului.
  3. Ei bine, ultimul lucru de făcut este să creați disc virtual Denver structura ierarhica din foldere: /home/192.168.0.1/www

În locul adresei IP specificate în paragraful anterior, trebuie să specificați propria dvs., emisă de furnizorul dvs. de internet.

Dacă furnizorul furnizează, pe lângă adresa IP, și un domeniu atașat acesteia, atunci site-ul va fi accesibil prin intermediul acestuia.

Instrucțiuni originale: http://www.denwer.ru/faq/shared.html

În următorul articol, ne vom uita la instalarea WordPress la serverul local.

LA MULȚI ANI 2014 TOȚI!!!

Eu (ca mulți dezvoltatori web) am aproximativ o duzină de site-uri care trebuie găzduite undeva.

Site-urile practic nu aduc profit, deoarece acestea sunt niște lucrări vechi (din diverse motive, nu au intrat în producție), Pagina principala, un frumos site de e-mail și altele asemenea. Dar, în același timp, este păcat să abandonați aceste site-uri și, prin urmare, trebuie să cheltuiți bani destul de reali pe ele în fiecare lună pentru a cumpăra găzduire. Banii, sincer, sunt mici, dar cu toate acestea este păcat pentru ei, deoarece pe site-uri nu există nicio întoarcere.

În același timp disponibil:

  • Server de acasă pe Ubuntu
  • Internet rapid Ethernet de la MTS
Dar nu există nicio cheie - IP static. Dacă ar fi, atunci totul ar fi mult mai simplu și cu siguranță nu aș scrie acest articol. Și MTS-ul meu absolut nu dorește să emită un IP static (cu excepția cazului în care mă conectez ca client de afaceri).

Desigur, există servicii Dynamic DNS cunoscute precum noip.com, dar ele rezolvă cu succes doar problema acces de la distanță la serverul nostru (prin SSH sau FTP), dar ele nu sunt absolut potrivite pentru noi pentru găzduire, deoarece în setările domeniului de pe serverul DNS trebuie să scriem o înregistrare A cu o adresă IP reală (și nu un link către domeniu virtual).

Ce sa fac?

Nu mă voi opri asupra modului de configurare server linux(și cu atât mai mult cum să-l alegi), pentru că presupun că îl ai deja. De asemenea, nu voi descrie în detaliu setările pentru nginx și Apache, pentru că din nou presupun că vă puteți descurca singur.

Primul lucru cu care am avut probleme a fost cum să redirecționez vizitatorii de pe domeniile mele (am 2 domenii) către serverul meu de acasă. Adică, astfel încât clientul care a tastat domain.com a ajuns exact pe serverul meu de acasă, ținând cont de faptul că adresa IP de pe acesta se schimbă în fiecare zi.

Pentru soluție, trebuie să configuram serverul DNS și anume următoarele înregistrări: SOA, NS, MX, A, CNAME. Este important să avem capacitatea de a seta TTL (time to live), deoarece durata de viață a înregistrărilor noastre ar trebui să fie foarte mică, literalmente 60-120 de secunde. În caz contrar, la schimbarea adresei IP a serverului, utilizatorii nu vor putea ajunge la serverul nostru pentru o perioadă lungă de timp (din cauza caching-ului).

Deci avem nevoie server DNS, opțiuni de soluție:

Să luăm în considerare ambele variante.

Folosim servicii care ne oferă găzduire DNS

Pentru asta există o serie servicii gratuite, dintre care freedns.afraid.org este cel mai popular. Pe astfel de servicii, puteți adăuga domeniul (domeniile) dvs. și aveți posibilitatea de a-și actualiza înregistrarea A prin API folosind un mic script.

Arată destul de bine, dar problema este că aceste servicii își rezervă dreptul de a adăuga subdomenii de nivel trei la domeniul tău. Adică, ați înregistrat user.ru cu ei și ei își adaugă calm site-urile precum hello.user.ru, shop.user.ru și așa mai departe. Desigur, poți refuza asta, dar... pentru bani. Nu văd niciun rost să plătești bani pentru astfel de servicii, pentru că pentru bani comparabili poți cumpăra o găzduire cu drepturi depline de la orice furnizor, fără să dansezi în jurul setărilor DNS.

Nu vom lua în considerare serviciile rămase, ci ne vom concentra pe a doua opțiune.

Folosim propriul nostru server DNS împreună cu un domeniu DDNS

Pentru această opțiune, noi, în primul rând, trebuie să avem un domeniu DDNS (care este actualizat când IP-ul se schimbă), de exemplu, domain.ddns.net, iar în al doilea rând, va trebui să instalăm și să configuram BIND pe serverul nostru.

În total, trebuie să faceți exact 5 pași. Peste tot sub cuvintele „domeniu” sau „domeniu.ru” se înțelege numele dvs. de domeniu (scurt sau complet).

1. Configurați 2 sau 3 subdomenii DDNS
De ce 2 sau 3? Deoarece un număr de înregistrați nu vă vor permite să utilizați un domeniu cu un singur server NS. Cel mai enervant este că nu toată lumea va spune asta - domeniul tău pur și simplu nu va funcționa, dar nu vei înțelege de ce.

Totul este simplu aici - accesați noip.com, înregistrați un cont acolo și adăugați 3 subdomenii gratuite (mai mult de 3 nu vor funcționa).

2. Configurați-vă propriul server DNS
Instalați BIND:

$ sudo apt-get install bind9
Creați zone (o zonă pentru fiecare dintre domeniile noastre):

$ sudo nano /etc/bind/zones.my
cu continut:

Zona „domain.ru” ( tip master; fișier „/etc/bind/db.domain.ru”; );
și fișierul real de setări de zonă:

$ nano /etc/bind/db.domain.ru
si scrie inauntru:

; ; BIND date fisier pentru interfață loopback locală; $TTL 60 @ IN SOA domain.ru. admin.domain.ru (1477015437 ; Serial 10800 ; Reîmprospătare 3600 ; Reîncercați 604800 ; Expiră 1800) ; Cache negativ TTL @ IN NS domain.ddns.net. @ ÎN domeniul NS.ddnsking.com. @ ÎN domeniul NS.myftp.biz. @ IN MX 10 mx.yandex.net. @ ÎN UN 1.2.3.4 mail ÎN CNAME domain.mail.yandex.net. * ÎN CNAME domain.ru.
Notă: Vă atrag atenția asupra faptului că TTL este setat la 60 de secunde. În fișierul /etc/bind/named.conf.local, adăugați conexiunea noastră de zonă:

Includeți „/etc/bind/zones.my”;
Asta este, reporniți BIND:

$ sudo service bind9 reporniți
Și să ne uităm la /var/log/syslog, astfel încât să nu existe mesaje de eroare

3. Configurați domeniile noastre
Mergem la panoul de control al registratorului și acolo în setările domeniului nostru specificăm subdomeniile DDNS create ca servere NS:

nameserver1=domeniu.ddns.net nameserver2=domeniu.ddnsking.com nameserver3=domeniu.myftp.biz
După aceea, poate fi necesar să așteptați câteva ore (sau chiar o zi) până când setările sunt replicate între toate serverele.

4. Configurați actualizarea periodică a adreselor IP
Routerul meu acceptă actualizarea adresei IP pe un domeniu, dar trebuie să fac acest lucru pentru 3 domenii simultan. În plus, trebuie să actualizăm adresa IP în configurația BIND, așa că haideți să scriem un script care va face:
  1. Determinați adresa noastră IP externă
  2. Verificați dacă adresa IP s-a schimbat, dacă nu s-a schimbat, atunci nu trebuie făcut nimic
  3. Actualizați adresa IP a tuturor subdomeniilor DDNS prin intermediul API-ului serviciului noip.com
  4. Înregistrați o nouă adresă IP în configurația BIND „a
  5. Reporniți BIND
Lăsați scriptul în sine să fie pe shell:

#!/bin/sh # Acest script funcționează prin serviciul noip.com + server local Bind # Setări ZONES_CONFIG=zones.my IP_FILE=./current_ip.txt DDNS_USER=utilizator DDNS_PASS=parolă DDNS_HOST=domain.ddns.net DDNS_HOSTS=domeniu. ddns.net,domain.ddnsking.com,domain.myftp.biz # Start DATE=$(data +"%Y-%m-%d %H:%M:%S") # detectează un IP extern IP=$ (sapă +scurt $DDNS_HOST) dacă [ $? -ne 0 ] || [ -z $IP ] || [ $IP = "0.0.0.0" ] ; apoi ecou „$DATE” Nu pot detecta un IP la distanță. Se anulează." exit 1 fi # verifică modificarea IP PREV_IP="(necunoscut)" dacă [ -e $IP_FILE ] ; apoi PREV_IP=$(cat $IP_FILE) fi dacă [ $IP = $PREV_IP ] ; apoi ecou "$DATE IP „$IP” nu s-a schimbat” else echo „$DATE IP a fost schimbat din „$PREV_IP” în „$IP”” echo „$DATE IP va fi actualizat pe serverul 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 # verificați BIND cd de configurare /etc/bind dacă [ ! -e $ ZONES_CONFIG ] ; apoi ecou „$DATE Fișier $ZONES_CONFIG nu a fost găsit!” exit 1 fi # citește lista zonelor active ZONE_FILES=$(fișier grep $ZONES_CONFIG | grep -v ^# | perl -ne "/fișier "(.+ )"/ && printează „$1\n"") pentru ZONE_FILE în $ZONE_FILES; ecou „$DATE Procesează configurația zonei $ZONE_FILE” cat $ZONE_FILE | perl -ne „s/([\t ]+IN[\t ]+A[\t ]+)[\d\.]*/\$(1)$(IP)/; tipăriți \$(_)" > $ZONE_FILE.tmp dacă [ $(diff -w $ZONE_FILE $ZONE_FILE.tmp | wc -l) -ne 0 ] ; atunci # actualizați numărul de serie STAMP=$(data +%s) cat $ZONE_FILE.tmp | perl -ne "s/\d+(?=.+Serial)/$STAMP/; print \$(_)" > $ZONE_FILE # reîncărcați serviciul BIND bind9 reload echo "$DATE Configurația $ZONE_FILE este actualizată" altfel # nimic de făcut rm $ZONE_FILE.tmp echo "$DATE Configurația $ZONE_FILE NU este schimbată" gata
Scriptul trebuie să fie rulat sub root (astfel încât să aibă drepturi de a actualiza configurațiile BIND și de a-l reporni). Adăugați-l în crontab rădăcină pentru a-l rula în fiecare minut:

* * * * * cd /home/root && ./update_bind_config.sh >> /var/log/update_bind_config.log
Câteva cuvinte despre determinarea adresei IP curente. În scriptul de mai sus, acest lucru se face prin rezolvarea subdomeniului DDNS domain.ddns.net. Adică, mai întâi routerul nostru îl înregistrează acolo, apoi îl citim. Aceasta nu este o opțiune foarte bună, deoarece suntem legați de un router și putem pierde câteva minute până când adresa IP este actualizată pe subdomeniul DDNS la cel curent. În tot acest timp serverul nostru va fi indisponibil.

Prin urmare, am folosit o versiune îmbunătățită, care, în același timp, nu navighează pe internet:

IP=$(perl -le "use LWP::UserAgent; my $content=LWP::UserAgent->new->get("http://router")->decoded_content(); $content =~ q( ([\d\.]+)); imprimați $1")
În acest caz, încărcăm pagina principala router (prin http), apoi cu regexp găsim adresa IP curentă pe el. Desigur, această opțiune nu este potrivită pentru toată lumea, dar pe Firmware DD-WRT lucru.

5. Configurare router
Am scris deja despre necesitatea de a configura accesul la serviciul DDNS, dar nu uitați de necesitatea de a configura redirecționarea portului pe routerul dvs.:
  • HTTP - TCP, portul 80
  • DNS - TCP+UDP, portul 53

Ieșire

Deci cu ce am ajuns:
  • Site-urile mele trăiesc pe un server de acasă pentru care nu plătesc pe nimeni;
  • Domeniile mele sunt rezolvate prin propriul meu server DNS, durata de viață a recordului este de 1 minut, deci actualizarea este foarte rapidă;
  • Înregistrările NS nu sunt adrese IP reale (pe care le schimb adesea), ci subdomenii DDNS;
  • Relevanța înregistrărilor în subdomeniile DDNS și în configurația serverului meu DNS este furnizată automat, fără nicio intervenție din partea mea.
Conform măsurătorilor mele, când MTS (furnizorul meu) îmi actualizează adresa IP, site-urile mele încep să funcționeze după aproximativ 2 minute. Acest lucru este perfect acceptabil pentru mine.

P.S. Dacă cuiva i-a plăcut această notă, atunci pot scrie a doua parte, unde vă voi spune cum să configurați lucrul folosind găzduirea Yandex DNS. Acest lucru vă va permite să refuzați propriul dvs. server DNS, să refuzați subdomeniile DDNS și să îmbunătățiți ușor fiabilitatea muncii (deoarece serverul DNS nu își va schimba niciodată IP-ul). Acesta este aspectul pe care îl folosesc în prezent.

Bună ziua, dragi cititori ai habr. Cu acest material, începem o serie de publicații despre cum să construim o găzduire VPS de la zero, bazată pe API-ul RUVDS White Label.

În această publicație introductivă, vă vom spune ce trebuie să faceți mai întâi pentru a începe să obțineți primul profit din propria găzduire VPS cât mai curând posibil, cum să o faceți relativ repede și cât de oportun și profitabil este. Dacă decideți să vă creați propria găzduire VPS de la zero, dar nu aveți propria infrastructură sau nu aveți fondurile și timpul pentru ao crea, bine ați venit sub cat.

Ai nevoie de un site web


Pentru a vă organiza propriul serviciu VPS, veți avea nevoie în primul rând de 2 lucruri - un site unde veți oferi servicii de închiriere de servere VPS și un furnizor de servicii care să vă ofere condiții favorabile de partener în aceste scopuri, o infrastructură proprie și un API de încredere cu o gamă largă. capabilități. Ce este un API? Acesta este un fel de interfață, prin care puteți oferi clienților aceleași capacități de gestionare a serverelor pe care furnizorul dvs. de servicii le oferă clienților săi.

Integrarea unui site cu furnizorul dvs. de VPS prin API va fi mult mai ieftină și mai rapidă decât crearea propriei infrastructuri cloud de la zero, deoarece în acest caz „acume” o mulțime de întrebări: nu trebuie să vă faceți griji cu privire la disponibilitatea unui resurse de la furnizor, despre cum să organizați un canal larg și tolerant la erori pentru accesul la Internet de pe servere virtuale, cum să colectați și să stocați date despre utilizarea resurselor de către servere și așa mai departe.

Acum despre site. Pot exista multe opțiuni, le enumerăm pe cele mai comune:

  • sunteți proprietarul unui site care oferă servicii conexe (verificare/înregistrare domeniu, închiriere server DNS, administrare la distanță servere).
  • vă creați site-ul de la zero folosind un CMS popular și pluginurile acestuia.
  • comandați un site web de la un studio web
  • introduceți alegerea dvs
În primul rând - cea mai bună opțiune, deoarece pentru a adăuga un nou serviciu de închiriere de servere VPS, veți avea nevoie de foarte puține îmbunătățiri: nu va trebui să scrieți multe lucruri care sunt enumerate mai jos de la zero. Când vă construiți site-ul de la zero, timpii de lansare se pot schimba semnificativ în rău. Va trebui să implementați toate componentele din lista de mai jos (sau să utilizați implementări de la terți, după ce le-ați testat și adaptat în prealabil la proiectul dvs.). Vă recomandăm să utilizați a treia opțiune doar dacă nu aveți cunoștințele necesare pentru a crea site-uri web sau este imposibil să vă faceți site-ul așa cum doriți.

Să începem


Ce ar trebui implementat pe acest site?

Înregistrare, autentificare/autorizare utilizator, recuperare parole, formular de feedback.

Toți furnizorii de găzduire îl au fără excepție. Viitorul dumneavoastră client trebuie să se poată înregistra, să recupereze parola în caz de pierdere, să aibă Zona personală pe site cu informații actualizate despre soldul acestuia, serverele achiziționate etc. De asemenea, trebuie să i se ofere posibilitatea de a raporta o problemă suportului tehnic. Pentru a evita înregistrarea în masă a conturilor „false”, vă recomandăm să nu neglijați mijloacele protectie suplimentara, cum ar fi captcha pe formulare, precum și să salveze cantitatea maximă de informații disponibile despre utilizator, care poate ajuta în cazul oricăror încălcări din partea acestuia. În acest caz, există multe soluții gata făcute care necesită modificări minore. Dacă intenționați să vă creați site-ul bazat pe CMS, atunci funcționalitatea de mai sus fie este implementată într-o anumită măsură, fie poate fi conectată cu ușurință folosind plugin-uri.

Gestionarea datelor personale ale clientului

Ar trebui implementat într-o oarecare măsură, dar puteți face fără el. Această funcționalitate nu blochează pornirea serviciului dvs.

Managementul Client Server

Ce ar trebui să fie pe această pagină a site-ului dvs. depinde de cât de mult doriți să utilizați funcționalitatea disponibilă a furnizorului dvs. de servicii și de cât de mult control asupra serverului îl veți oferi clientului dvs. De exemplu, puteți crea un server dedicat pentru el după ce ați depus suma necesară în sold și solicitarea sa scrisă către suport tehnic sau îi puteți furniza un configurator complet pentru reglaj fin caracteristicile serverului, precum și interfețele pentru modificarea configurației în timpul funcționării, obținerea de statistici de încărcare a serverului, diverse opțiuni precum reinstalarea sistemului de operare și așa mai departe. Viteza de lansare a găzduirii dvs. VPS, în funcție de opțiunea pe care o alegeți, va varia semnificativ. Vom analiza această problemă mai detaliat în următoarele articole din această serie.

Abilitatea de a folosi o perioadă de probă

Evident, pentru promovarea inițială a noului tău serviciu de găzduire VPS, va trebui să implementezi posibilitatea utilizării unei perioade de testare. Acest lucru este necesar pentru ca clientul dumneavoastră să poată decide singur cât de mult corespunde prețul pe care l-ați anunțat pentru închirierea unui VPS cu calitatea serviciilor pe care le furnizați. Ce ar trebui luat în considerare în timpul implementării? În primul rând, trebuie să alegeți numărul de zile. Nu trebuie să prelungiți perioada de testare - clienții care doresc doar să obțină un server gratuit pentru o anumită perioadă se vor înregistra în serviciul dvs., iar după ce perioada de testare se termină, se vor înregistra cont nouși încercați să utilizați din nou perioada de probă. Pentru a te proteja într-o oarecare măsură de astfel de clienți, trebuie neapărat să înveți cum să-i identifici. Acest lucru este deosebit de important în stadiul inițial de dezvoltare a serviciului dumneavoastră, deoarece din cauza fiecărui astfel de client veți pierde un potențial profit. De asemenea, trebuie avut în vedere că o perioadă lungă de testare nu va fi foarte benefică pentru tine, deoarece nu există o perioadă de testare pe contul tău de partener, la care să fie conectate toate serverele pe care le-ai creat.

Facturare

Și cum vor reumple clienții soldul și cum vor cumpăra servere? Desigur, vom avea nevoie de o altă componentă foarte importantă, aceasta este facturarea. Ce includem în conceptul de „facturare”? Desigur, include crearea/editarea tarifelor curente, interfețe pentru acceptarea plăților clienților, mecanisme interne de procesare a plăților, crearea de promoții/reduceri, instrumente de monitorizare.

Implementarea propriei dvs. sau integrarea în proiectul dvs. de facturare terță parte ar trebui abordată în mod deosebit responsabil, deoarece capacitatea de a achiziționa un server VPS de pe site-ul dvs. (citiți primii bani) depinde direct de performanța acestei componente. Pentru a începe rapid să acceptați bani de la cele mai populare sisteme de plată, vă recomandăm să utilizați agregatoare de plăți. De ce? În primul rând, integrarea cu un singur agregator este mult mai rapidă și mai ușoară decât cu fiecare dintre sistemele de plată pe care le oferă. Acest lucru se datorează faptului că fiecare sistem de plata propriul protocol de interacțiune, care trebuie implementat corect și să lucreze unificat cu acesta în sistemul dumneavoastră, ceea ce este extrem de laborios. În al doilea rând, aveți o interfață care oferă cea mai mare parte a funcționalității necesare pentru a lucra cu plățile clienților - acesta este contul personal al agregatorului. Desigur, va trebui să plătiți un comision suplimentar pentru toate acestea, dar în opinia noastră, această soluție este optimă atunci când vă creați propriul serviciu VPS.

Desigur, înainte de integrarea cu un agregator de plăți, site-ul dvs. trebuie să îndeplinească anumite cerințe. Ca exemplu, putem cita cerințele agregatorului de plăți paymaster:

  • site-ul trebuie să fie complet umplut cu informații, pentru a funcționa;
  • site-ul trebuie să conțină mai mult de o pagină;
  • site-ul ar trebui să conțină informații despre bunurile și serviciile vândute, precum și despre costul acestor bunuri și servicii;
  • site-ul nu ar trebui să fie găzduit pe o găzduire gratuită;
  • bunurile și serviciile oferite pe site nu trebuie să contravină legislației actuale a Federației Ruse și legislației internaționale;

De asemenea, ar trebui să acordați atenție faptului că lista sistemelor de plată, de regulă, este mult mai largă dacă încheiați un acord ca entitate legală. În unele cazuri, conectarea anumitor sisteme de plată poate dura destul de mult, deoarece site-ul dvs. trebuie să îndeplinească cerințele fiecărui sistem de plată furnizat de agregator, iar procedura de verificare se efectuează pe partea sistemului de plată.

Aspect financiar


Ajungem la unul dintre cele mai importante aspecte (dacă nu cel mai important) - financiar. Lucrul cu furnizorul dvs. de VPS ar trebui să fie profitabil. Să ne gândim de ce este profitabil să organizezi un serviciu de închiriere de server VPS alegând un furnizor RUVDS ca furnizor de servicii.

Să luăm cele mai populare configurații VPS pe baza sistem de operare Windows Server 2012 R2 și iată câteva dintre datele pe care le-am primit când am analizat piața serviciilor VPS din Rusia din februarie 2016:


Configurare

1

2

3

4

5

Numărul de procesoare

1

2

4

6

8

Volum memorie cu acces aleator, GB

1

2

4

8

16

Dimensiunea discului, GB, HDD

20

40

120

300

600

Numărul de adrese IPv4

1

1

1

1

1

Prețul actual al configurației

La plata pe luna

300 r.

600 r.

1400 r.

2980 r.

5720 r.

Când se plătește pe an

2880 r.

5760 r.

13440 r.

28608 r.

54912 r.

Pentru a vă evalua potențialele câștiguri, vă prezentăm câștigul din prețul configurațiilor în fața prețului mediu al concurenților:

De asemenea, nu uitați că avem cheltuieli pentru plata comisioanelor pentru transferuri și retrageri către sistemele de plată.

Reducerea actuală pentru crearea de servere folosind API-ul este 10% .
Cum se evaluează câștigurile potențiale de la un server dintr-o anumită configurație, achiziționat timp de o lună? Puteți folosi următoarea formulă:
Câștiguri = curent. Preț RUVDS * 10% + Diferență cu configurația medie - Costuri comisioane.

Exemplu de calcul pentru configurația 3:

Câștiguri = 1400 * 0,1 + 794 (rotunjit în jos) -240 = 694 de ruble.

Acestea sunt câștiguri de la un server. Când clienții dvs. cumpără 25-30 de servere din această configurație, ajungeți la suma câștigurilor deja în 20 de mii de ruble pe lună.

În articolele următoare, vom descrie în detaliu posibilitățile

Toți cei care au creat vreodată un site web și l-au plasat pe Internet au folosit serviciile unei companii de găzduire. Fără el, este imposibil să faceți site-ul disponibil în rețea. Și trebuie doar să cumpărăm găzduire pentru site-ul nostru. Mulți au venit în acest moment cu ideea dacă este posibil să vă faceți găzduire? Dacă ești unul dintre ei, atunci acest articol este pentru tine.

Dezmințirea Miturilor

Pot găzdui pe computerul meu de acasă? Raspuns - Da! Dar, există mai multe condiții pentru implementarea acestui plan îndrăzneț:

  • În primul rând, există spațiu pe disc pentru a stoca toate fișierele de pe site-ul dvs.
  • În al doilea rând - Internet neîntrerupt pentru a asigura un flux constant de vizitatori pe site-ul dvs.
  • În al treilea rând - alimentare neîntreruptă a computerului dvs., adică trebuie să fie pornit 24 de ore pe zi pentru a oferi acces la site-ul dvs. în orice moment.

Există doar trei condiții principale pentru a vă plasa site-ul pe propria găzduire. Este vorba despre dorința de a economisi bani pe hosting plătit.

Ei bine, dacă decideți să faceți bani pe furnizarea de servicii de găzduire, atunci totul este puțin mai complicat.

Înființarea „societății de găzduire”

Pentru a oferi găzduire altor utilizatori de rețea, va trebui să-ți petreci nu doar timpul prețios, ci și bani. Mai mult, suma de bani depinde de cât de puternic este echipamentul pe care doriți să îl cumpărați și de câți clienți să deserviți. Și asta, la rândul său, depinde de cât vei câștiga. Vreau să menționez că va trebui să aveți răbdare, deoarece serviciile de găzduire nu vor începe imediat să vă aducă venituri. Să vedem ce sarcini trebuie rezolvate.

Baza materiala

  1. O să ai nevoie computer puternic sau un server cu un spațiu mare pe disc, astfel încât clienții tăi să își poată plasa resursele pe găzduirea ta. (de la 700$)
  2. Alegerea unei platforme pentru găzduire și management de sistem. Poate fi găzduire bazată pe Unix/Linux sau . (Server de la 700 USD)
  3. Și, desigur, software-ul - acceptă plăți, gestionează servere de nume și . Există multe astfel de panouri astăzi, dintre care cele mai populare sunt cPanel, ISPmanager, Plesk, DirectAdmin. Va trebui să plătiți pentru o licență pentru a le folosi.
  4. Suportul tehnic pe site-ul de gazduire este realizat de angajati calificati care vor trebui angajati. Deoarece dacă decideți să oferiți personal asistență clienților, atunci va trebui să stați la computer non-stop, 7 zile pe săptămână și să răspundeți la întrebări și să rezolvați problemele și defecțiunile sistemului.

Gazduire fara server

Dacă o astfel de sarcină nu este disponibilă financiar pentru dvs., atunci există cel puțin două moduri de a rezolva problema creării de găzduire fără a deține un server fizic.

1. Server dedicat

Aproape fiecare companie de hosting oferă un serviciu, adică un loc pe unul dintre serverele lor, rezervat doar pentru plasarea și utilizarea dumneavoastră. Acest serviciu este mai scump decât găzduirea obișnuită, dar mai ieftin decât cumpărarea propriului server (poate fi găsit pentru 70 USD pe lună). Puteți folosi un server dedicat dacă doriți. Și dorința ta este să-l folosești ca server al companiei tale de găzduire. Și trebuie doar să creați un site web unde veți posta informații despre serviciile dvs. de găzduire. Cu toate acestea, cumpărarea unui server dedicat este o soluție la o singură problemă - cumpărarea unui server fizic. Și toate celelalte sarcini vor trebui rezolvate singur. Aceasta este alegerea platformei și a software-ului server. În același timp, nimeni nu a anulat suportul tehnic și va trebui să vă ocupați să îl oferiți clienților dumneavoastră.

2. Reseller hosting

Acesta este un serviciu care oferă utilizatorului un cont gata pe găzduirea companiei sale pentru revânzarea serviciilor de găzduire către alți clienți. Mai mult, vânzarea unei astfel de găzduiri se realizează sub propria marcă. Se dovedește că cumpărați găzduire de la o companie pentru a o revânzi altor utilizatori. Mai mult, nu aveți nevoie de cunoștințe speciale pentru a utiliza găzduirea reseller-ului. Totul a fost deja făcut pentru tine. Și software bazat pe una dintre platforme și un panou de control pentru găzduire și suport tehnic - toate acestea sunt deja incluse în pachetul de găzduire pentru reseller. Tot ce trebuie să faceți este să creați un site de vânzare și să păstrați legătura cu clienții dvs. pentru a juca rolul de canal între serviciul de asistență tehnică al companiei de găzduire reseller și clienții dvs.

De exemplu, un furnizor american oferă un cont de reseller pentru 24,95 USD, care conține:

  • 50 GB spațiu pe disc
  • Trafic de 500 GB
  • Număr nelimitat de domenii, baze de date Date MySQL, conturi de e-mail și FTP,
  • Software gratuit: WHMCS sau WHM AutoPilot Client Management / Pentru acceptarea plăților
  • Peste 400 de tutoriale video pentru clienții tăi
  • Server de nume privat
  • Cea mai recentă versiune a WHM Control Panel pentru tine și cPanel pentru clienții tăi
  • Asistență premium 24/7/365 pentru dvs. prin telefon, chat sau sistem de bilete
  • Backup automat
  • Monitorizare server 24/7/365

În special pentru cititorii site-ului care doresc să cumpere , Hostgator a pregătit un cupon. Introduceți în câmpul Cod cupon: AmericanResși veți primi o reducere de 25% la prima plată. Acesta este, de exemplu, planul Aluminium în loc de 24,95 USD pe lună Vă va costa 18,71 USD.

Înregistrare gazduire

Dacă ați rezolvat deja prima și principala sarcină de a vă crea propria găzduire - cumpărarea sau închirierea unui server, atunci treceți în siguranță la pașii următori.

Pasul 1. Înregistrați un nume de domeniu de găzduire

Pasul 2. Selectarea unui centru de date

Un centru de date este un centru de stocare și procesare a datelor, care este prezentat ca o cameră sau o clădire pentru găzduirea echipamentelor server care sunt conectate la Internet. Alegerea unui centru de date este un pas foarte important, deoarece munca găzduirii dvs. depinde de el. Centrul de date este responsabil pentru stocarea, procesarea și diseminarea informațiilor. Calitatea canalelor de comunicare și a acestora debitului afectează direct funcționarea serviciilor dvs. de găzduire. Cel mai important criteriu pentru fiabilitatea centrului de date este indicatorul. Prin urmare, atunci când alegeți un centru de date pentru a vă găzdui serverul sau alegeți un furnizor de găzduire de la care cumpărați un server dedicat sau găzduire reseller, trebuie să acordați atenție acestui indicator special. Ar fi bine dacă centrul de date ar fi situat în imediata apropiere a dvs., adică locația sa geografică ar trebui să fie aceeași cu cea a clienților dvs.

Hostgator oferă UpTime o Garanție de 99,9% (aceasta este cea mai mare cifră), adică dacă site-ul/site-urile dvs. au fost indisponibile mai mult de acest timp din vina companiei, atunci vi se va rambursa timpul de nefuncționare.

Ieșire

Desigur, toate acestea sunt doar o mică parte din sarcinile care trebuie rezolvate atunci când vă creați propria găzduire. Sper că ai înțeles deja că dacă vrei să creezi o găzduire doar pentru site-ul tău pentru a economisi la achiziționarea de servicii de calitate, atunci jocul nu merită lumânarea. Va fi mult mai profitabil pentru tine să cumperi găzduire de la furnizori de găzduire de încredere, care îți vor rezolva toate problemele pentru doar câteva bănuți.