Hostujte název domény na svém domácím počítači. Jak vytvořit bezplatný hosting na vašem počítači. Instalace serverového softwaru

Každý, kdo si někdy vytvořil vlastní webovou stránku a umístil ji na internet, využil služeb hostingové společnosti. Bez něj není možné web zpřístupnit na internetu. A my jsme prostě nuceni koupit hosting pro náš web. V tuto chvíli mnoho lidí přemýšlelo o tom, zda je možné dělat hosting sami? Pokud jste jedním z nich, pak je tento článek právě pro vás.

Boření mýtů

Je možné udělat hosting na vlastní pěst? domácí počítač? Odpověď je ano! Pro realizaci tohoto odvážného plánu však existuje několik podmínek:

  • Za prvé, místo na disku pro uložení všech souborů na vašem webu.
  • Za druhé, nepřetržitý internet, který zajistí neustálý tok návštěvníků na vaše stránky.
  • Třetí - nepřerušitelný zdroj energie Váš počítač, to znamená, že musí být zapnutý 24 hodin denně, aby byl zajištěn přístup na vaše stránky kdykoli.

Existují pouze tři hlavní podmínky pro hostování vašeho webu na vlastním hostingu. To se týká touhy ušetřit na placeném hostingu.

Pokud se rozhodnete vydělávat peníze poskytováním hostingových služeb, pak je vše trochu složitější.

Vytvoření "hostingové společnosti"

Chcete-li poskytnout hosting ostatním uživatelům sítě, budete muset utratit nejen svůj drahocenný čas, ale také peníze. Výše peněz navíc závisí na tom, jak výkonné zařízení chcete koupit a kolik klientů obsluhovat. A to zase určuje, kolik budete vydělávat. Chtěl bych poznamenat, že budete muset být trpěliví, protože hostingové služby vám nezačnou okamžitě generovat příjem. Pojďme zjistit, jaké problémy je třeba vyřešit.

Materiálová základna

  1. Budeš potřebovat výkonný počítač nebo server s velkým místo na disku, aby vaši klienti mohli umístit své zdroje na váš hosting. (od 700 $)
  2. Výběr platformy pro vytvoření hostingu a správu systému. Může se jednat o hosting založený na Unixu/Linuxu nebo . (Server od 700 $)
  3. A samozřejmě, software– přijímání plateb, správa jmenných serverů a . Dnes existuje mnoho takových panelů, z nichž nejoblíbenější jsou cPanel, ISPmanager, Plesk, DirectAdmin. Chcete-li je používat, budete muset zaplatit za licenci.
  4. Technickou podporu na hostingovém webu zajišťují kvalifikovaní zaměstnanci, které bude nutné najmout. Protože pokud se rozhodnete poskytovat zákaznickou podporu sami, pak budete muset zůstat na svém počítači 24 hodin denně, 7 dní v týdnu, odpovídat na otázky a řešit problémy a poruchy systému.

Hosting "žádný server"

Pokud je pro vás takový úkol finančně nedosažitelný, pak existují minimálně dva způsoby, jak vyřešit problém vytvoření hostingu bez fyzického vlastnictví serveru.

1. Dedikovaný server

Téměř každá hostingová společnost poskytuje službu, tedy prostor na jednom ze svých serverů vyhrazený pouze pro vaše umístění a použití. Tato služba stojí více než pravidelný hosting, ale levnější než nákup vlastní server(lze najít za 70 $ měsíčně). Pokud chcete, můžete použít dedikovaný server. A vaším přáním je použít jej jako server pro vaši hostingovou společnost. A jediné, co musíte udělat, je vytvořit web, na kterém budete zveřejňovat informace o svých hostingových službách. Nákup dedikovaného serveru je však řešením pouze jednoho problému – nákupu fyzického serveru. A všechny ostatní problémy si budete muset vyřešit sami. Jedná se o výběr platformy a serverového softwaru. V čem technická podpora nikdo ho nezrušil a vy se budete muset postarat o jeho poskytování svým klientům.

2. Reseller hosting

Jedná se o službu, která uživateli poskytuje hotový účet na firemním hostingu pro přeprodej hostingových služeb dalším klientům. Kromě toho se prodej takového hostingu provádí pod vlastní značka. Ukázalo se, že koupíte hosting od společnosti a poté jej prodáte dalším uživatelům. Navíc k použití reseller hostingu nepotřebujete žádné speciální znalosti. Vše pro vás již bylo provedeno. A software založený na jedné z platforem a ovládací panel hostingu a technická podpora - to vše je již součástí hostingového balíčku pro prodejce. Jediné, co musíte udělat, je vytvořit prodejní webovou stránku a udržovat kontakt se svými klienty, abyste mohli hrát roli prostředníka mezi službou technické podpory hostitelské společnosti a vašimi klienty.

Například americký poskytovatel nabízí účet prodejce za 24,95 $, který obsahuje:

  • 50 GB místa na disku
  • 500GB provoz
  • Neomezený počet domén, databází Data MySQL, poštovní a FTP účty,
  • Volný software: WHMCS nebo WHM AutoPilot Client Management / Pro přijímání plateb
  • Více než 400 videolekcí pro vaše klienty
  • Soukromý jmenný server
  • Nejnovější verze WHM Kontrolní panel pro vás a cPanel pro vaše klienty
  • 24/7/365 prémiová podpora pro vás prostřednictvím telefonu, chatu nebo lístkového systému
  • Automatické zálohování
  • 24/7/365 monitorování serveru

