Búðu til þinn eigin vefþjón og hýsir vefsíðu úr Linux kassanum þínum


Mörg ykkar myndu vera vefforritari. Sum ykkar gætu verið að þakka vefsíðu og mynduð vissulega vera að breyta og uppfæra hana oft. Þó að nokkrir sem hafa enga fullnægjandi þekkingu á veftækni myndu samt ætla að hafa slíka.

Í gegnum þessa grein mun ég kynna þér hvernig þú gætir þróað virka vefsíðu með mjög lítilli þekkingu og gæti jafnvel hýst hana með Linux kassanum þínum. Hlutirnir gætu verið svo einfaldir.

Kröfur:

Linux Box (Þú getur hins vegar notað Windows en hlutirnir verða örugglega ekki eins einfaldir og fullkomnir og þeir verða á Linux vél, Debian hefur verið notað hér til dæmis með því að vitna). Ef þú ert ekki með stýrikerfi uppsett, eða þú veist ekki hvernig á að setja upp Linux stýrikerfi, þá eru hér nokkrar leiðbeiningar sem sýna þér hvernig á að setja upp Linux stýrikerfi.

  • Hvernig á að setja upp Debian 10 (Buster) lágmarksþjón
  • Hvernig á að setja upp Ubuntu 20.04 Server
  • Uppsetning á \CentOS 8.0 með skjámyndum

