Kako ugostiti web mjesto (Vodič za postavljanje vlastitog poslužitelja)

Kako stvoriti poslužitelj


Da biste web lokaciju mogli poslužiti na poslužitelju, morat ćete umazati ruke i sami postaviti cijelo okruženje. Ispod ćete pronaći općeniti primjer kako se stvari rade pomoću virtualnog privatnog poslužitelja Ubuntu 18.04

Ukratko, trebat ćete:

    • Izvršite početnu postavku poslužitelja
    • Postavite DNS zonu i usmjerite svoju domenu
    • Instalirajte softverski paket
    • Stvorite virtualni domaćin
    • Pokrenite i pokrenite svoju web lokaciju

p.s. Ako ne želite proći kroz ove komplicirane korake, razmislite o nabavci web hostinga.

1. Prvi koraci postavljanja poslužitelja

Ako odlučite unajmiti namjenski poslužitelj ili VPS, prvo morate postaviti solidne temelje. To uključuje pristup vašem poslužitelju putem terminala ili SSH klijenta i izvršavanje sigurnosnih podešavanja i ažuriranja.

Spajanje na vaš poslužitelj

Započnite povezivanjem sa vašim poslužiteljem. Sljedeća naredba učinit će trik:

ssh [email protected] _server_IP -port

Kad se prvi put povezujete, od vas će se možda zatražiti da dodate IP svojeg poslužitelja na popis poznatih domaćina. Unesite Da da nastavite i od vas će se tražiti da uđete u root lozinka.

dodavanju IP servera poznatim domaćinima

Evo primjera onoga što biste trebali vidjeti na svom zaslonu ako bi sve išlo kako treba.

početni Ubuntu SSH zaslon za prijavu

Dobijte najnovije nadogradnje

Pokrenite sljedeće naredbe da biste dobili najnovija ažuriranja za vaš Ubuntu 18.04 poslužitelj:

sudo apt update
nadogradnja sudo apt

Prilikom pokretanja druge naredbe vidjet ćete zaslon za potvrdu. Unesite Y nastaviti.

potvrda ažuriranja poslužitelja Ubuntu

Stvorite novog korisnika

Zatim ćete morati dodati novog korisnika jer se ne preporučuje korištenje korijena za svakodnevne zadatke. Nazovimo to webmaster. Za početak stvaranja korisnika izvršite:

adduser webmaster

stvarajući novog korisnika Ubuntu

Nakon što stvorite lozinku, od vas će se tražiti da unesete opće podatke (koje možete ostaviti prazno). Zatim upišite Y za potvrdu stvaranja novog korisnika.

Novi korisnik prema zadanim postavkama neće imati dovoljno privilegija da učini sve što trebate, pa ćete ih morati dodati ručno. Evo kako to možete učiniti:

usermod -aG sudo webmaster

To je to! Vaš novi administrativni korisnik je spreman. Da biste ga počeli koristiti umjesto root-a, izvršite:

su – webmaster

promjena korisnika sustava

Postavljanje provjere autentičnosti javnog ključa (neobavezno)

Upotreba lozinke za provjeru autentičnosti čini vas ranjivim na pokušaje brutalne sile i stavlja vaš poslužitelj na umjereni rizik (posebno ako ste lijeni za postavljanje jedinstvene i jake lozinke).

Sjajan način poboljšanja integriteta poslužitelja je korištenje SSH ključeva umjesto uobičajene lozinke. Koraci trebaju biti identični bez obzira na distribuciju Linuxa koju pokrećete. Početi Odjavite se vašeg poslužitelja i izvršite sljedeću naredbu na svom lokalno računalo za izradu novog javnog ključa:

ssh-keygen

Od vas će se tražiti da unesete dodatnu lozinku i mjesto gdje možete spremiti javni ključ. Prema zadanim postavkama sve sprema u /Users/Your_User/.ssh direktorij (koji možete zadržati ako nemate na umu druge planove).

trčanje SSH keygen

Čim završite, kopirajte preko SSH ključa na vaš poslužitelj pomoću:

ssh-copy-id [zaštićen e-poštom] _server_IP

To možete učiniti i za svog korijenskog korisnika, za svaki slučaj:

ssh-copy-id [zaštićen e-poštom] _server_IP

premještanje SSH ključa na udaljeni poslužitelj

Na kraju, morat ćete se ponovo prijaviti na poslužitelj. Samo ovaj put za autentifikaciju ćete koristiti SSH ključ i njegovu lozinku. Ako netko nagađa vašu lozinku, neće se moći prijaviti jer je za uspješnu vezu potreban javni ključ.