Zejména pro čtenáře stránek, kteří chtějí nakupovat, připravil hostgator kupón. Do pole Kód kupónu zadejte: AmericanRes a při první platbě získáte slevu 25 %. Tedy například plán Hliník místo 24,95 $ měsíčně Bude vás to stát 18,71 $.

Registrace hostingu

Pokud jste již vyřešili první a hlavní úkol vytvořit si vlastní hosting – nákup nebo pronájem serveru, pak klidně pokračujte dalšími kroky.

Krok 1: Zaregistrujte název své hostitelské domény

Krok 2. Výběr datového centra

Datové centrum je centrum pro ukládání a zpracování dat, které je prezentováno ve formě místnosti nebo budovy pro umístění serverového zařízení připojeného k internetu. Výběr datového centra je velmi důležitým krokem, protože na něm závisí provoz vašeho hostingu. Datové centrum je odpovědné za ukládání, zpracování a distribuci informací. Kvalita komunikačních kanálů a jejich propustnost přímo ovlivňují provoz vámi poskytovaných hostingových služeb. Nejdůležitějším kritériem spolehlivosti datového centra je ukazatel. Proto při výběru datového centra pro hostování vašeho serveru nebo výběru poskytovatele hostingu, od kterého kupujete dedikovaný server nebo hosting prodejce, musíte věnovat pozornost tomuto konkrétnímu ukazateli. Bylo by hezké, kdyby se datové centrum nacházelo v těsné blízkosti vás, to znamená, že jeho geografická poloha by měla být stejná jako u vašich klientů.

Hostgator poskytuje UpTime 99,9% záruku (toto je nejvyšší číslo), to znamená, že pokud byly vaše stránky/stránky nedostupné déle než tuto dobu z důvodu chyby společnosti, bude vám za výpadek vrácena částka.

Závěr

To vše je samozřejmě jen malá část úkolů, které je potřeba vyřešit při tvorbě vlastního hostingu. Doufám, že jste již pochopili, že pokud chcete vytvořit hosting pouze pro svůj web, abyste ušetřili na nákupu kvalitních služeb, tak hra nestojí za svíčku. Mnohem výhodnější pro vás bude nákup hostingu od spolehlivých poskytovatelů hostingu, kteří vyřeší všechny vaše problémy za pouhé drobné.

Dobrý den, milí čtenáři Habr. S tohoto materiálu zahajujeme sérii publikací o tom, jak vybudovat VPS hosting od nuly na základě RUVDS White Label API.

V této úvodní publikaci vám prozradíme, co je potřeba udělat jako první, abyste co nejdříve začali vydělávat na vlastním VPS hostingu, jak to udělat relativně rychle a jak je to proveditelné a ziskové. Pokud se rozhodnete vytvořit si vlastní VPS hosting od nuly, ale nemáte vlastní infrastrukturu nebo nemáte finance a čas na její vytvoření, vítejte na cat.

Potřebujete webové stránky


K uspořádání vlastní služby VPS budete potřebovat nejprve 2 věci – webovou stránku, na které budete nabízet služby pronájmu VPS serveru a poskytovatele služby, který vám pro tyto účely poskytne výhodné podmínky partnerství, její infrastrukturu a spolehlivé API s široké možnosti. Co je API? Toto je rozhraní, pomocí kterého můžete svým klientům poskytnout všechny stejné možnosti správy serveru, jaké svým klientům poskytuje váš poskytovatel služeb.

Integrace webu s vaším poskytovatelem VPS přes API bude mnohem levnější a rychlejší než vytvoření vlastní cloudové infrastruktury od nuly, protože se v tomto případě „postará“ o mnoho problémů: nemusíte se starat o dostupnost dostatečného množství zdrojů od poskytovatele, , jak organizovat široký a bezchybný kanál pro přístup k internetu s virtuální servery, jak shromažďovat a ukládat data o využití zdrojů servery a tak dále.

Nyní o webu. Zde může být mnoho možností, uvedeme ty nejběžnější:

  • jste vlastníkem webové stránky, která nabízí související služby (ověření/registrace domény, pronájem DNS serveru, vzdálená správa serveru).
  • vytvoříte svůj web od začátku pomocí oblíbeného CMS a pluginů pro něj.
  • objednáte web z webového studia
  • zadejte svou volbu
První je nejlepší možnost, protože za účelem přidání nová služba Pronajímáte-li servery VPS, budete potřebovat jen velmi málo úprav: mnoho z níže uvedených věcí nebudete muset psát od začátku. Při vytváření webu od nuly se může časový rámec spuštění výrazně změnit k horšímu. Všechny níže uvedené komponenty budete muset implementovat sami (nebo použít implementace vývojáři třetích stran, které jste předtím otestovali a přizpůsobili vašemu projektu). Třetí možnost doporučujeme použít pouze v případě nedostatku potřebné znalosti na tvorbu webových stránek nebo neschopnost vytvořit si web tak, jak chcete.

Začněme


Co by mělo být implementováno na tomto webu?

Registrace, autentizace/autorizace uživatele, obnovení hesla, formulář zpětné vazby.

