Oma veebiserveri loomine ja veebisaidi majutamine Linuxi kastist


Paljud teist oleksid veebiprogrammeerijad. Mõni teist võib olla mõne veebisaidi tõttu ja kindlasti redigeerib ja ajakohastab seda sageli. Kuigi vähesed, kellel puuduvad piisavad teadmised veebitehnoloogiate kohta, plaanivad seda siiski omada.

Selle artikli kaudu annan teada, kuidas saaksite töötada välja väheste teadmistega töötava veebisaidi ja saaksite seda isegi oma Linuxi kasti abil majutada. Asjad võiksid olla nii lihtsad.

Nõuded:

Linux Box (Siiski võite kasutada Windowsi, kuid asjad ei ole kindlasti nii lihtsad ja täiuslikud kui Linux Machine'is, siin on näiteks Debianit kasutatud tsiteerides). Kui teil pole opsüsteemi installitud või te ei tea, kuidas Linuxi operatsioonisüsteemi installida, siis siin on mõned juhendid, mis näitavad Linuxi operatsioonisüsteemi installimist.

  • Kuidas installida Debian 10 (Buster) minimaalne server
  • Kuidas installida Ubuntu 20.04 server
  • „CentOS 8.0” installimine ekraanipiltidega

Apache, PHP ja MySQL (kui teil on kiireid teadmisi mis tahes muu SQL-i kohta, võite seda kasutada, kuid artikli näidetes kasutatakse MySQL-i.

  • Kuidas installida LAMP Debiani 10 serverisse
  • Kuidas installida LAMP Stack Ubuntu 20.04
  • Kuidas LAMP-serverit CentOS 8-le installida

Sisuhalduse raamistik - Drupal koos KompoZeriga või võite kasutada WordPressi või Joomlat. (Kuid siin kasutasin Drupalit oma sisuhaldussüsteemina (CMS)).

  • Kuidas installida WordPress koos LAMP-iga Debian 10-sse
  • Kuidas installida WordPressi Apache abil Ubuntu 20.04
  • Installi WordPress 5 koos Apache, MariaDB 10 ja PHP 7 saidile CentOS 8/7

  • Kuidas installida Drupal Debian 10-sse
  • Kuidas Drupalit Ubuntu installida
  • Kuidas Drupali CentOS 8-sse installida

  • Kuidas installida Joomla Debian 10-sse
  • Kuidas installida Joomla Ubuntu
  • Kuidas installida Joomla CentOS 8-le

Oma veebiserveri seadistamine ja veebisaidi majutamine Linuxis

Interneti-ühendus staatilise IP-ga (eelistatud), mis on ühendatud virtuaalse hostimisseadmega modemi kaudu (tegelikkuses pole see nii keeruline kui siin kõlab).

Apache on veebiserveri programm. See on installitud ja konfigureeritud enamikus süsteemides. Kontrollige, kas see on teie süsteemi installitud või mitte.

# apt-cache policy apache2 (On Debian based OS)
apache2:
  Installed: (none)
  Candidate: 2.4.38-3+deb10u3
  Version table:
     2.4.38-3+deb10u3 500
        500 http://httpredir.debian.org/debian buster/main amd64 Packages
     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 Packages
# yum search httpd (On Red Hat based OS)
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.iitm.ac.in
 * epel: mirror.smartmedia.net.id
 * extras: ftp.iitm.ac.in
 * updates: ftp.iitm.ac.in
Installed Packages
httpd.i686	2.2.15-28.el6.centos	@updates

Ülaltoodud väljundist nähtub, et Apache on kasti installitud, kui see pole teie puhul, saate vajaliku paketi ‘apt’ või ‘yum’. Kui Apache on installitud, käivitage see nimega.

# apt-get install apache2 (On Debian based OS)
# service apache2 start
# yum install httpd (On Red Hat based OS)
# service httpd start

Märkus. Võimalik, et peate mõnes serveris Viz., RHEL kirjutama „httpd”, mitte „apache”. Kui server „apache2” või „http” ehk „httpd” on käivitatud, saate seda oma brauseris kontrollida, minnes mõnele järgmistest linkidest.

http://127.0.0.1
http://localhost
http://your-ip-address

See link avaneb hostitud lehele, mis tähendab, et Apache on edukalt installitud ja käivitatud.

MySQL on andmebaasiserveri programm. See on pakitud paljude distrodega. Kontrollige, kas see on teie süsteemi installitud või mitte ja kus see on installitud.

# whereis mysql
mysql: /usr/bin/mysql /etc/mysql /usr/lib/mysql /usr/bin/X11/mysql /usr/share/mysql 
/usr/share/man/man1/mysql.1.gz

Ülaltoodud väljundist on selge, et MySQL on installitud koos binaarfailide asukohaga. Kui see pole installitud, tehke selle installimiseks käsk „apt” või „yum”.

# apt-get install mariadb-server mariadb-client (On Debian based OS)
# service mysql start
# yum install mariadb-server mariadb-client (On Red Hat based OS)
# service mariadb start

Märkus. Võimalik, et peate mysqli asemel kirjutama „mysqld”, ilmselt ilma jutumärkideta, mõnes jaotuses RHEL. Kontrollige MySQL-i olekut, käivitage.

# service mysql status (On Debian based OS)
● mariadb.service - MariaDB 10.3.23 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2020-01-08 01:05:32 EST; 1min 42s ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 2540 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
  Process: 2537 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 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
  Process: 2452 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 2450 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
 Main PID: 2506 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 30 (limit: 4915)
   CGroup: /system.slice/mariadb.service
           └─2506 /usr/sbin/mysqld

Ülaltoodud väljund näitab, et MySQL töötab 11 min 58 sek.

PHP on serveripoolne skriptikeel, mis on mõeldud veebiarenduseks ja mida kasutatakse tavaliselt üldotstarbelise programmeerimiskeelena. Pärast php installimist peate lihtsalt kasutama php-skripti. Nagu ma eespool ütlesin, kasutage oma kasti jaoks vajaliku paketi installimiseks ‘apt’ või ‘yum’.

# apt-get install php php-mysql (On Debian based OS)
# yum install php php-mysqlnd (On Red Hat based OS)

Kui installisite PHP edukalt oma süsteemi, saate kontrollida, kas see töötab õigesti või mitte, luues kataloogi '/ var/www/html' või '/ var/www' fail (info on teie Apache kataloog) allpool toodud sisuga.

<?php

     phpinfo ();
?>

Nüüd navigeerige oma brauserisse ja tippige mõni järgmine link.

http://127.0.0.1/info.php
http://localhost/info.php
http://your-ip-address/info.php

Mis tähendab, et php on installitud ja töötab õigesti. Nüüd saate oma veebisaidi oma Apache kataloogi ehitada, kuid alati pole hea mõte ratast uuesti ja uuesti leiutada.

Selleks on olemas sisuhalduse raamistik (CMF), nimelt Drupal, Joomla, WordPress. Võite alla laadida uusima raamistiku allpool toodud lingilt ja võite kasutada mõnda neist raamistikest, kuid meie näidetes kasutame Drupali.

  • Drupal: https://drupal.org/project/drupal
  • Joomla: http://www.joomla.org/download.html
  • WordPress: http://wordpress.org/download/

Laadige Drupal alla ülaltoodud lingilt, mis oleks tõrvaarhiiv. Teisaldage tõrvaarhiiv oma Apache'i kataloogi '/ var/www/html' või '/ var/www'. Pakkige see apache kataloogi juure. Kus ‘x.xx’ oleks versiooni number.

# mv drupal-x.xx.tar.gz /var/www/ (mv to Apache root directory)
# cd /var/www/ (change working directory)
# tar -zxvf drupal-7.22.tar.gz (extract the archieve)
# cd drupal-7.22 (Move to the extracted folder)
# cp * -R /var/www/ (Copy the extracted archieve to apache directory)

Kui kõik läheb hästi, avage uuesti oma brauser ja navigeerige allolevate linkide juurde ning teid tervitatakse.

http://127.0.0.1
http://localhost
http://your-ip-address

Valige oma keeleseaded.

Nõuete ja faililoa kontrollimine. Andke nõuetekohane luba vajalikele failidele ja kaustadele. Võimalik, et peate teatud failid looma käsitsi, mis pole suurem asi.

Häälestusandmebaas, taustaprotsess.

Kui säte Andmebaas läheb täiuslikult, installitakse profiilid automaatselt.

Konfigureerimine tähendab 'saidi nime', 'meiliaadress', 'kasutajanimi', 'parool', 'ajavöönd' jne seadistamist.

Ja kui kõik sujub, saate ekraani midagi sellist.

Avage oma leht, viidates aadressile http://127.0.0.1.

Hurraa !!!

Kompozer on tööriist, mis võimaldab teil graafilise kasutajaliidese abil HTML-i veebisaidi kujundamisel töötada ja saate lisada PHP-skripti kuhu iganes soovite. Kompozer muutis veebilehe loomise liiga lihtsaks.

  1. Kompozer: http://www.kompozer.net/download.php

noh, te ei pea seda enamikus Linuxi süsteemis installima. Lihtsalt laadige alla, eraldage ja käivitage Kompozer.

Kui olete loominguline, on kompozer teie jaoks just seal.

Mõned sõnad Interneti-protokolli (IP) aadresside kohta.

http://127.0.0.1

Seda nimetatakse tavaliselt loopback IP-aadressiks või localhostiks ja see osutab alati masinale, kus seda sirvitakse. Kõik võrgus olevad masinad, mis viitavad ülaltoodud aadressile, pöörduvad tagasi oma masina juurde.

Ipconfig/ifconfig: käivitage see oma terminalis, et teada saada oma masina kohalikku aadressi.

# ifconfig
eth0      Link encap:Ethernet  HWaddr **:**:**:**:**:**  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0 
          inet6 addr: ****::****:****:****:****/** Scope:Link 
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 
          RX packets:107991 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:95076 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:1000 
          RX bytes:76328395 (72.7 MiB)  TX bytes:20797849 (19.8 MiB) 
          Interrupt:20 Memory:f7100000-f7120000

Otsige inet addr: 192.168.1.2 siit 192.168.1.2 on minu kohalik IP. Kõik teie kohtvõrgus olevad arvutid, sealhulgas teie, võivad selle aadressi abil viidata teie hostitud veebisaidile.

Kuid väljaspool teie LAN-i asuv arvuti ei pääse selle IP-aadressi abil teie veebisaidile juurde. Peate paluma oma Interneti-teenuse pakkujalt teile anda staatiline IP (see ei muutu aja jooksul). Kui olete oma staatilise IP-aadressi kätte saanud, on lihtsaim viis oma IP-i leidmiseks tippida Google'i "Minu IP on" ja märkida tulemus üles.

Te ei pääse sellele IP-le juurde oma ega ühegi muu kohtvõrgu masina kaudu. Staatilise IP abil saate hostitud lehele juurdepääsemiseks kasutada puhverserverit (www.kproxy.com). Kuid enne seda peate seadistama virtuaalse serveri ja teenusepakkujalt on selles osas kindlasti abi.

Hmmm! See pole üldse keeruline. Esiteks peate teadma, kas pordi apache kasutab, mis enamasti on 80.

# netstat -tulpn

väljund oleks umbes selline:

tcp6       0      0 :::80                   :::*                    LISTEN      6169/apache2

Nüüd minge oma ruuterisse, mis üldiselt on http://192.168.1.1 ja kasutajanimi/parool oleks admin-admin, kuid see võib teie puhul olla erinev, sõltuvalt teenusepakkujast ja piirkonnast.

Järgmisena minge vahekaardile Virtuaalserver. Sisestage pordi number, teenuse nimi ja kohalik IP-aadress, teavitage ja salvestage. Küsige abi oma Interneti-teenuse pakkujalt.

Pidage meeles, et sellele veebiserverile pääsete juurde ainult oma masinast, mis tahes muust kohtvõrgu masinast või Interneti-arvutist, kui teie seade on üleval ning töötab korraga MySQL ja Apache.

Suure jõuga kaasneb suur vastutus. Ja nüüd on teie kohustus oma masinat kaitsta. Ärge kunagi andke oma IP-aadressi ühelegi tundmatule inimesele enne, kui teate oma sisse- ja väljapääsu.

Püüame kindlasti käsitleda turvalisusega seotud probleeme ja seda, kuidas seda kaitsta. Esitage julgelt oma väärtuslikke kommentaare ja jagage neid oma sõpradega. Teate, et jagamine on hoolimine. Teie positiivne kommentaar julgustab ja motiveerib meid.