prijava na poslužitelj s SSH ključem

Onemogući provjeru autentičnosti lozinke (izborno)

Budući da sada možete pristupiti vašem poslužitelju pomoću novo generiranog SSH ključa, preporučljivo je onemogućiti redovnu provjeru autentičnosti zaporke. Da bismo to učinili, možemo upotrijebiti nano uređivač teksta:

sudo nano / etc / ssh / sshd_config

Potražite redak na kojem piše #PasswordAuthentication da, izbrišite # i promijenite Da do a Ne. Konačni rezultat trebao bi izgledati:

onemogućavanje provjere autentičnosti lozinke u sshd config

Da biste spremili ove promjene i napustili nano editor, pritisnite CTRL + X, upišite Y i pritisnite Unesi. I na kraju, primijenite sve ponovno učitavanjem sshd usluge:

sudo systemctl reload sshd

I to je to! Sada ćete koristiti javni ključ za autentifikaciju umjesto lozinke, što se smatra sigurnijim načinom pristupa i upravljanja poslužiteljem..

Postavljanje vatrozida

Posljednje, ali ne najmanje bitno, preporučljivo je koristiti vatrozid kako biste se zaštitili od opasnosti koje vrebaju na webu. Nekomplicirani vatrozid jedan je od najboljih alata za posao. Da biste ga postavili, izvršite:

sudo apt-get install ufw

Ako je instaliran, vatrozid neće raditi ako nije ručno uključen. Možete ga omogućiti pomoću:

sudo ufw omogućuju

omogućujući ufw Ubuntu

Da biste provjerili radi li se o radu i pokretanju, izvršite:

sudo ufw status verbose

2. Postavljanje DNS zone

Sljedeći izazov bit će stvaranje DNS zone koja djeluje kao obvezujući materijal između imena domene i poslužitelja. Možemo ga raščlaniti na dva manja koraka:

  1. Postavljanje DNS zone unutar vašeg poslužitelja
  2. Stvaranje prilagođenih poslužitelja imena kod vašeg registra registra domena

Izradite novu DNS zonu

Da bismo napravili novu DNS zonu, koristit ćemo alat nazvan bind9. Na kraju, ovo je usluga koja nam omogućava da učitavamo web mjesto putem naziva domene umjesto IP adrese.

Da biste instalirali Bind9 na svoj Ubuntu 18.04 poslužitelj, izvršite:

sudo apt-get install bind9

Nakon instaliranja, sve će datoteke biti dostupne u / Etc / vezati imenik. Krenimo prvo do njega:

cd / etc / bind

Da sve bude uredno i organizirano, stvorit ćemo zaseban direktorij za naše DNS zone:

sudo mkdir -p zone

Kreirajmo novu datoteku DNS zona za našu domenu. Koristit ćemo se domain-example.com u demonstrativne svrhe (trebali biste ga zamijeniti stvarnim imenom domene).

sudo nano zone / domain-example.com

Primjer isječka DNS zone:

;
; Datoteka BIND podataka za domain-example.com
;
$ TTL 3h
@ U SOA ns1.domain-example.com. admin.domain-example.com. (
1; Serijski
3h; Osvježite se nakon 3 sata
1h; Pokušajte ponovo nakon 1 sata
1w; Istječe nakon 1 tjedna
1h); Negativni predmemoriranje TTL od 1 dana
;
@ U NS ns1.domain-example.com.
@ U NS ns2.domain-example.com.

domain-example.com. ZA VAŠ_SERVER_IP
ns1 U YOUR_SERVER_IP
ns2 U YOUR_SERVER_IP
www IN CNAME domain-example.com.
pošta u YOUR_SERVER_IP
ftp U CNAME domeni-example.com.
domain-example.com. U MX 10 domena-primjer.com.

Obavezno zamijenite sve instance vašeg Your_Server_IP i domain-example.com sa stvarnim vrijednostima. Spremite zonsku datoteku pritiskom na CTRL + X a zatim tipkati Y za potvrdu promjena.

Zatim ćemo morati urediti lokalnu konfiguraciju i odrediti lokaciju novostvorene DNS zone. To osigurava da poslužitelj zna kojoj datoteci zone pripada koje ime domene.

sudo nano ime.conf.local

Zalijepite sljedeće retke na dnu datoteke tijekom zamjene domain-example.com s stvarnom adresom web stranice.