To mají všichni poskytovatelé hostingu bez výjimky. Váš budoucí klient se musí umět zaregistrovat, obnovit své heslo, pokud ho ztratí, mít Osobní oblast na webu s aktuální informace o jeho zůstatku, zakoupených serverech atd. Musí mít také možnost nahlásit problém technické podpoře. Aby se předešlo hromadná registrace„falešné“ účty, doporučujeme nezanedbávat finanční prostředky dodatečná ochrana, jako captcha na formulářích a také ušetřit o uživateli maximální částka dostupné informace, což může pomoci v případě zjištění jakýchkoli porušení z jeho strany. V tomto případě je jich mnoho hotová řešení, vyžadující drobné úpravy. Pokud plánujete vytvořit svůj web na bázi CMS, pak je výše uvedená funkcionalita buď do určité míry implementována, nebo může být snadno propojena pomocí pluginů.

Správa osobních údajů klienta

Měl by být do určité míry implementován, ale obejdete se bez něj. Tato funkce neblokuje spuštění vaší služby.

Správa klientského serveru

Co by mělo být na dané stránce vašeho webu, závisí na tom, jak moc chcete využívat dostupné funkce vašeho poskytovatele služeb a jak velkou kontrolu nad serverem dáte svému klientovi. Můžete mu například vytvořit dedikovaný server po složení požadované částky na zůstatek a jeho písemné žádosti na technickou podporu, nebo mu můžete poskytnout plnohodnotný konfigurátor pro doladění vlastností serveru a rozhraní. pro změnu konfigurace během provozu, získání statistik zatížení serveru, různé možnosti jako přeinstalace OS a tak dále. Rychlost spouštění vašeho hostingu VPS se bude výrazně lišit v závislosti na zvolené možnosti. Touto problematikou se budeme podrobněji zabývat v následujících článcích této série.

Možnost použití zkušební období

Je zřejmé, že pro počáteční propagaci vaší nové hostingové služby VPS budete muset implementovat možnost použití zkušebního období. Je to nutné k tomu, aby se Váš klient mohl sám rozhodnout, zda Vámi inzerovaná cena za pronájem VPS odpovídá kvalitě Vámi poskytovaných služeb. Co byste měli zvážit při implementaci? Nejprve musíte vybrat počet dní. Zkušební období byste neměli příliš prodlužovat – zaregistrují se klienti, kteří si jen chtějí vaši službu vyzkoušet bezplatný server na určitou dobu a po skončení zkušebního období se zaregistrují nový účet a zkuste znovu použít zkušební dobu. Abyste se před takovými klienty do určité míry uchránili, rozhodně se musíte naučit, jak je identifikovat. To je zvláště důležité na počáteční fáze rozvoj vašich služeb, protože díky každému takovému klientovi získáte menší potenciální zisk. Měli byste také počítat s tím, že dlouhé testovací období pro vás nebude příliš přínosné, protože na vašem affiliate účtu, ke kterému jsou propojeny všechny vámi vytvořené servery, žádné testovací období není.

Fakturace

Jak budou klienti dobíjet svůj zůstatek a nakupovat servery? Samozřejmě budeme potřebovat další důležitou složkou, to je fakturace. Co zahrnujeme pod pojem „účtování“? Samozřejmostí je vytváření/úprava aktuálních tarifů, rozhraní pro přijímání zákaznických plateb, interní mechanismy zpracování plateb, vytváření akcí/slev a monitorovací nástroje.

K implementaci vlastní nebo k integraci fakturace třetích stran do vašeho projektu byste měli přistupovat obzvláště zodpovědně, protože schopnost zakoupit VPS server na vašem webu (čtěte své první peníze) přímo závisí na výkonu této komponenty. Chcete-li rychle začít přijímat peníze z nejpopulárnějších platebních systémů, doporučujeme vám používat agregátory plateb. Proč? Za prvé, integrace s jedním agregátorem je mnohem rychlejší a jednodušší než integrace s každým z platebních systémů, které poskytuje. To je způsobeno tím, že každý platební systém vlastní interakční protokol, který je potřeba správně implementovat a pracovat s ním sjednoceně v rámci vašeho systému, což je extrémně pracné. Za druhé, máte jedno rozhraní, které poskytuje většina nezbytnou funkcionalitou pro práci se zákaznickými platbami je osobní účet agregátora. Za to vše si samozřejmě budete muset připlatit provizi, ale dle našeho názoru je toto řešení optimální při vytváření vlastní VPS služby.

Před integrací s agregátorem plateb musí váš web samozřejmě splňovat určité požadavky. Jako příklad můžeme uvést požadavky platebního agregátora paymaster:

  • stránka musí být zcela naplněna informacemi a funkcemi;
  • web musí obsahovat více než jednu stránku;
  • webová stránka musí obsahovat informace o prodávaném zboží a službách, jakož i o ceně tohoto zboží a služeb;
  • web by neměl být hostován na bezplatném hostingu;
  • produkty a služby nabízené na stránce nesmí být v rozporu aktuální legislativa Ruská federace a mezinárodní právo;

Rovněž stojí za to věnovat pozornost skutečnosti, že seznam platebních systémů je obvykle mnohem širší, pokud uzavřete smlouvu jako právnická osoba. V některých případech může připojení určitých platebních systémů trvat poměrně dlouho dlouho, protože váš web musí splňovat požadavky každého platebního systému poskytovaného agregátorem a ověřovací postup se provádí na straně platebního systému.

Finanční hledisko


