Ħolqien tal-Webserver Tiegħek stess u Tospita Websajt mill-Kaxxa tal-Linux Tiegħek


Ħafna minnkom tkun programmatur tal-web. Xi wħud minnkom jistgħu jkunu minħabba websajt u żgur li jkunu qed jeditjawha u jaġġornawha ta' spiss. Filwaqt li xi ftit li m'għandhomx għarfien adegwat tat-teknoloġiji tal-web xorta jkunu qed jippjanaw li jkollhom waħda.

Permezz ta 'dan l-artikolu, ser inkun naf kif tista' tiżviluppa websajt li taħdem bi ftit għarfien u tista 'saħansitra tospitaha bl-użu tal-kaxxa Linux tiegħek. L-affarijiet jistgħu jkunu sempliċi daqshekk.

Rekwiżiti:

Linux Box (Madankollu, Tista 'tuża l-Windows iżda l-affarijiet żgur mhux se jkunu sempliċi u perfetti daqskemm se jkunu fuq Linux Machine, Debian intuża hawn pereżempju biex jiċċita). Jekk ma jkollokx sistema operattiva installata, jew ma tafx kif tinstalla sistema operattiva Linux, allura hawn ftit gwidi li juruk kif tinstalla sistema operattiva Linux.

  • Kif Tinstalla Server Minimu Debian 10 (Buster)
  • Kif tinstalla Ubuntu 20.04 Server
  • Installazzjoni ta' \CentOS 8.0″ bi Screenshots

Apache, PHP, u MySQL (li jkollok għarfien fil-pront ta 'kwalunkwe SQL ieħor, tista' tużah iżda eżempji fl-artiklu se jkunu qed jużaw MySQL.

  • Kif Tinstalla LAMP fuq Debian 10 Server
  • Kif Tinstalla LAMP Stack f'Ubuntu 20.04
  • Kif Tinstalla LAMP Server fuq CentOS 8

Qafas ta 'Ġestjoni tal-Kontenut - Drupal ma' KompoZer, jew tista 'tuża WordPress jew Joomla. (Imma hawn użajt Drupal bħala Sistema ta' Ġestjoni tal-Kontenut (CMS) tiegħi).

  • Kif tinstalla WordPress flimkien ma' LAMP fuq Debian 10
  • Kif Tinstalla WordPress b'Apache f'Ubuntu 20.04
  • Installa WordPress 5 b'Apache, MariaDB 10, u PHP 7 fuq CentOS 8/7

  • Kif Tinstalla Drupal fuq Debian 10
  • Kif tinstalla Drupal fuq Ubuntu
  • Kif tinstalla Drupal fuq CentOS 8

  • Kif tinstalla Joomla fuq Debian 10
  • Kif tinstalla Joomla fuq Ubuntu
  • Kif tinstalla Joomla fuq CentOS 8

Twaqqif ta 'Webserver Proprju u Hosting ta' Websajt fil-Linux

Konnessjoni ta 'l-Internet b'IP Statiku (Preferut) konness permezz ta' modem li għandu faċilità ta 'hosting virtwali (Fir-Realtà mhix kumplessa daqs kemm tidher hawn).

Apache huwa programm web server. Jiġi installat u kkonfigurat fuq il-biċċa l-kbira tas-Sistemi. Iċċekkja jekk huwiex installat fis-sistema tiegħek jew le.

# 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

Mill-output ta 'hawn fuq, huwa ċar li Apache huwa installat fuq il-kaxxa, jekk mhux fil-każ tiegħek tista' 'tatta' jew 'yum' il-pakkett meħtieġ. Ladarba l-Apache jiġi installat ibdah bħala.

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

Nota: Jista' jkun li jkollok ittajpja 'httpd' u mhux 'apache' fuq xi server Viz., RHEL. Ladarba s-server 'apache2' jew 'http' magħruf ukoll bħala 'httpd' jinbeda tista' tiċċekkjah fil-browser tiegħek billi tmur f'xi waħda mill-links li ġejjin.

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

Din il-link se tiftaħ f'paġna ospitata li jfisser li Apache ġie installat u beda b'suċċess.

MySQL huwa programm ta' server ta' database. Jiġi ppakkjat b'numru ta 'distros. Iċċekkja jekk installat fis-sistema tiegħek jew le u fejn huwa installat.

# 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

Mill-output ta 'hawn fuq, huwa ċar li MySQL huwa installat flimkien mal-post tal-fajls binarji. Jekk f'każ li ma jkunx installat, agħmel 'apt' jew 'yum' biex tinstallah u ibdah.

# 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

Nota: Jista 'jkollok ittajpja \mysqld minflok mysql, ovvjament mingħajr kwotazzjonijiet, f'xi distro jiġifieri, RHEL. Iċċekkja l-istatus ta' MySQL, mexxi.

# 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

L-output ta 'hawn fuq juri li MySQL qed jaħdem għal 11 min 58 sek.

PHP hija l-lingwa ta' scripting fuq is-server iddisinjata għall-iżvilupp tal-web u tintuża komunement bħala lingwa ta' programmar għal skopijiet ġenerali. Int trid tuża biss l-iskrittura php wara l-installazzjoni ta 'php. Kif għedt hawn fuq uża 'apt' jew 'yum' biex tinstalla l-pakkett meħtieġ għall-kaxxa tiegħek.

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

Jekk installajt b'suċċess il-php fis-sistema tiegħek, tista' tiċċekkja jekk tkunx qed taħdem sew jew le billi toħloq fajl \info.php fid-direttorju tiegħek '/var/www/html' jew '/var/www' (li huwa d-direttorju Apache tiegħek) bil-kontenut mogħti hawn taħt.

<?php

     phpinfo ();
?>

Issa innaviga lejn il-browser tiegħek u ikteb xi waħda mill-links li ġejjin.

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

Li jfisser php huwa installat u jaħdem b'mod korrett. Issa tista 'tibni l-websajt tiegħek fid-direttorju Apache tiegħek, madankollu, mhux dejjem tkun idea tajba li tivvinta mill-ġdid rota għal darb'oħra.

Għal dan, jeżisti l-Qafas ta 'Ġestjoni tal-Kontenut (CMF), jiġifieri, Drupal, Joomla, WordPress. Tista' tniżżel l-aħħar qafas mill-link ipprovdut hawn taħt u tista' tuża kwalunkwe minn dawn l-oqfsa, madankollu, se nkunu qed nużaw Drupal fl-eżempji tagħna.

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

Niżżel Drupal mill-link t'hawn fuq li jkun arkivju tal-qatran. Mexxi l-arkivju tal-qatran fid-direttorju Apache tiegħek '/var/www/html' jew '/var/www'. Oħroġha fl-għerq tad-direttorju tal-apache. Fejn 'x.xx' ikun in-numru tal-verżjoni.

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

Jekk kollox imur tajjeb, erġa' iftaħ il-browser tiegħek u naviga lejn il-links ta' hawn taħt u tiġi milqugħ bihom.

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

Agħżel is-settings tal-lingwa tiegħek.

Iċċekkjar għar-rekwiżiti u l-permess tal-fajl. Ipprovdi permess xieraq għall-fajls u folders meħtieġa. Jista 'jkollok bżonn toħloq ċerti fajls manwalment, li mhix xi ħaġa kbira.

Setup Database, il-proċess backend.

Jekk l-issettjar tad-Database tmur profili perfetti huma installati awtomatikament.

Il-konfigurazzjoni tfisser li tissettja 'Isem tas-Sit', 'Email', 'Isem tal-Utent', 'Password', 'Żona tal-Ħin', eċċ.

U jekk kollox imur tajjeb, ikollok xi skrin bħal dan.

Iftaħ il-paġna tiegħek billi tirreferi għall-indirizz http://127.0.0.1.

Hurrah!!!

Kompozer hija għodda li tħallik taħdem f'GUI għat-tfassil ta' websajt f'html u tista' daħħal script php fejn trid. Kompozer għamilha faċli wisq biex tinħoloq paġna web.

ukoll m'għandekx bżonn tinstallah fuq il-biċċa l-kbira tas-sistema Linux. Sempliċement tniżżel, estratt, u ħaddem Kompozer.

Jekk huma kreattivi, Kompozer qiegħed hemm għalik.

Ftit Kliem dwar l-Indirizzi tal-Protokoll tal-Internet (IP).

http://127.0.0.1

Ġeneralment jissejjaħ indirizz IP loopback jew localhost, u dejjem jindika l-magna li fuqha tkun ibbrawżjata. Il-magni kollha fuq netwerk li jirreferu għall-indirizz ta 'hawn fuq se loop lura għall-magna tagħha stess.

Ipconfig/ifconfig: Mexxi dan fit-terminal tiegħek biex tkun taf l-indirizz lokali tal-magna tiegħek.

# 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

Fittex għall-inet addr:192.168.1.2 hawn 192.168.1.2 huwa l-IP lokali tiegħi. Kwalunkwe kompjuter fuq il-LAN tiegħek inkluż int tista' tirreferi għall-paġna web ospitata tiegħek billi tuża dan l-indirizz.

Madankollu kompjuter barra mil-LAN tiegħek mhux se jkun jista’ jaċċessa l-paġna web tiegħek billi juża dan l-indirizz IP. Se jkollok titlob lill-fornitur tas-servizz tal-Internet tiegħek biex jagħtik IP statiku (Dan ma jinbidilx maż-żmien). Ladarba jkollok l-indirizz IP statiku tiegħek, l-eħfef mod biex issib l-IP tiegħek huwa li ttajpja \L-IP Tiegħi hija fuq Google u nnota r-riżultat.

Mhux se tkun tista' taċċessa din l-IP mill-magna tiegħek u lanqas minn kwalunkwe magna oħra fuq il-LAN tiegħek. Madankollu, tista' tuża proxy server (www.kproxy.com) biex taċċessa l-paġna ospitata tiegħek billi tuża l-IP statiku tiegħek. Iżda qabel dan, għandek bżonn twaqqaf server virtwali u l-fornitur tas-servizz tiegħek żgur li jkun ta 'għajnuna f'dan ir-rigward.

Hmmm! Dak mhu diffiċli xejn. L-ewwel, trid tkun taf il-port apache qed juża, li fil-biċċa l-kbira tal-każ huwa 80.

# netstat -tulpn

l-output ikun xi ħaġa bħal:

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

Issa mur fuq ir-router tiegħek li ġeneralment huwa http://192.168.1.1 u l-isem tal-utent/password ikun admin-admin, madankollu, jista 'jkun differenti fil-każ tiegħek ibbażat fuq il-fornitur tas-servizz u ż-żona.

Sussegwentement, mur fit-tab tas-server Virtwali. Imla n-numru tal-port, l-isem tas-servizz, u l-indirizz IP lokali, informa, u ssejvja. Itlob għall-għajnuna mill-ISP tiegħek.

Ftakar Int tkun tista' taċċessa dan il-webserver biss mill-magna tiegħek, kwalunkwe magna oħra fuq il-LAN tiegħek, jew kompjuter fuq l-Internet meta l-magna tiegħek tkun UP u taħdem MySQL u Apache simultanjament.

B'qawwa kbira, tiġi responsabbiltà kbira. U issa hija r-responsabbiltà tiegħek li tissalvagwardja l-magna tiegħek. Qatt tagħti l-indirizz IP tiegħek lil xi persuna mhux magħrufa sakemm tkun taf kif tidħol u toħroġ.

Żgur li se nippruvaw inkopru l-kwistjonijiet relatati mas-sigurtà u kif nissalvagwardjawha. Ħossok liberu li tagħti l-kummenti siewja tiegħek u taqsamhom mal-ħbieb tiegħek. Taf ‘Sharing is Caring’. Il-kumment pożittiv tiegħek iħeġġeġ u jimmotivana.