Apache, PHP og MySQL (með skjóta þekkingu á öðrum SQL, þú getur notað það en dæmi í greininni munu nota MySQL.

  • Hvernig á að setja upp LAMP á Debian 10 Server
  • Hvernig á að setja upp LAMP Stack í Ubuntu 20.04
  • Hvernig á að setja upp LAMP Server á CentOS 8

Content Management Framework – Drupal með KompoZer, eða þú getur notað WordPress eða Joomla.(En hér notaði ég Drupal sem vefumsjónarkerfi mitt (CMS)).

  • Hvernig á að setja upp WordPress við hlið LAMP á Debian 10
  • Hvernig á að setja upp WordPress með Apache í Ubuntu 20.04
  • Settu upp WordPress 5 með Apache, MariaDB 10 og PHP 7 á CentOS 8/7

  • Hvernig á að setja upp Drupal á Debian 10
  • Hvernig á að setja upp Drupal á Ubuntu
  • Hvernig á að setja upp Drupal á CentOS 8

  • Hvernig á að setja upp Joomla á Debian 10
  • Hvernig á að setja upp Joomla á Ubuntu
  • Hvernig á að setja upp Joomla á CentOS 8

Að setja upp eigin vefþjón og hýsa vefsíðu í Linux

Internettenging með kyrrstöðu IP (valið) tengt í gegnum mótald með sýndarhýsingaraðstöðu (Í raun og veru er það ekki eins flókið og það hljómar hér).

Apache er netþjónaforrit. Það kemur uppsett og stillt á flestum kerfum. Athugaðu hvort það sé uppsett á kerfinu þínu eða ekki.

# 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

Af ofangreindri framleiðsla er ljóst að Apache er sett upp á kassanum, ef það er ekki í þínu tilviki geturðu „apt“ eða „yum“ nauðsynlegan pakka. Þegar Apache er sett upp skaltu byrja það sem.

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

Athugið: Þú gætir þurft að slá inn 'httpd' og ekki 'apache' á einhverjum netþjóni, þ.e. RHEL. Þegar 'apache2' eða 'http' aka 'httpd' þjónninn er ræstur gætirðu athugað það í vafranum þínum með því að fara á einhvern af eftirfarandi tenglum.

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

Þessi hlekkur mun opnast á hýst síðu sem þýðir að Apache hefur verið sett upp og ræst.

MySQL er gagnagrunnsforrit. Það kemur pakkað með fjölda dreifingar. Athugaðu hvort það hafi verið sett upp á kerfinu þínu eða ekki og hvar það er sett upp.

# 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

Af ofangreindu framtaki er ljóst að MySQL er sett upp ásamt staðsetningu tvöfaldra skráa. Ef það er ekki uppsett, gerðu 'apt' eða 'yum' til að setja það upp og ræstu það.

# 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

Athugið: Þú gætir þurft að slá inn mysqld í stað mysql, augljóslega án gæsalappa, í einhverjum dreifingu, t.d. RHEL. Athugaðu stöðu MySQL, keyrðu.

# 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

Ofangreind framleiðsla sýnir að MySQL er í gangi í 11 mín 58 sek.

PHP er forskriftarmál miðlara sem er hannað fyrir vefþróun og er almennt notað sem almennt forritunarmál. Þú verður bara að setja inn php handritið eftir að php hefur verið sett upp. Eins og ég sagði hér að ofan notaðu 'apt' eða 'yum' til að setja upp nauðsynlegan pakka fyrir kassann þinn.

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

Ef þú hefur sett upp php í kerfinu þínu gætirðu athugað hvort það virki rétt eða ekki með því að búa til skrána \info.php í '/var/www/html' eða '/var/www' möppunni þinni (sem er Apache skráin þín) með innihaldinu sem gefið er upp hér að neðan.

<?php

     phpinfo ();
?>

Farðu nú í vafrann þinn og sláðu inn einhvern af eftirfarandi hlekk.

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

Sem þýðir að php er uppsett og virkar rétt. Nú geturðu byggt vefsíðuna þína í Apache skránni þinni, hins vegar er ekki alltaf góð hugmynd að finna upp hjól aftur og aftur.

Fyrir þetta er til Content Management Framework (CMF), þ.e. Drupal, Joomla, WordPress. Þú gætir hlaðið niður nýjustu rammanum af hlekknum sem fylgir hér að neðan og getur notað hvaða ramma sem er, hins vegar munum við nota Drupal í dæmunum okkar.

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

Sæktu Drupal af hlekknum hér að ofan sem væri tjöruskjalasafn. Færðu tar-skjalasafnið í Apache möppuna þína '/var/www/html' eða '/var/www'. Dragðu það út í rót apache möppunnar. Þar sem „x.xx“ væri útgáfunúmer.

# 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)

Ef allt gengur í lagi, opnaðu vafrann þinn aftur og farðu á tenglana hér að neðan og þér verður heilsað með.

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

Veldu tungumálastillingar þínar.

Athugar kröfur og skráarheimildir. Veittu viðeigandi leyfi fyrir nauðsynlegum skrám og möppum. Þú gætir þurft að búa til ákveðnar skrár handvirkt, sem er ekki mikið mál.

Uppsetningargagnagrunnur, bakendaferlið.

Ef gagnagrunnsstillingin fer eru fullkomin snið sett upp sjálfkrafa.

Stilling þýðir að stilla 'Site Name', 'Netfang', 'Notandanafn', 'Lykilorð', 'Tímabelti' osfrv.

Og ef allt gengur snurðulaust, færðu einhvern skjá sem er svona.

Opnaðu síðuna þína með því að vísa til heimilisfangsins http://127.0.0.1.

Húrra!!!

Kompozer er tól sem gerir þér kleift að vinna í GUI til að hanna vefsíðu í html og þú getur sett inn php skriftu hvar sem þú vilt. Kompozer gerði það of auðvelt að búa til vefsíðu.

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

jæja þú þarft ekki að setja það upp á flestum Linux kerfinu. Bara hlaða niður, draga út og keyra Kompozer.

Ef þú ert skapandi, þá er kompozer til staðar fyrir þig.

Nokkur orð um Internet Protocol (IP) vistföng.

http://127.0.0.1

Það er almennt kallað loopback IP vistfang eða localhost, og það bendir alltaf á vélina sem það er vafrað á. Allar vélar á netinu sem vísa til ofangreinds heimilisfangs munu fara aftur í eigin vél.

Ipconfig/ifconfig: Keyrðu þetta í flugstöðinni þinni til að vita staðbundið heimilisfang vélarinnar.

# 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

Leitaðu að inet addr:192.168.1.2 hér 192.168.1.2 er staðbundin IP-tala mín. Hvaða tölva sem er á staðarnetinu þínu, þar á meðal þú gætir vísað á hýstu vefsíðuna þína með því að nota þetta heimilisfang.

Hins vegar mun tölva utan staðarnetsins þíns ekki geta fengið aðgang að vefsíðunni þinni með þessu IP-tölu. Þú verður að biðja netþjónustuveituna þína um að veita þér kyrrstæðan IP (það breytist ekki með tímanum). Þegar þú hefur fengið kyrrstæða IP töluna þína er auðveldasta leiðin til að finna IP-töluna þína að slá inn „Mín IP er“ á google og skrá niður niðurstöðuna.

Þú munt ekki geta fengið aðgang að þessari IP frá þinni eigin vél né annarri vél á staðarnetinu þínu. Hins vegar geturðu notað proxy-miðlara (www.kproxy.com) til að fá aðgang að hýstu síðunni þinni með því að nota fasta IP-tölu þína. En áður en það gerist þarftu að setja upp sýndarþjónn og þjónustuaðilinn þinn mun örugglega vera hjálpsamur í þessu sambandi.

Hmmm! Það er alls ekki erfitt. Fyrst þarftu að vita hvaða port apache notar, sem í flestum tilfellum er 80.

# netstat -tulpn

úttakið væri eitthvað eins og:

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

Farðu nú í beininn þinn sem venjulega er http://192.168.1.1 og notandanafnið/lykilorðið væri admin-admin, hins vegar gæti það verið öðruvísi í þínu tilviki miðað við þjónustuveitu og svæði.

Næst skaltu fara á Virtual server flipann. Fylltu út gáttarnúmer, þjónustuheiti og staðbundið IP-tölu, upplýstu og vistaðu. Biddu um aðstoð frá ISP þínum.

Mundu að þú munt aðeins geta nálgast þennan vefþjón frá vélinni þinni, hvaða annarri vél sem er á staðarnetinu þínu eða tölvu á internetinu þegar vélin þín er í gangi og keyrir MySQL og Apache samtímis.

Með miklum krafti fylgir mikil ábyrgð. Og nú er það á þína ábyrgð að vernda vélina þína. Aldrei gefa IP tölu þína til óþekkts manns fyrr en þú veist hvernig þú getur farið inn og út.

Við munum örugglega reyna að fjalla um málefni sem tengjast öryggi og hvernig á að vernda það. Ekki hika við að gefa dýrmætar athugasemdir þínar og deila þeim með vinum þínum. Þú veist að „Deila er umhyggja“. Jákvæð athugasemd þín hvetur okkur og hvetur okkur.