Došli jsme k jednomu z nejvíce důležité aspekty(ne-li nejdůležitější) - finanční. Spolupráce s vaším poskytovatelem služeb VPS by měla být zisková. Zvažme, proč je výhodné organizovat pronájem serveru VPS výběrem poskytovatele RUVDS jako poskytovatele služeb.

Vezměme si nejoblíbenější konfigurace VPS založené na operačním systému Windows Server 2012 R2 a uvádíme některá data, která jsme získali při analýze trhu služeb VPS v Rusku k únoru 2016:


Konfigurace

1

2

3

4

5

Počet procesorů

1

2

4

6

8

Kapacita RAM, GB

1

2

4

8

16

Kapacita disku, GB, HDD

20

40

120

300

600

Počet IPv4 adres

1

1

1

1

1

Aktuální cena konfigurace

Při měsíční platbě

300 rublů.

600 rublů.

1400 rublů.

2980 rublů.

5720 rublů.

Při roční platbě

2880 rublů.

5760 rublů.

13 440 rublů.

28 608 rub.

54912 rublů.

Abychom odhadli vaše potenciální výdělky, uvádíme zisk z ceny konfigurací ve srovnání s průměrnou cenou konkurence:

Nezapomeňte také, že máme výdaje na vyplácení provizí za převody a výběry do platebních systémů.

Aktuální sleva na vytvoření serverů s pomocí APIčiní 10% .
Jak odhadnout potenciální výdělky z jednoho serveru dané konfigurace zakoupeného na měsíc? Můžeš použít následující vzorec:
Výdělky = aktuální. cena RUVDS * 10% + Rozdíl oproti průměrné konfiguraci - Náklady na výplatu provizí.

Příklad výpočtu pro konfiguraci 3:

Výdělky = 1400 * 0,1 + 794 (zaokrouhleno dolů) -240 = 694 rublů.

Jedná se o výdělek z jednoho serveru. Když si vaši klienti zakoupí 25-30 serverů v této konfiguraci, vyděláte částku, která je již ve výdělku 20 tisíc rublů měsíčně.

V následujících článcích si podrobně povíme o možnostech

Mám (stejně jako mnoho webových vývojářů) tucet webových stránek, které je třeba někde hostovat.

Stránky prakticky nepřinášejí zisk, protože se jedná o některá stará díla (podle různé důvody nešel do výroby), domovskou stránku, web s krásnou poštou a podobně. Zároveň je však škoda tyto stránky opustit, a proto na nich musíte každý měsíc utratit velmi skutečné peníze, abyste si koupili hosting. Peníze, upřímně řečeno, jsou malé, ale přesto je to škoda, protože z míst není návratu.

Zároveň máme skladem:

  • Domácí server na Ubuntu
  • Rychlý ethernetový internet od MTS
Ale neexistuje žádný klíč - statická IP. Kdyby byl, pak by bylo všechno mnohem jednodušší a tento článek Rozhodně bych to nepsal. A můj MTS absolutně nechce vydat statickou IP (pokud se nepřipojím jako obchodní klient).

Samozřejmostí jsou známé Dynamic DNS služby jako noip.com, ale pouze úspěšně řeší problém vzdálený přístup na náš server (přes SSH nebo FTP), ale pro hosting se vůbec nehodí, jelikož v nastavení domény na DNS serveru potřebujeme zaregistrovat záznam A se skutečnou IP adresou (a ne odkaz na naši virtuální doménu ).

Co dělat?

Nebudu se rozepisovat o tom, jak nastavit linuxový server(a ještě více jak si to vybrat), protože předpokládám, že už to máte. Také nebudu podrobně popisovat nastavení nginx a Apache, protože opět předpokládám, že to zvládnete sami.

První věc, se kterou jsem měl problémy, bylo, jak přesměrovat návštěvníky z mých domén (mám 2 domény) na můj domovský server. Tedy tak, aby se klient, který zadá domena.com, dostal přesně na můj domovský server s přihlédnutím k tomu, že se na něm IP adresa mění každý den.

Abychom to vyřešili, musíme nakonfigurovat server DNS, jmenovitě následující záznamy: SOA, NS, MX, A, CNAME. Je důležité, abychom měli možnost nakonfigurovat TTL (time to live), protože životnost našich nahrávek by měla být velmi krátká, doslova 60-120 sekund. V opačném případě se při změně IP adresy serveru uživatelé nebudou moci na dlouhou dobu dostat na náš server (kvůli ukládání do mezipaměti).

Takže potřebujeme DNS server, možnosti řešení:

Zvažme obě možnosti.

Využíváme služby, které nám poskytují DNS hosting

Na to existuje řada bezplatné služby, z nichž nejpopulárnější je freedns.afraid.org. Na takové služby můžete přidat svou doménu (domény) a být schopen aktualizovat jejich záznam A přes API pomocí malého skriptu.

Vypadá to docela dobře, ale háček je v tom, že tyto služby si vyhrazují právo přidat do vaší domény subdomény třetí úrovně. To znamená, že jste si u nich zaregistrovali user.ru a oni snadno přidali své stránky jako hello.user.ru, shop.user.ru a tak dále. Samozřejmě to můžeš odmítnout, ale... za peníze. Nevidím smysl platit za takové služby, jelikož za srovnatelné peníze si u některého poskytovatele můžete pořídit plnohodnotný hosting bez jakýchkoli problémů s nastavením DNS.

