![Tragač za koronavirusom (COVID-19)](/f/a2031d3194b4a6fb3308f768aa5908d5.png?width=100&height=100)
Mnogi od vas bili bi web programer. Neki od vas možda duguju web stranici i zasigurno bi je često uređivali i ažurirali. Iako će nekolicina koji nemaju odgovarajuće znanje o web tehnologijama još uvijek planiraju imati takvu.
Kroz ovaj članak ću vam pokazati kako biste mogli razviti radnu web stranicu s vrlo malo znanja, a mogli biste je čak i ugostiti koristeći svoju Linux kutija. Stvari bi mogle biti tako jednostavne.
Linux Box (Međutim, možete koristiti Windows ali stvari sigurno neće biti toliko jednostavne i savršene kao što će biti Linux stroj, Debian je ovdje korišten, na primjer citiranje). Ako nemate instaliran operacijski sustav ili ne znate instalirati operacijski sustav Linux, evo nekoliko vodiča koji vam pokazuju kako instalirati operacijski sustav Linux.
Apač, PHP, i MySQL (imajući brzo znanje o bilo čemu drugom SQL, možete ga koristiti, ali primjeri u članku će se koristiti MySQL.
Okvir za upravljanje sadržajem - Drupal s KompoZer, ili možete koristiti WordPress ili Joomla. (Ali ovdje sam upotrijebio Drupal kao moj Sustav za upravljanje sadržajem (CMS)).
Internet veza sa statikom IP (Poželjno) povezano putem modema s virtualnim hostingom (u stvarnosti to nije toliko složeno kao što ovdje zvuči).
Apač je program za web poslužitelj. Dolazi instaliran i konfiguriran na većini sustava. Provjerite je li instaliran na vašem sustavu ili ne.
# politika apt-cache apache2 (Na OS -u temeljenom na Debianu)
apache2: Instalirano: (nema) Kandidat: 2.4.38-3+deb10u3 Tablica verzija: 2.4.38-3+deb10u3 500 500 http://httpredir.debian.org/debian buster/main amd64 Paketi 2.4.38-3 -1 100/var/lib/dpkg/status 2.4.25-3+deb9u9 500 500 http://security.debian.org/debian-security stretch/updates/main amd64 Paketi.
# yum pretraživanje httpd (Na OS -u sa Red Hat -om)
Učitani dodaci: najbrže ogledalo, sigurnost. Učitavanje zrcalnih brzina iz predmemorirane datoteke hosta * baza: ftp.iitm.ac.in * epel: mirror.smartmedia.net.id * dodaci: ftp.iitm.ac.in * ažuriranja: ftp.iitm.ac.in. Instalirani paketi. httpd.i686 2.2.15-28.el6.centos @ažuriranja
Iz gornjeg izlaza jasno je da Apač je instaliran na kutiji, ako nije u vašem slučaju, možeteprikladan' ili 'njam‘Potrebni paket. Nakon što je Apache instaliran, pokrenite ga kao.
# apt-get install apache2 (Na OS -u temeljenom na Debianu) # servis apache2 start
# yum install httpd (Na OS -u sa Red Hat -om) # usluga httpd start
Bilješka: Možda ćete morati upisati 'httpd'A ne'apač‘Na nekom poslužitelju Viz., RHEL. Jednom 'apache2' ili 'http'Aka'httpd‘Poslužitelj je pokrenut, to možete provjeriti u svom pregledniku tako da odete na bilo koju od sljedećih veza.
http://127.0.0.1. http://localhost. http://your-ip-address
Ova će se veza otvoriti na hostiranu stranicu, što znači Apač je uspješno instaliran i pokrenut.
MySQL je program poslužitelja baze podataka. Dolazi pakiran s brojnim distribucijama. Provjerite je li instaliran na vašem sustavu i gdje je instaliran.
# gdje je mysql
mysql:/usr/bin/mysql/etc/mysql/usr/lib/mysql/usr/bin/X11/mysql/usr/share/mysql /usr/share/man/man1/mysql.1.gz
Iz gornjeg izlaza jasno je da MySQL je instaliran zajedno s mjestom binarnih datoteka. U slučaju da nije instaliran, učinite 'prikladan' ili 'njam‘Da biste ga instalirali i pokrenuli.
# apt-get install mariadb-server mariadb-client (Na OS -u temeljenom na Debianu) # usluga mysql start
# yum install mariadb-server mariadb-client (Na OS -u sa Red Hat -om) # usluga mariadb start
Bilješka: Možda ćete morati upisati "mysqld" umjesto mysql, očito bez navodnika, u nekom distro, tj. RHEL. Provjerite status MySQL, trčanje.
# status mysql statusa (na OS temeljenom na Debianu)
● mariadb.service - poslužitelj baze podataka MariaDB 10.3.23 Učitano: učitano (/lib/systemd/system/mariadb.service; omogućeno; unaprijed postavljeno dobavljače: omogućeno) Aktivno: aktivno (radi) od srijede 2020-01-08 01:05:32 EST; Prije 1 minute 42 sekundi Dokumenti: muškarac: mysqld (8) https://mariadb.com/kb/en/library/systemd/ Proces: 2540 ExecStartPost =/etc/mysql/debian-start (code = exited, status = 0/SUCCESS) Proces: 2537 ExecStartPost =/bin/sh -c systemctl unset -environment _WSREP_START_POSITION (kod = izašao, status = 0/SUCCESS) Proces: 2457 ExecStartPre =/bin/sh -c [! -e/usr/bin/galera_recovery] && VAR = || VAR = `cd/usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0] && systemctl set-environment _WSREP_STAR Proces: 2452 ExecStartPre =/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (kod = izašao, status = 0/USPJEH) Proces: 2450 ExecStartPre =/usr/bin/install -m 755 -o mysql -g root -d/var/run/mysqld (kod = izašao, status = 0/SUCCESS) Glavni PID: 2506 (mysqld) Status: "Odmah primamo vaše SQL zahtjeve ..." Zadaci: 30 (ograničenje: 4915) CGroup: /system.slice/mariadb.service └─2506/usr/sbin/mysqld.
Gornji izlaz to pokazuje MySQL se kandidira za 11 min 58 sek.
PHP je skriptni jezik na strani poslužitelja dizajniran za web razvoj i obično se koristi kao programski jezik opće namjene. Morate samo implementirati php skriptu nakon instaliranja php -a. Kao što sam gore rekao, koristite 'prikladan' ili 'njam‘Za instaliranje potrebnog paketa za vašu kutiju.
# apt-get install php php-mysql (Na OS -u temeljenom na Debianu)
# yum install php php-mysqlnd (Na OS -u sa Red Hat -om)
Ako ste uspješno instalirali php u svoj sustav, mogli biste provjeriti radi li ispravno ili ne stvaranjem datoteke “info.php”U vašem‘/var/www/html' ili '/var/www'Direktorij (koji je vaš Apač imenik) sa dolje navedenim sadržajem.
php phpinfo ();
Sada idite na svoj preglednik i upišite bilo koju od sljedećih veza.
http://127.0.0.1/info.php. http://localhost/info.php. http://your-ip-address/info.php.
Što znači php je instaliran i radi ispravno. Sada možete izgraditi svoju web stranicu u svom Apač imenik, međutim, nije uvijek dobra ideja iznova i iznova izmišljati kotač.
Za to postoji Okvir za upravljanje sadržajem (CMF), tj. Drupal, Joomla, WordPress. Najnoviji okvir možete preuzeti s donje veze i možete koristiti bilo koji od ovih okvira, međutim mi ćemo ga koristiti Drupal u našim primjerima.
Preuzmite Drupal s gornje veze koja bi bila tar arhiva. Premjestite tar arhivu u svoj Apache direktorij '/var/www/html' ili '/var/www‘. Izdvojite ga u korijen datoteke apač imenik. Gdje 'x.xx‘Bi bio broj verzije.
# mv drupal-x.xx.tar.gz/var/www/(mv u korijenski direktorij Apache) # cd/var/www/(promijeni radni direktorij) # tar -zxvf drupal -7.22.tar.gz (izdvojite arhivu) # cd drupal-7.22 (Premjesti u izdvojenu mapu) # cp * -R/var/www/(Kopirajte izdvojenu arhivu u apache direktorij)
Ako sve prođe u redu, ponovo otvorite svoj preglednik i idite na donje veze i bit ćete dočekani.
http://127.0.0.1. http://localhost. http://your-ip-address
Izaberi svoj postavke jezika.
Provjera zahtjeva i dopuštenja datoteke. Omogućite odgovarajuće dopuštenje za potrebne datoteke i mape. Možda ćete morati ručno stvoriti određene datoteke, što nije velika stvar.
Postavljanje baze podataka, pozadinski proces.
Ako postavka baze podataka ide savršeno, profili se automatski instaliraju.
Konfiguriranje znači postavljanje 'Ime stranice‘, ‘E -pošta‘, ‘Korisničko ime‘, ‘Lozinka‘, ‘Vremenska zona‘, Itd.
A ako sve prođe glatko, dobit ćete zaslon poput ovoga.
Otvorite svoju stranicu pozivom na adresu http://127.0.0.1.
Ura !!!
Kompozer je alat koji vam omogućuje rad GUI za dizajniranje web stranice u html -u i možete umetnuti php skriptu gdje god želite. Kompozer učinilo previše jednostavnim izradu web stranice.
pa ne morate ga instalirati na većinu Linux sustava. Samo preuzmite, izdvojite i pokrenite Kompozer.
Ako ste kreativni, kompozer je tu za vas.
Nekoliko riječi o internetski protokol (IP) Adrese.
http://127.0.0.1
Općenito se naziva loopback IP adresa ili localhost, i uvijek pokazuje na stroj na kojem se pregledava. Svi strojevi na mreži koji se odnose na gornju adresu vratit će se natrag na svoj stroj.
Ipconfig/ifconfig: Pokrenite ovo na svom terminalu da biste saznali lokalnu adresu svog stroja.
# ifconfig
eth0 Link encap: Ethernet HWaddr **: **: **: **: **: ** inet adr: 192.168.1.2 Bcast: 192.168.1.255 Maska: 255.255.255.0 inet6 addr: ****:: ** **: ****: ****: ****/** Opseg: Povezivanje BROADCAST RUNNING MULTICAST MTU: 1500 Metrički: 1 RX paketi: 107991 pogreške: 0 ispušteno: 0 pregaženje: 0 okvir: 0 TX paketi: 95076 pogreške: 0 ispušteno: 0 prekoračenja: 0 nosač: 0 sudari: 0 txqueuelen: 1000 RX bajtova: 76328395 (72,7 MiB) TX bajtova: 20797849 (19,8 MiB) Prekid: 20 Memorija: f7100000-f7120000
Potražite inet addr: 192.168.1.2 ovdje 192.168.1.2 je moj lokal IP. Bilo koje računalo na vašem LAN uključujući i ovu adresu možete uputiti na svoju web stranicu koju hostirate.
Međutim računalo izvan vašeg LAN neće moći pristupiti vašoj web stranici pomoću ovoga IP adresa. Morat ćete zatražiti od svog davatelja internetskih usluga da vam dostavi statiku IP (To se s vremenom ne mijenja). Nakon što dobijete svoju statičku IP adresu, najjednostavniji način da je pronađete IP treba upisati "Moj IP je”Na googleu i zabilježite rezultat.
Nećete moći pristupiti ovome IP s vlastitog stroja niti bilo kojeg drugog stroja na vašem LAN. Međutim, možete koristiti a proxy poslužitelj (www.kproxy.com) za pristup vašoj hostiranoj stranici pomoću statičkog elementa IP. No prije toga morate se postaviti virtualni poslužitelj a vaš davatelj usluga zasigurno će vam biti od pomoći u tom pogledu.
Hmmm! To uopće nije teško. Prvo morate znati luku apač koristi, što u većini slučajeva jest 80.
# netstat -tulpn
izlaz bi bio otprilike ovako:
tcp6 0 0 80 * SLUŠAJTE 6169/apache2
Sada idite na svoju usmjerivač što općenito jest http://192.168.1.1 a korisničko ime/lozinka bi bilo admin-admin, međutim, u vašem slučaju moglo bi biti drugačije ovisno o davatelju usluga i području.
Zatim idite na Kartica virtualnog poslužitelja. Ispunite broj porta, naziv usluge, i lokalna IP adresa, obavijestiti i spremiti. Zatražite pomoć od svog ISP.
Upamtite da ćete ovom web poslužitelju moći pristupiti samo sa svog stroja, bilo kojeg drugog stroja na vašem LAN, ili računalo na Internetu kada je vaš stroj GORE i trčanje MySQL i Apač istovremeno.
S velikom moći dolazi i velika odgovornost. A sada je vaša odgovornost zaštititi svoj stroj. Nikada ne dajte svoje IP obratite se bilo kojoj nepoznatoj osobi dok ne upoznate svoje načine ulaska i izlaska.
Sigurno ćemo pokušati pokriti pitanja vezana za sigurnost i kako je zaštititi. Slobodno dajte svoje vrijedne komentare i podijelite ih sa svojim prijateljima. Znaš 'Dijeliti je voditi brigu‘. Vaš pozitivan komentar nas ohrabruje i motivira.