![COVID-19 Tips: Social Distancing Rules, Dos and Don'ts to Stay Safe](/f/0da4cf8da347617a0c761928b133c4b2.jpg?width=100&height=100)
Mange av dere ville være en webprogrammerer. Noen av dere skyldes kanskje et nettsted og vil sikkert redigere og oppdatere det ofte. Mens noen få som ikke hadde tilstrekkelig kunnskap om webteknologi, fortsatt ville planlegge å ha en.
Gjennom denne artikkelen vil jeg gjøre deg kjent med hvordan du kan utvikle et fungerende nettsted med svært lite kunnskap og til og med være vert for det ved hjelp av din Linux eske. Ting kan være så enkle som det.
Linux Box (Du kan imidlertid bruke Windows men ting vil sikkert ikke være så enkelt og perfekt som det vil være Linux -maskin, Debian har blitt brukt her for eksempel med henvisning). Hvis du ikke har et operativsystem installert, eller du ikke vet hvordan du installerer et Linux -operativsystem, er det noen guider som viser deg hvordan du installerer et Linux -operativsystem.
Apache, PHP, og MySQL (ha rask kunnskap om andre SQL, du kan bruke den, men eksempler i artikkelen vil bruke MySQL.
Innholdsstyringsramme - Drupal med KompoZer, eller du kan bruke WordPress eller Joomla. (Men her brukte jeg Drupal som min System for innholdshåndtering (CMS)).
En Internett -tilkobling med Statisk IP (Foretrukket) tilkoblet via et modem som har et virtuelt hostinganlegg (I virkeligheten er det ikke så mye komplekst som det høres ut her).
Apache er et webserverprogram. Den kommer installert og konfigurert på de fleste systemene. Sjekk om det er installert på systemet ditt eller ikke.
# apt-cache policy apache2 (På Debian -basert operativsystem)
apache2: Installert: (ingen) Kandidat: 2.4.38-3+deb10u3 Versjonstabell: 2.4.38-3+deb10u3 500 500 http://httpredir.debian.org/debian buster/main amd64-pakker 2.4.38-3 -1 100/var/lib/dpkg/status 2.4.25-3+deb9u9 500500 http://security.debian.org/debian-security stretch/updates/main amd64 -pakker.
# yum search httpd (På Red Hat -basert operativsystem)
Lastede plugins: fasteste speil, sikkerhet. Laster speilhastigheter fra bufret hostfil * base: ftp.iitm.ac.in * epel: mirror.smartmedia.net.id * statister: ftp.iitm.ac.in * oppdateringer: ftp.iitm.ac.in. Installerte pakker. httpd.i686 2.2.15-28.el6.centos @oppdateringer
Fra utgangen ovenfor er det klart at Apache er installert på esken, hvis det ikke er i ditt tilfelle, kan dupassende'Eller'yum'Den nødvendige pakken. Når Apache er installert, start den som.
# apt-get install apache2 (På Debian -basert operativsystem) # service apache2 start
# yum installer httpd (På Red Hat -basert operativsystem) # service httpd start
Merk: Du må kanskje skrive 'httpd' og ikke 'apache"På en server Viz., RHEL. Først når 'apache2'Eller'http'Aka'httpd"Serveren er startet, kan du sjekke den i nettleseren din ved å gå til en av følgende lenker.
http://127.0.0.1. http://localhost. http://your-ip-address
Denne lenken åpnes til en vertsside som betyr Apache har blitt installert og startet.
MySQL er et databaseserverprogram. Den kommer fullpakket med en rekke distroer. Sjekk om det er installert på systemet ditt eller ikke, og hvor det er installert.
# hvor er mysql
mysql:/usr/bin/mysql/etc/mysql/usr/lib/mysql/usr/bin/X11/mysql/usr/share/mysql /usr/share/man/man1/mysql.1.gz
Fra utgangen ovenfor er det klart at MySQL er installert sammen med plasseringen av binære filer. Hvis det ikke er installert, gjør du 'passende'Eller'yum'Å installere det og starte det.
# apt-get install mariadb-server mariadb-client (På Debian -basert operativsystem) # service mysql start
# yum installer mariadb-server mariadb-klient (På Red Hat -basert operativsystem) # service mariadb start
Merk: Du må kanskje skrive "mysqld”I stedet for mysql, åpenbart uten sitater, i noen distro, dvs. RHEL. Sjekk statusen til MySQL, løpe.
# service mysql status (på Debian -basert operativsystem)
● mariadb.service - MariaDB 10.3.23 databaseserver Lastet: lastet (/lib/systemd/system/mariadb.service; aktivert; leverandør forhåndsinnstilt: aktivert) Aktiv: aktiv (kjører) siden ons 2020-01-08 01:05:32 EST; 1 min 42 minutter siden Dokumenter: mann: mysqld (8) https://mariadb.com/kb/en/library/systemd/ Prosess: 2540 ExecStartPost =/etc/mysql/debian-start (kode = avsluttet, status = 0/SUCCESS) Prosess: 2537 ExecStartPost =/bin/sh -c systemctl unset -environment _WSREP_START_POSITION (kode = avsluttet, status = 0/SUCCESS) Prosess: 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 Prosess: 2452 ExecStartPre =/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (kode = avsluttet, status = 0/SUCCESS) Prosess: 2450 ExecStartPre =/usr/bin/install -m 755 -o mysql -g root -d/var/run/mysqld (kode = avsluttet, status = 0/SUCCESS) Hoved -PID: 2506 (mysqld) Status: "Tar SQL -forespørslene dine nå ..." Oppgaver: 30 (grense: 4915) CGruppe: /system.slice/mariadb.service └─2506/usr/sbin/mysqld.
Utgangen ovenfor viser det MySQL kjører for 11 min 58 sek.
PHP er skriptspråket på serversiden designet for webutvikling og brukes ofte som et generelt programmeringsspråk. Du må bare distribuere php -skriptet etter at du har installert php. Som jeg sa ovenfor, bruk 'passende'Eller'yum'For å installere den nødvendige pakken for esken din.
# apt-get install php php-mysql (På Debian -basert operativsystem)
# yum installer php php-mysqlnd (På Red Hat -basert operativsystem)
Hvis du installerte php i systemet ditt, kan du sjekke om det fungerer som det skal eller ikke ved å opprette en fil “info.php"I ditt"/var/www/html'Eller'/var/www‘Katalog (som er din Apache katalog) med innholdet gitt nedenfor.
php phpinfo ();
Naviger nå til nettleseren din og skriv inn hvilken som helst av følgende lenker.
http://127.0.0.1/info.php. http://localhost/info.php. http://your-ip-address/info.php.
Som betyr php er installert og fungerer som den skal. Nå kan du bygge ditt nettsted i din Apache men det er ikke alltid en god idé å finne opp et hjul igjen og igjen.
For dette finnes det Innholdsstyringsramme (CMF), dvs. Drupal, Joomla, WordPress. Du kan laste ned det nyeste rammeverket fra lenken nedenfor og kan bruke noen av disse rammene, men vi kommer til å bruke det Drupal i våre eksempler.
Last ned Drupal fra lenken ovenfor som ville være et tjærearkiv. Flytt tararkivet til Apache -katalogen din '/var/www/html'Eller'/var/www‘. Trekk den ut til roten av apache katalog. Hvor 'x.xx'Ville være versjonsnummer.
# mv drupal-x.xx.tar.gz/var/www/(mv til Apache rotkatalog) # cd/var/www/(endre arbeidskatalog) # tar -zxvf drupal -7.22.tar.gz (trekk ut arkivet) # cd drupal-7.22 (Flytt til den utpakkede mappen) # cp * -R/var/www/(Kopier det utpakkede arkivet til apache -katalogen)
Hvis alt går OK, igjen åpne nettleseren din og naviger til koblingene nedenfor, så blir du møtt med.
http://127.0.0.1. http://localhost. http://your-ip-address
Velg din språkinnstillinger.
Søker etter krav og filtillatelse. Gi riktig tillatelse til de nødvendige filene og mappene. Du må kanskje opprette visse filer manuelt, noe som ikke er så farlig.
Oppsett Database, backend -prosessen.
Hvis databaseinnstillingen går, blir perfekte profiler installert automatisk.
Konfigurering betyr å sette 'Side navn‘, ‘E -post‘, ‘Brukernavn‘, ‘Passord‘, ‘Tidssone', etc.
Og hvis alt går greit, får du en skjerm som dette.
Åpne siden din ved å referere til adressen http://127.0.0.1.
Hurra !!!
Kompozer er et verktøy som lar deg jobbe inn GUI for å designe et nettsted i html, og du kan sette inn et php -skript hvor du vil. Kompozer gjort det for enkelt å lage en webside.
vel, du trenger ikke å installere det på det meste av Linux -systemet. Bare last ned, pakke ut og kjør Kompozer.
Hvis du er kreativ, er kompozer akkurat der for deg.
Noen få ord om Internett protokoll (IP) Adresser.
http://127.0.0.1
Det kalles generelt loopback IP adresse eller lokal vert, og den peker alltid på maskinen den er surfet på. Alle maskinene i et nettverk som refererer til adressen ovenfor, går tilbake til sin egen maskin.
Ipconfig/ifconfig: Kjør dette i terminalen din for å vite maskinens lokale adresse.
# ifconfig
eth0 Link encap: Ethernet HWaddr **: **: **: **: **: ** inet addr: 192.168.1.2 Bcast: 192.168.1.255 Mask: 255.255.255.0 inet6 addr: ****:: ** **: ****: ****: ****/** Omfang: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Metrisk: 1 RX -pakker: 107991 feil: 0 droppet: 0 overskridelser: 0 ramme: 0 TX -pakker: 95076 feil: 0 falt: 0 overskridelser: 0 bærer: 0 kollisjoner: 0 txqueuelen: 1000 RX byte: 76328395 (72,7 MiB) TX byte: 20797849 (19,8 MiB) Avbrudd: 20 Minne: f7100000-f7120000
Søk etter inet addr: 192.168.1.2 her 192.168.1.2 er min lokale IP. Enhver datamaskin på din LAN inkludert du kan referere til den hostede nettsiden din ved å bruke denne adressen.
Imidlertid en datamaskin utenfor din LAN får ikke tilgang til nettsiden din ved hjelp av dette IP adresse. Du må be Internett -leverandøren om å gi deg en statisk IP (Det endrer seg ikke med tiden). Når du har fått din statiske IP -adresse, er den enkleste måten å finne din IP er å skrive "Min IP er”På google og noter ned resultatet.
Du får ikke tilgang til dette IP fra din egen maskin eller noen annen maskin på din LAN. Du kan imidlertid bruke en proxy-server (www.kproxy.com) for å få tilgang til den vertsbaserte siden din med statisk IP. Men før det må du sette opp en virtuell server og tjenesteleverandøren din vil sikkert være nyttig i denne forbindelse.
Hmmm! Det er ikke vanskelig i det hele tatt. Først må du kjenne porten apache bruker, som i de fleste tilfeller er 80.
# netstat -tulpn
utgangen vil være omtrent som:
tcp6 0 0 80 * Lytt 6169/apache2
Gå nå til din ruteren som generelt er http://192.168.1.1 og brukernavnet/passordet ville være admin-adminImidlertid kan det være annerledes i ditt tilfelle basert på tjenesteleverandør og område.
Gå deretter til Kategorien Virtuell server. Fyll portnummer, tjenestenavn, og lokal IP -adresse, informer og lagre. Be om hjelp fra din Internett -leverandør.
Husk Du vil bare ha tilgang til denne webserveren fra maskinen din, hvilken som helst annen maskin på din LAN, eller en datamaskin på Internett når maskinen er OPP og løper MySQL og Apache samtidig.
Med stor makt kommer et stort ansvar. Og nå er det ditt ansvar å beskytte maskinen din. Aldri gi din IP adresse til en ukjent person til du vet hvordan du går inn og ut.
Vi vil sikkert prøve å dekke problemene knyttet til sikkerhet og hvordan vi kan ivareta den. Gi gjerne dine verdifulle kommentarer og del dem med vennene dine. Du vet 'Deling er omsorgsfull‘. Din positive kommentar oppmuntrer og motiverer oss.