Nebudeme uvažovat o zbývajících službách, ale zaměříme se na druhou možnost.

Používáme vlastní DNS server ve spojení s DDNS doménou

Pro tuto možnost za prvé musíme mít doménu DDNS (která se aktualizuje při změně IP), například domain.ddns.net, a za druhé musíme nainstalovat a nakonfigurovat BIND na našem serveru.

Celkem musíte udělat přesně 5 kroků. Všude slova „doména“ nebo „domena.ru“ znamenají název vaší domény (krátký nebo úplný).

1. Nastavte 2 nebo 3 subdomény DDNS
Proč 2 nebo 3? Protože řada registrujících vám nedovolí používat doménu pouze s jedním NS serverem. Nejnepříjemnější věc je, že o tom neřeknou všichni - vaše doména prostě nebude fungovat, ale nebudete rozumět proč.

Zde je vše jednoduché - přejděte na noip.com, zaregistrujte si tam účet a přidejte 3 volné subdomény (více než 3 nebudou fungovat).

2. Nastavte si svůj vlastní DNS server
Nainstalujte BIND:

$ sudo apt-get install bind9
Vytváříme zóny (jedna zóna pro každou z našich domén):

$ sudo nano /etc/bind/zones.my
s obsahem:

Zóna "domain.ru" (typ master; soubor "/etc/bind/db.domain.ru"; );
a skutečný soubor s nastavením zóny:

$ nano /etc/bind/db.domain.ru
a dovnitř napište:

; ; BIND data soubor pro rozhraní místní smyčky; 60 $ TTL @ IN SOA domain.ru. admin.domena.ru. (1477015437; Serial 10800; Refresh 3600; Retry 604800; Expire 1800) ; Negativní mezipaměť TTL @ IN NS doména.ddns.net. @ IN NS doména.ddnsking.com. @ IN NS doména.myftp.biz. @ IN MX 10 mx.yandex.net. @ IN A 1.2.3.4 pošta IN CNAME doména.mail.yandex.net. * V CNAME domain.ru.
Poznámka: Upozorňujeme, že TTL jsme nastavili na 60 sekund. Do souboru /etc/bind/named.conf.local přidáme připojení pro naši zónu:

Zahrnout "/etc/bind/zones.my";
To je vše, restartujeme BIND:

$ sudo service bind9 restart
A podívej se do /var/log/syslog, aby tam nebyly žádné chybové hlášky

3. Nastavte naši doménu(y)
Přejdeme na ovládací panel registrátora a tam v nastavení naší domény označíme vytvořené subdomény DDNS jako servery NS:

Nameserver1 = domain.ddns.net nameserver2 = domain.ddnsking.com nameserver3 = domain.myftp.biz
Poté možná budete muset počkat několik hodin (nebo dokonce den), než se nastavení replikují mezi všemi servery.

4. Nakonfigurujte pravidelné aktualizace IP adresy
Můj router podporuje aktualizaci IP adresy na jedné doméně, ale potřebuji to udělat pro 3 domény najednou. Navíc musíme aktualizovat IP adresu v konfiguraci BIND, takže napíšeme skript, který provede:
  1. Určete naši externí IP adresu
  2. Zkontrolujte, zda se adresa IP změnila, pokud se nezměnila, nemusíte nic dělat.
  3. Aktualizujte IP adresy všech DDNS subdomén přes Service API noip.com
  4. Zaregistrujte novou IP adresu v konfiguraci BIND
  5. Restartujte BIND
Nechte samotný skript být v shellu:

#!/bin/sh # Tento skript funguje přes službu noip.com + místní Bind server # Nastavení ZONES_CONFIG=zones.my IP_FILE=./current_ip.txt DDNS_USER=uživatel DDNS_PASS=heslo DDNS_HOST=domena.ddns.net DDNS_HOSTS=doména. ddns.net,domain.ddnsking.com,domain.myftp.biz # DATUM začátku=$(datum +"%Y-%m-%d %H:%M:%S") # zjistit externí IP IP=$ (dig +short $DDNS_HOST), pokud [ $? -ne 0 ] || [ -z $IP ] || [ $IP = "0.0.0.0" ] ; pak echo "$DATE Nelze detekovat vzdálenou IP." Aborting." exit 1 fi # ověřit IP změnu PREV_IP="(neznámé)" if [ -e $IP_FILE ] ; then PREV_IP=$(cat $IP_FILE) fi if [ $IP = $PREV_IP ] ; poté echo "$DATE IP "$IP" se nezměnilo" jinak echo "$DATE IP byl změněno z "$PREV_IP" na "$IP"" echo "$DATE IP bude aktualizována na serveru 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 # zkontrolujte BIND config cd /etc/bind, pokud [ ! -e $ZONES_CONFIG ] ; poté echo "$DATE Soubor $ZONES_CONFIG nenalezeno!" exit 1 fi # přečíst seznam aktivních zón ZONE_FILES=$(grep soubor $ZONES_CONFIG | grep -v ^# | perl -ne "/file "(.+)"/ && vytisknout "$1\n"") pro ZONE_FILE v $ZONE_FILES; do echo "$DATE Zpracujte konfiguraci zóny $ZONE_FILE" cat $ZONE_FILE |. .]*/\$(1)$(IP)/; tisknout \$(_)" > $ZONE_FILE.tmp if [ $(diff -w $ZONE_FILE $ZONE_FILE.tmp | wc -l) -ne 0 ] ; potom # aktualizovat sériové číslo STAMP=$(datum +%s) kat. $ZONE_FILE.tmp |. perl -ne "s/\d+(?=.+Serial)/$STAMP/; tisk \$(_)" > $ZONE_FILE # znovu načíst službu BIND bind9 znovu načíst echo "Konfigurace $DATE $ZONE_FILE je aktualizována" jinak # není co dělat rm $ZONE_FILE.tmp echo "$DATE Konfigurace $ZONE_FILE NENÍ změněna" fi hotovo
Skript musí být spuštěn jako root (aby měl dostatek práv k aktualizaci konfigurací BIND a restartování, přidáme jej do crontab uživatele root, abychom jej spouštěli každou minutu):

