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.
Contents
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.
Evo primjera onoga što biste trebali vidjeti na svom zaslonu ako bi sve išlo kako treba.
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.
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
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
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).
Č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
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č.
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:
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
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:
- Postavljanje DNS zone unutar vašeg poslužitelja
- 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
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.
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 |
Nakon kreiranja, morat ćete usmjeriti svoju domenu na ove nove 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
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:
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
Možete provjeriti koja je PHP verzija instalirana na vaš poslužitelj tako da upišete:
php -v
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
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.
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:
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.
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.
Napokon, posjetite ime svoje domene u pregledniku i vidjet ćete početni zaslon za postavljanje WordPressa.
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:
- Ići FileZilla Site Manager i dodajte a Novo web mjesto.
- Podesite protokol na SFTP – protokol za prijenos datoteka SSH.
- Unesite IP vašeg servera u polje Domaćin polje i postavite port na 22.
- Podesite vrstu prijave na Datoteka ključeva.
- Navedite put do vašeg SSH ključa (npr. /Users/Name/.ssh/id_rsa).
- FileZilla će ga pretvoriti u .PPK datoteka, koju tada možete koristiti za uspostavljanje veze.
Konačna konfiguracija trebala bi izgledati ovako:
Sada ćete moći pristupiti vašem poslužitelju putem FTP-a i prenositi bilo koju datoteku izravno s računala.
Č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.