Mulți dintre voi ar fi un programator web. Unii dintre voi ar putea fi din cauza unui site web și cu siguranță îl vor edita și actualiza frecvent. În timp ce câțiva care nu au cunoștințe adecvate despre tehnologiile web ar planifica în continuare să aibă unul.
Prin acest articol, voi face cunoștință despre modul în care ați putea dezvolta un site web funcțional cu foarte puține cunoștințe și chiar l-ați putea găzdui folosind Linux cutie. Lucrurile ar putea fi la fel de simple ca asta.
Linux Box (Cu toate acestea, puteți utiliza Windows dar lucrurile cu siguranță nu vor fi atât de simple și perfecte pe cât vor fi Mașină Linux, Debian a fost folosit aici de exemplu citând). Dacă nu aveți un sistem de operare instalat sau nu știți cum să instalați un sistem de operare Linux, iată câteva ghiduri care vă arată cum să instalați un sistem de operare Linux.
Apache, PHP, și MySQL (având o cunoaștere promptă a oricărei alte SQL, îl puteți folosi, dar exemplele din articol vor fi folosite MySQL.
Cadrul de gestionare a conținutului - Drupal cu KompoZer, sau puteți utiliza WordPress sau Joomla(Dar aici am folosit Drupal ca al meu Sistem de management al conținutului (CMS)).
O conexiune la Internet cu Static IP (Preferat) conectat printr-un modem care are o facilitate de găzduire virtuală (În realitate nu este atât de complex pe cât sună aici).
Apache este un program de server web. Vine instalat și configurat pe majoritatea sistemelor. Verificați dacă este instalat sau nu pe sistemul dvs.
# apt-cache policy apache2 (Pe sistemul de operare Debian)
apache2: Instalat: (nici unul) Candidat: 2.4.38-3 + deb10u3 Tabel versiune: 2.4.38-3 + deb10u3 500 500 http://httpredir.debian.org/debian buster / main amd64 Pachete 2.4.38-3 -1 100 / var / lib / dpkg / status 2.4.25-3 + deb9u9 500 500 http://security.debian.org/debian-security pachete stretch / updates / main amd64.
# yum căutare httpd (Pe sistemul de operare Red Hat)
Plugin-uri încărcate: cea mai rapidă oglindă, securitatea. Încărcarea vitezei oglinzii din fișierul gazdă cache * bază: ftp.iitm.ac.in * epel: mirror.smartmedia.net.id * extras: ftp.iitm.ac.in * actualizări: ftp.iitm.ac.in. Pachete instalate. httpd.i686 2.2.15-28.el6.centos @updates
Din rezultatul de mai sus, este clar că Apache este instalat pe cutie, dacă nu este în cazul dvs. puteți „apt'Sau'da‘Pachetul necesar. Odată ce Apache este instalat, porniți-l ca.
# apt-get install apache2 (Pe sistemul de operare Debian) # service apache2 start
# yum instalează httpd (Pe sistemul de operare Red Hat) # service httpd start
Notă: S-ar putea să trebuiască să tastați „httpd' si nu 'apache‘Pe un server Viz., RHEL. Odata ce 'apache2'Sau'http„Aka”httpd„Serverul este pornit, îl puteți verifica în browserul dvs. accesând oricare dintre următoarele linkuri.
http://127.0.0.1. http://localhost. http://your-ip-address
Acest link se va deschide într-o pagină găzduită, ceea ce înseamnă Apache a fost instalat și pornit cu succes.
MySQL este un program server de baze de date. Vine plin de o serie de distrosuri. Verificați dacă a fost instalat sau nu pe sistemul dvs. și unde este instalat.
# unde este mysql
mysql: / usr / bin / mysql / etc / mysql / usr / lib / mysql / usr / bin / X11 / mysql / usr / share / mysql /usr/share/man/man1/mysql.1.gz
Din rezultatul de mai sus, este clar că MySQL este instalat împreună cu locația fișierelor binare. Dacă în cazul în care nu este instalat, faceți „apt'Sau'da‘Să-l instalați și să îl porniți.
# apt-get install mariadb-server mariadb-client (Pe sistemul de operare Debian) # service mysql start
# yum instalați mariadb-server mariadb-client (Pe sistemul de operare Red Hat) # service mariadb start
Notă: S-ar putea să trebuiască să tastați „mysqld" in locul mysql, evident fără ghilimele, în unele distro și anume, RHEL. Verificați starea MySQL, alerga.
# service mysql status (Pe sistemul de operare bazat pe Debian)
● mariadb.service - server de baze de date MariaDB 10.3.23 Încărcat: încărcat (/lib/systemd/system/mariadb.service; activat; presetare furnizor: activat) Activ: activ (rulează) de miercuri 01.08.2020 01:05:32 EST; 1min 42s în urmă Documente: om: mysqld (8) https://mariadb.com/kb/en/library/systemd/ Proces: 2540 ExecStartPost = / etc / mysql / debian-start (cod = ieșit, stare = 0 / SUCCES) Proces: 2537 ExecStartPost = / bin / sh -c systemctl unset-environment _WSREP_START_POSITION (cod = ieșit, stare = 0 / SUCCES) 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 (cod = exited, status = 0 / SUCCESS) Proces: 2450 ExecStartPre = / usr / bin / install -m 755 -o mysql -g root -d / var / run / mysqld (code = exited, status = 0 / SUCCESS) PID principal: 2506 (mysqld) Stare: „Luând solicitările SQL acum ...” Sarcini: 30 (limită: 4915) CGroup: /system.slice/mariadb.service └─2506 / usr / sbin / mysqld.
Ieșirea de mai sus arată că MySQL aleargă pentru 11 min 58 sec.
PHP este limbajul de script pe partea de server conceput pentru dezvoltarea web și este utilizat în mod obișnuit ca limbaj de programare de uz general. Trebuie doar să implementați scriptul php după instalarea php. După cum am spus mai sus, folosiți „apt'Sau'da‘Pentru a instala pachetul necesar pentru cutia dvs.
# apt-get install php php-mysql (Pe sistemul de operare Debian)
# yum instalați php php-mysqlnd (Pe sistemul de operare Red Hat)
Dacă ați instalat cu succes php-ul în sistemul dvs., puteți verifica dacă funcționează corect sau nu, creând un fișier „info.php"În/var/www/html'Sau'/var/www'Director (care este al tău Apache director) cu conținutul dat mai jos.
php phpinfo ();
Acum navigați la browser-ul dvs. și tastați oricare dintre următorul link.
http://127.0.0.1/info.php. http://localhost/info.php. http://your-ip-address/info.php.
Care înseamnă php este instalat și funcționează corect. Acum vă puteți construi site-ul în Apache totuși, nu este întotdeauna o idee bună să reinventăm o roată din nou și din nou.
Pentru aceasta, există Cadrul de gestionare a conținutului (CMF), și anume, Drupal, Joomla, WordPress. Puteți descărca cel mai recent cadru de pe linkul furnizat mai jos și puteți utiliza oricare dintre aceste cadre, cu toate acestea, vom folosi Drupal în exemplele noastre.
Descărcați Drupal din linkul de mai sus care ar fi o arhivă tar. Mutați arhiva tar în directorul dvs. Apache '/var/www/html'Sau'/var/www‘. Extrageți-l la rădăcina apache director. Unde 'x.xx'Ar fi numărul versiunii.
# mv drupal-x.xx.tar.gz / var / www / (mv în directorul rădăcină Apache) # cd / var / www / (schimbați directorul de lucru) # tar -zxvf drupal-7.22.tar.gz (extrage arhiva) # cd drupal-7.22 (Mutați în folderul extras) # cp * -R / var / www / (Copiați arhivele extrase în directorul apache)
Dacă totul merge Bine, deschideți din nou browserul și navigați la linkurile de mai jos și veți fi întâmpinat cu.
http://127.0.0.1. http://localhost. http://your-ip-address
Alegeti Setările de limbă.
Verificarea cerințelor și permisiunea de fișier. Oferiți permisiunea corespunzătoare pentru fișierele și folderele necesare. Este posibil să fie nevoie să creați anumite fișiere manual, ceea ce nu este o problemă mare.
Configurați baza de date, procesul backend.
Dacă setarea bazei de date merge, profilurile perfecte sunt instalate automat.
Configurarea înseamnă setarea „Numele site-ului‘, ‘E-mail‘, ‘Nume de utilizator‘, ‘Parola‘, ‘Fus orar‘, Etc.
Și dacă totul merge fără probleme, veți obține un ecran de genul acesta.
Deschideți pagina dvs., făcând referire la adresă http://127.0.0.1.
Ura!!!
Kompozer este un instrument care vă permite să lucrați în GUI pentru proiectarea unui site web în html și puteți introduce un script PHP oriunde doriți. Kompozer a făcut prea ușor crearea unei pagini web.
Ei bine, nu este nevoie să-l instalați pe majoritatea sistemului Linux. Doar descărcați, extrageți și rulați Kompozer.
Dacă sunteți creativi, kompozer este potrivit pentru dvs.
Câteva cuvinte despre Protocol Internet (IP) Adrese.
http://127.0.0.1
În general se numește loopback IP adresa sau gazdă locală, și indică întotdeauna mașina pe care este navigat. Toate mașinile dintr-o rețea care se referă la adresa de mai sus vor reveni la propria mașină.
Ipconfig / ifconfig: Rulați acest lucru în terminal pentru a afla adresa locală a mașinii.
# ifconfig
eth0 Link encap: Ethernet HWaddr **: **: **: **: **: ** inet addr: 192.168.1.2 Bcast: 192.168.1.255 Mască: 255.255.255.0 inet6 addr: ****:: ** **: ****: ****: **** / ** Domeniu: Link UP BRODCAST RUNNING MULTICAST MTU: 1500 Metric: 1 Pachete RX: 107991 erori: 0 scăzute: 0 depășiri: 0 cadru: 0 Pachete TX: 95076 erori: 0 scăzut: 0 depășiri: 0 operator: 0 coliziuni: 0 txqueuelen: 1000 octeți RX: 76328395 (72,7 MiB) octeți TX: 20797849 (19,8 MiB) Întrerupere: 20 Memorie: f7100000-f7120000
Căutați inet addr: 192.168.1.2 Aici 192.168.1.2 este localnicul meu IP. Orice computer de pe LAN inclusiv vă puteți referi la pagina web găzduită folosind această adresă.
Cu toate acestea, un computer în afara dvs. LAN nu vă va putea accesa pagina web folosind aceasta IP abordare. Va trebui să cereți furnizorului dvs. de servicii Internet să vă furnizeze un static IP (Asta nu se schimbă cu timpul). Odată ce ați primit adresa IP statică, cel mai simplu mod de a vă găsi IP este să tastați „IP-ul meu este”La google și notează rezultatul.
Nu veți putea accesa acest lucru IP de la propria mașină sau de la orice altă mașină de pe dumneavoastră LAN. Cu toate acestea, puteți utiliza un server proxy (www.kproxy.com) pentru a accesa pagina găzduită folosind statica dvs. IP. Dar înainte de asta, trebuie să vă configurați un server virtual iar furnizorul dvs. de servicii vă va fi cu siguranță de ajutor în această privință.
Hmmm! Nu este deloc dificil. În primul rând, trebuie să cunoașteți portul apache folosește, ceea ce în majoritatea cazurilor este 80.
# netstat -tulpn
rezultatul ar fi ceva de genul:
tcp6 0 0 80 * ASCULTĂ 6169 / apache2
Acum du-te la router care în general este http://192.168.1.1 iar numele de utilizator / parola ar fi admin-admincu toate acestea, ar putea fi diferit în cazul dvs. pe baza furnizorului de servicii și a zonei.
Apoi, du-te la Fila server virtual. Umple numarul portului, numele serviciului, și adresa IP locală, informați și salvați. Solicitați asistență de la dumneavoastră ISP.
Rețineți că veți putea accesa acest server web numai de pe mașina dvs., de pe orice altă mașină de pe dumneavoastră LAN, sau un computer pe Internet când aparatul dvs. este SUS și alergând MySQL și Apache simultan.
Cu o mare putere, vine o mare responsabilitate. Și acum este responsabilitatea dvs. să vă protejați mașina. Nu-i da niciodată IP adresați-vă oricărei persoane necunoscute până când vă cunoașteți căile de intrare și ieșire.
Cu siguranță vom încerca să acoperim problemele legate de securitate și cum să o protejăm. Simțiți-vă liber să oferiți comentariile voastre valoroase și să le împărtășiți prietenilor. Tu stii 'Partajarea înseamnă grijă‘. Comentariul dvs. pozitiv ne încurajează și ne motivează.