* * * * * cd /home/root && ./update_bind_config.sh >> /var/log/update_bind_config.log
Pár slov o určení aktuální IP adresy. Ve výše uvedeném skriptu se to provádí pomocí řešení subdomény DDNS domain.ddns.net. To znamená, že nejprve to tam náš router zaregistruje a pak to načteme. To není příliš dobrá volba, protože jsme svázáni s routerem a můžeme ztratit několik minut, když se IP adresa na subdoméně DDNS aktualizuje na aktuální. Během této doby bude náš server nedostupný.

Proto jsem pro sebe použil vylepšenou verzi, která zároveň nemá přístup k internetu:

IP=$(perl -le "use LWP::UserAgent; my $content=LWP::UserAgent->new->get("http://router")->decoded_content(); $content =~ q( ([\d\.]+)); vytisknout $1")
V tato možnost načítáme domovská stránka router (přes http), pak pomocí regexpu na něm najděte aktuální IP adresu. Tato možnost samozřejmě není vhodná pro každého, ale Firmware DD-WRT funguje.

5. Nastavení routeru
Již jsem psal o nutnosti nakonfigurovat přístup ke službě DDNS, ale nezapomeňte na nutnost nakonfigurovat přesměrování portů na vašem routeru:
  • HTTP - TCP, port 80
  • DNS - TCP+UDP, port 53

Závěr

Takže co jsem nakonec dostal:
  • Moje stránky žijí na domácím serveru, za který nikomu neplatím;
  • Moje domény jsou řešeny přes můj vlastní DNS server, životnost záznamů je 1 minuta, to znamená, že aktualizace probíhá velmi rychle;
  • Není uvedeno jako záznamy NS skutečné IP adresy(které se u mě často mění) a subdomény DDNS;
  • Relevance záznamů v subdoménách DDNS a v konfiguraci mého DNS serveru je zajištěna automaticky, bez jakéhokoli zásahu z mé strany.
Dle mého měření, když mi MTS (můj poskytovatel) aktualizuje IP adresu, tak mi stránky začnou fungovat asi po 2 minutách. To je pro mě celkem přijatelné.

P.S. Pokud se někomu tento článek líbil, tak můžu napsat druhý díl, kde vám řeknu, jak nastavit práci pomocí Yandex DNS hostingu. To vám umožní opustit svůj vlastní DNS server, opustit DDNS subdomény a také mírně zlepšit spolehlivost provozu (protože DNS server nikdy nezmění svou IP). Toto je přesně schéma, které momentálně používám.

FTP Server poskytuje možnost přenášet soubory mezi klientem a serverem pomocí FTP protokol. Zde vám řekneme, jak spustit FTP server v systému Windows Server 2008 R2.

tavalik.ru

Web na vašem domácím počítači

Pro hostování webové stránky na internetu se mnozí obvykle uchýlí k využití služeb poskytovatele hostingu a pronájmu dedikovaných serverů. Pokud však nechcete platit buržoazii, můžete si vytvořit vlastní vlastní hosting na vašem domácím počítači. K tomu budete potřebovat počítač s stálý přístup k Internetu, kombinace Apache+PHP+MySQL a navázání názvu domény na váš server.

Aby byla zajištěna stabilní a nepřetržitý provoz váš server, doporučujeme se připojit u dobrého poskytovatele internetu. Mohu doporučit poskytovatele internetu SkyNet a tarif „Fire“ - 400 rublů za měsíc s rychlostí 50-100 Mbit! Nebude možné podrobně popsat celý proces nastavení serveru, protože to zabere více než tucet stránek, ale stručně vám řeknu, jak na to.

Instalace a konfigurace webového serveru

Nejprve si stáhněte jakýkoli virtuální stroj(virtuální box, paralelní plocha) a vytvořte na disku oddíl, ve kterém bude operační systém fungovat. Nainstalujeme jakoukoli distribuci Linuxu (například Ubuntu). Jakmile je virtuální OS nainstalován, přistoupíme k instalaci webového serveru.

Nejprve si nainstalujme MySQL. V konzoli zadáme něco jako:

Sudo apt-get install mysql-server

V závislosti na verzi Linuxový tým se může lišit. Dále budete požádáni o vytvoření hesla a instalaci GUI:

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

Po nastavení MySQL Pojďme k instalaci Apache:

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

Vazba názvu domény

Aby stránky na vašem počítači fungovaly, musíte všechny soubory umístit do složky /var/www/ a nastavit spojení s mysql. V lokální síť bude přístupný podle IP adresy počítače a k jeho zveřejnění na internetu potřebujete bílou IP a přítomnost alespoň dvou NS serverů. Bílou IP můžete opět získat od svého poskytovatele a NS server od libovolného bezplatného registrátora DNS (například FreeDNS). Tam zadáte svou IP a na oplátku obdržíte NS záznamy. Změníme NS server u registrátora doménových jmen a delegujeme jej. Počkáme 3-12 hodin (v závislosti na frekvenci aktualizace DNS) a je to! Stránka je k dispozici!

Nakonfigurujte server a připojte se k němu Doménové jméno Totéž můžete udělat ve Windows. Je to ještě jednodušší – stačí nainstalovat Denwer (panský vývojový balíček). Nezapomeňte však na bezpečnost serveru! Bohužel tento článek nemůže pokrýt vše, proto si o bezpečnosti serveru a jeho ochraně přečtěte v dalších článcích na našem webu.

6 393 zobrazení

www.SecurityScripts.ru

Jak vytvořit, nainstalovat a nakonfigurovat místní server na vašem počítači

Vzhledem k tomu, že můj blog absolutně postrádá jakoukoliv chronologii, rozhodl jsem se to napravit. Další série článků bude věnována tvorbě vlastního webu. V tomto článku se podíváme na: co je lokální server, kde jej stáhnout, jak jej nainstalovat, jak jej nakonfigurovat, jak zpřístupnit lokální server na internetu.

Co je to lokální server?

Lokální server je software, který vám umožňuje ladit webovou stránku na místním (domácím) počítači bez přístupu k internetu. Lokální server zcela napodobuje práci hostingu a má podobnou funkcionalitu.

Ti, kteří se podíleli na tvorbě webových stránek pouze pomocí html a css, vědí, že není potřeba lokální server, protože prohlížeč dokonale zpracovává a rozumí jazyku hypertextové označení a stoly kaskádové styly. Jakmile ale přidáte nějaký PHP skript, okamžitě se ztrapníte – prohlížeč výsledek neprodukuje Práce s PHP. To se děje proto, že prohlížeče nerozumí PHP. A aby uživatel viděl stránku webu v podobě, v jaké by tato stránka měla být, je nutné, aby server zpracoval a převedl PHP kód do html.

Všechny CMS a la WordPress a Joomla obsahují PHP skripty. Proto, aby stránky vytvořené pomocí systémů pro správu obsahu fungovaly na domácím počítači, je vyžadován místní server.

Můj web byl vytvořen pomocí pomocí WordPressu, neustále musíte testovat nějaké pluginy, rozšíření, ponořit se do PHP kódu. Je logické, že dříve nebo později může takové jednání vést ke ztrátě funkčnosti webu kvůli chybě. Většina poskytovatelů hostingu samozřejmě podporuje obnovu (zálohování) webu a databáze. Ano, a kompetentní weboví mistři si pro jistotu nechají na svém počítači jeden náhradní. Jsem obecně paranoidní, kromě hostingu a počítače jsem to nahrál i na flashku. Budeme muset jít jinam cloudová služba hodit =).