zona "domain-example.com" {
tip majstora;
datoteka "/etc/bind/zones/domain-example.com";
};

tisak CTRL + X i ulaz Y spremite promjene i izađite iz nano editor.

Također možete provjeriti je li sve dodano i konfigurirano ispravno izvršavanjem sljedeće naredbe:

sudo imenovani-checkzone domain-example.com /etc/bind/zones/domain-example.com

ovjeravanje dns zone

Na kraju, pokrenite ove dvije naredbe da biste ponovo pokrenuli DNS uslugu vašeg poslužitelja i osigurali da se pokreće:

sudo /etc/init.d/bind9 ponovno pokretanje
sudo /etc/init.d/bind9 početak

U ovom je trenutku DNS zona spremna s vaše strane poslužitelja. Da biste ga dovršili, morat ćete stvoriti unose prilagođenih poslužitelja imena unutar vašeg registra registra domena.

Stvorite prilagođene poslužitelje imena za svoju domenu

Budući da smo naveli dva poslužitelja imena (ns1.domain-example.com i ns2.domain-example.com) u primjeru zone DNS-a morat ćemo ih stvoriti u registru domena i koristiti ih.

Evo kako trebaju izgledati unosi:

Prilagođeni poslužitelj imena Pokazuje na
ns1.domain-example.com Your_Server_IP
ns2.domain-example.com Your_Server_IP

stvaranje dječjeg imena poslužitelja

Nakon kreiranja, morat ćete usmjeriti svoju domenu na ove nove poslužitelje imena.

ažuriraj poslužitelje imena

3. Instalirajte LAMP stog

LAMP je jedan od najkorištenijih softverskih skupova na webu. Skraćeno je za Linux, Apache HTTP Server, MySQL / MariaDB i PHP. Prije hostanja web stranice, morat ćete biti sigurni da su svi ovi sastojci dostupni na vašem poslužitelju. Evo kako bi izgledao postupak njihovog postavljanja pomoću Ubuntu 18.04:

apaš

Apache HTTP poslužitelj je možda već uključen u zadane pakete koji dolaze s vašim poslužiteljem. Ako ne, izvršite:

sudo apt-get install apache2

instalirati Apache

Budući da postoji vatrozid, moramo biti sigurni da su ti portovi otvoreni jer Apache neće raditi ispravno u protivnom. Evo što biste trebali dopustiti kroz vatrozid:

sudo ufw dopustiti 80 / tcp
sudo ufw dopuštaju 443 / tcp

Zatim ga ponovno pokrenite kako biste bili sigurni da su promjene primijenjene:

sudo ufw reload

U ovom trenutku, evo što biste trebali vidjeti posjetom IP adresa vašeg poslužitelja putem preglednika:

zadana stranica Apache2

PHP

Da biste dobili najnoviju verziju PHP-a s nekoliko dodatnih modula koji trebaju WordPressu, izvršite:

sudo apt-get install php php-common php-mysql php-gd php-cli

potvrdite instalaciju PHP-a

Možete provjeriti koja je PHP verzija instalirana na vaš poslužitelj tako da upišete:

php -v

provjerite PHP verziju

MySQL / MariaDB

MariaDB i MySQL dvije su od najboljih opcija za vaš poslužitelj baza podataka u Linuxu. Za ovaj primjer, upotrijebit ćemo MariaDB. Da biste ga instalirali na svoj poslužitelj, izvršite:

sudo apt-get install mariadb-server mariadb-client

instalirati Mariadb

Nakon što učinite, morat ćete koristiti dodatnu skriptu koja dolazi s paketom. Uspostavit će osnovne sigurnosne mjere za vaš poslužitelj baze podataka. Započnite upisivanjem:

sudo mysql_secure_installation

Na prvom koraku od vas će se zatražiti da unesete root MySQL lozinku. pritisni Unesi gumb za nastavak jer još nije stvoren. Zatim slijedite ostale upute koje se pojavljuju u sučelju naredbenog retka.

Mariadb sigurna instalacija

Na kraju, možete provjeriti djeluje li moj poslužitelj baze podataka pokretanjem:

sudo systemctl status mysql

4 Stvorite virtualni domaćin

Sljedeći zadatak bit će stvaranje posebnog imenika za datoteke vaših web stranica. Započnite promjenom radnog imenika:

cd / var / www / HTML

Pomoću ove naredbe stvorite mapu za svoju domenu i dodatnu mapu unutar:

sudo mkdir -p domain-example.com/public_html

Zatim, napravite webmaster korisnika kojeg smo prethodno stvorili vlasnika koristeći:

sudo chown -R webmaster: webmaster domain-example.com/public_html

Također ćete morati osigurati da se dopuštenja za čitanje primjenjuju na korijenski direktorij Apache. U ovom slučaju:

sudo chmod -R 755 / var / www / html /

U ovom trenutku, Apache dobiva sve postavke od 000-default.conf datoteka. Trebat ćemo kopirati sadržaj te datoteke i stvoriti zaseban za naše ime domene. Najlakši način kopiranja predloška konfiguracije virtualnog računala je pomoću sljedeće naredbe:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain-example.com.conf

U osnovi, to čini kopiju datoteke pod drugim nazivom u istoj mapi. Ovo je datoteka koja vašem web poslužitelju Apache govori lokaciju korijenskog direktorija domene, dnevnika pogrešaka i drugih važnih putova. Za promjenu njegovog sadržaja upotrijebit ćemo nano:

sudo nano /etc/apache2/sites-available/domain-example.com.conf

Primjer konfiguracije Apache:

# ServerName direktiva postavlja shemu zahtjeva, ime računala i port koji
# poslužitelj se koristi za identifikaciju. To se koristi prilikom stvaranja
# URL za preusmjeravanje. U kontekstu virtualnih domaćina, ServerName
# određuje koje se ime hosta mora pojaviti u zaglavlju Host: Host za
# podudaraju ovaj virtualni domaćin. Za zadani virtualni domaćin (ova datoteka) ovo
# vrijednost nije presudna jer se koristi kao krajnje domaćin bez obzira.
# Međutim, morate ga eksplicitno postaviti za bilo koji daljnji virtualni domaćin.

ServerAdmin [zaštićen e-poštom]
DocumentRoot /var/www/html/domain-example.com/public_html
ServerName domain-example.com
ServerAlias ​​www.domain-example.com

# Dostupne loglevels: trace8, …, trace1, ispravljanje pogrešaka, informacije, obavijest, upozoriti,
# pogreška, kritičar, upozorenje, pojaviti se.
# Također je moguće posebno konfigurirati nivo logle
# modula, npr.
#LogLevel info ssl: upozoriti

ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log zajedno

# Za većinu konfiguracijskih datoteka dostupnih na konfiguraciji /, a to su
# omogućeno ili onemogućeno na globalnoj razini, moguće je
# uključuje liniju samo za jedan određeni virtualni domaćin. Na primjer
# sljedeći redak omogućuje CGI konfiguraciju samo za ovaj domaćin
# nakon što je globalno onemogućen "a2disconf".
#Uključite conf-available / serve-cgi-bin.conf

Obavezno zamijenite sve instance domene-example.com stvarnim imenom domene. Za spremanje datoteke pritisnite CTRL + X a potvrdite kucanjem Y. Konačni rezultat trebao bi izgledati:

dodavanjem konfiguracije domene u Apache

U ovom trenutku morat ćete isključiti zadanu datoteku konfiguracije virtualnog računala i upotrijebiti novostvorenu. Ova naredba će ga onemogućiti:

sudo a2dissite 000-default.conf

Zatim dodajte nedavno kreiranu konfiguracijsku datoteku kao što je prikazano u nastavku:

sudo a2ensite domena-example.com.conf

I na kraju, morat ćete ponovo pokrenuti Apache da bi se promjene primijenile. To možete učiniti pokretanjem:

sudo systemctl ponovno učitati apache2

Uspješno ste instalirali LAMP na svoj poslužitelj. Budući da je vaša domena već ukazana na poslužitelj, možda ćete trebati pričekati nekoliko sati da se DNS u potpunosti razmnoži. Tada biste trebali vidjeti sličan ekran kada posjetite svoju domenu putem preglednika.

sadržaj imenika korijena domene

5. Postavljanje WordPressa (ili učitavanje web stranice)

Budući da je početna postava poslužitelja konačno dovršena, vrijeme je da na njoj postavite web mjesto. U ovom ćemo dijelu prikazati opći primjer kako pokrenuti i pokrenuti WordPress web mjesto.

Stvorite novu MySQL bazu podataka i korisnika

Započnite pristupom MySQL sučelju preko terminala:

sudo mysql

>Za izradu nove baze podataka upotrijebite sljedeću sintaksu:

STVARATI BAZU podataka wpdatabase;

Zatim stvorite novog korisnika i odredite zaporku:

USTVARITE KORISNIKA ‘wpuser’ @ ‘localhost’ IDENTIFIKIRANI ‘SuperSecurePassword123’;

Zatim dodijelite novostvorene korisničke povlastice putem:

PODELITE SVE PRIVILEGE na wpdatabase. * TO ‘wpuser’ @ ‘localhost’;

To je to! Vaš MySQL korisnik i baza podataka spremni su za djelovanje. Da biste isključili sučelje, utipkajte:

Izlaz

Premjestite datoteke WordPress na svoj poslužitelj

Posljednje, ali ne najmanje bitno, stvarne datoteke web stranica moraju se učitati u korijenski direktorij vaše domene. Postoje dva pristupa koja ćemo opisati korak po korak:

  • Pomoću naredbe wget dobivate najnoviju verziju WordPress-a
  • Konfiguriranje FTP klijenta (kao što je FileZilla)

1. metoda: Upotreba alata naredbenog retka

Prvi način je upotreba naredbe zvane wget. Da biste ga koristili na vašem poslužitelju, morat ćete ga instalirati:

sudo apt-get install wget

Zatim promijenite svoj radni imenik u korijensku mapu vašeg imena domene:

cd /var/www/html/domain-example.com/public_html

Koristite naredbu wget da biste s interneta preuzeli najnoviju verziju WordPress-a:

wget https://www.wordpress.org/latest.zip

Zatim izdvojite sav sadržaj arhive koristeći:

unzip najnoviji.zip

Sve će se datoteke prema zadanom pojaviti u novoj mapi s nazivom WordPress (što može rezultirati radom vaše web lokacije domain-example.com/wordpress). Da bi sve pravilno funkcioniralo, morat ćemo sve datoteke iz te mape premjestiti u gornju. Evo kako to učiniti:

CD wordpress

Sljedeća naredba premjestit će sve datoteke iz trenutnog direktorija na vaše određeno mjesto:

sudo mv * /var/www/html/domain-example.com/public_html/

Prije pokretanja instalacije, morat ćete pripremiti svoju wp-config.php datoteku. Budući da je naveden samo jedan uzorak Započnite preimenovanjem:

sudo mv wp-config-sample.php wp-config.php

Zatim uredite datoteku pomoću nano-a i dodajte detalje o konfiguraciji baze podataka MySQL.

sudo nano wp-config.php

Obavezno ažurirajte MySQL Korisnik, Baza podataka, i Domaćin odjeljke s vrijednostima koje ste prethodno stvorili.

uređivanje WP config

Napokon, posjetite ime svoje domene u pregledniku i vidjet ćete početni zaslon za postavljanje WordPressa.

početno postavljanje WordPress-a

Nakon što ga završite, možete instalirati dodatak za migraciju poput All-in-One WP Migration za uvoz postojeće WordPress web stranice.

Druga metoda: Korištenje FTP klijenta

Alternativno, možete koristiti FTP klijent kao što je FileZilla. U slučaju da ste konfigurirali SSH ključ i onemogućili provjeru lozinke, morat ćete ga upotrijebiti za prijavu umjesto uobičajene kombinacije korisničkog imena i lozinke. Za konfiguriranje SFTP veze:

  1. Ići FileZilla Site Manager i dodajte a Novo web mjesto.
  2. Podesite protokol na SFTP – protokol za prijenos datoteka SSH.
  3. Unesite IP vašeg servera u polje Domaćin polje i postavite port na 22.
  4. Podesite vrstu prijave na Datoteka ključeva.
  5. Navedite put do vašeg SSH ključa (npr. /Users/Name/.ssh/id_rsa).
  6. FileZilla će ga pretvoriti u .PPK datoteka, koju tada možete koristiti za uspostavljanje veze.

pretvaranje SSH ključa

Konačna konfiguracija trebala bi izgledati ovako:

Konfiguracija FileZilla sftp

Sada ćete moći pristupiti vašem poslužitelju putem FTP-a i prenositi bilo koju datoteku izravno s računala.

FileZilla sftp veza

Čestitamo! Naučili ste kako ugostiti web mjesto na virtualnom privatnom poslužitelju s operativnim sustavom Ubuntu 18.04. Pokriveno je sve, od početnog postavljanja poslužitelja do pripreme programskog snopa. Ostalo je samo da zgrabite server i zaprljate ruke!

Ovaj je članak objavljen uz pomoć Hostinger.com.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me

About the author

Adblock
detector