A nezapomeňte, že ne všichni vývojáři pluginů se starají o správné smazání svých produktů a často i po smazání produktu můžete v databázi vidět stopy neúplně smazaného pluginu. A čím déle bude web žít, tím více takových odpadků bude v databázi viset.

Ve skutečnosti vám místní server pomůže vyrovnat se s uvedenými úkoly a problémy (a další).

Jak vytvořit lokální server?

Ve skutečnosti nemusíte vytvářet server, vše již bylo vytvořeno, stačí stáhnout a nainstalovat připravená sada potřebné komponenty. Níže se podíváme na instalaci a konfiguraci jednoho z oblíbených místních serverů.

Jak nainstalovat lokální server?

Jedním z nejpopulárnějších a nejstabilnějších lokálních serverů je Denver. Název znamená: gentleman's web developer kit - D.N. PROTI. R. Podíváme se na jeho instalaci.

Základní balení obsahuje:

  • Instalátor.
  • Server Apache.
  • PHP 5.
  • MySQL5, který podporuje transakce.
  • phpMyAdmin - systém Správa MySQL, což vám umožní pracovat s databázemi prostřednictvím prohlížeče.
  • Sendmail a emulátor SMTP serveru - simulace funkce odesílání pošty. Všechny odeslané dopisy budou umístěny v adresáři Z:\tmp\!sendmail ve formátu .eml a nebudou odeslány na zadaný e-mail.

Jednou z výhod je, že server lze nainstalovat na flash disk. A kdekoli se ocitnete, můžete pracovat na svých projektech.

A samozřejmě nejdůležitější plus je, že Denwer je zcela zdarma.

Stáhněte si nejnovější verzi Denveru (at tento moment 3) naleznete zde: http://www.denwer.ru/

Instalace Denwer

    1. Spusťte stažený soubor a potvrďte instalaci základního balíčku.
    2. Poté se otevře okno prohlížeče, které je nutné zavřít, chcete-li pokračovat nebo zrušit instalaci.
    3. Chcete-li pokračovat v instalaci, stiskněte klávesu Enter.
    4. Poté musíte určit adresář, ve kterém budou soubory umístěny. Výchozí: C:\WebServers. Směle stiskněte Enter a pokračovat.
    5. Podle pokynů stiskněte klávesu Enter.
    6. Dále vás instalační program vyzve k výběru písmene virtuálního disku. Ve výchozím nastavení je doporučeno písmeno Z. Pokud v počítači není žádný disk s tímto názvem, můžete bezpečně pokračovat v instalaci stisknutím klávesy Enter, ale pokud ano, vyberte jiný.
    7. Po zkopírování všech distribučních souborů vám budou nabídnuty 2 možnosti pro vytvoření virtuálního disku:
    1. Virtuální disk se vytvoří při zapnutí počítače.
    2. Virtuální disk vytvořte pouze při explicitním volání, tedy když kliknete na zástupce start na ploše (já jsem zvolil tuto možnost).

To je vše, tímto je instalace Denveru dokončena.

Nyní můžete otestovat místní server. Pokud je vše provedeno správně, objeví se na ploše 3 zástupci: Start Denwer, Stop Denwer, Restart Denwer.

Klikněte na Start Denwer pro spuštění. Pokud půjdete do mého počítače, můžete vidět, že je vybráno lokální disk. A v zásobníku (poblíž hodin) se objeví 2 ikony ve formě klobouku a peří.

Otevřete okno prohlížeče a adresní řádek zadejte následující: http://localhost/

Otevře se okno se zprávou: „Hurá, funguje to!“, symbolizující, že vše bylo provedeno správně a můžete bezpečně začít pracovat s místním serverem.

Stránka, která se otevře, obsahuje mnoho užitečných informací:

  1. Potřebnou dokumentaci pro PHP, MySQL, Apache, Perl, PostgreSQL můžete najít pomocí příslušného vyhledávání.
  2. Protože Denver je svobodný software, na podporu projektu pak tvůrci přijímají dary od vděčných uživatelů. No, všiml jsem si affiliate odkaz na Ginův hosting.
  3. Funkčnost komponent můžete zkontrolovat kliknutím na následující odkazy:

subdomain.localhost/ssl.php - zkontrolujte, zda je aktivní SSL.

subdomena.localhost/ - kontrolujeme „neinternetové“ domény druhé úrovně a také SSI

test1.ru/ - kontrola domén druhé úrovně.

subdomain.test1.ru/ - kontrola subdomén (subdomén)

localhost/Tests/phpnotice/index.php - můžete otestovat zachycení PHP Notice.

localhost/Tests/PHP5/index.php5 - informace o PHP 5.

localhost/Tools/phpMyAdmin - přístup k phpMyAdmin a MySQL.

custom-host:8648 – zkontrolujte hostitele s jinou IP adresou a portem (127.0.0.2:8648)

localhost/Tests/sendmail/index.php - kontrola fungování sendmailu (odesílání pošty).

Denver web zobrazený v hieroglyfech

Problém s hieroglyfy někdy nastává, pokud je použito kódování utf-8. V Opeře a Chrome se místo mého textu zobrazovaly strašidelné rockové nápisy. A Internet Explorer kupodivu vše ukazoval, jak měl. Ale ať je to jak chce, problém se musí vyřešit. A dá se to udělat následujícím způsobem:

Vytvořte soubor .htaccess v kořenovém adresáři webu (ve složce www) a napište tam následující: AddDefaultCharset UTF-8

Pokud soubor již existuje, jednoduše tam přidejte tento řádek.

Jak odstranit Denver?

Odinstalujte pomocí ovládacího panelu - odinstalování programů Denver nebude fungovat, protože nezapisuje soubory adresář Windows a nezanechává záznamy v registru, takže odinstalační program není potřeba. Proto jednoduše smažeme složku se soubory lokálního serveru (po zastavení Denveru pomocí zástupce na ploše): C:\WebServers, smažeme zástupce z plochy a ze spuštění.

Jak zpřístupnit místní server Denwer na internetu.

První věc, kterou je třeba pochopit, je, že Denver je pro... místní použití. A vývojáři varují, že zviditelněním místní stránky na internetu můžete vystavit místní počítač nebezpečí hacknutí, protože Denwer není spolehlivý a plnohodnotný server.

Denver běží s právy správce, takže nedokončené skripty mohou představovat potenciální nebezpečí, konkrétně otevření „díry“, kterou může hacker poškodit počítač.

Pokud jste kompetentní správce a plně rozumíte tomu, co děláte, pak pro otevření přístupu k místnímu webu byste měli:

  1. Nejprve musíte mít statickou IP adresu. Dynamické IP adresy se změní, když se počítač (router) restartuje.
  2. Windows má vestavěný antivirus - firewall, který blokuje přístup z externí počítače. Aby byl místní web přístupný, musí být toto blokování deaktivováno v Start - Windows firewall. Je třeba si uvědomit, že tím se také sníží ochrana vašeho počítače.
  3. No, poslední věc, kterou musíte udělat, je vytvořit virtuální disk Denver má takovou hierarchickou strukturu složek: /home/192.168.0.1/www

Místo IP adresy uvedené v předchozím odstavci musíte uvést svou vlastní, kterou vydal váš poskytovatel internetu.

Pokud poskytovatel poskytne kromě IP adresy i doménu s ní spojenou, pak bude stránka přístupná jejím prostřednictvím.

Původní pokyny: http://www.denwer.ru/faq/shared.html

V příštím článku se podíváme na instalaci WordPressu na lokální server.

ŠŤASTNÝ NOVÝ ROK 2014 VŠEM!!!




Horní