Krijimi i serverit tuaj në internet dhe mbajtja e një faqe interneti nga kutia juaj Linux
Shumë prej jush do të ishin programues në internet. Disa prej jush mund të jenë për shkak të një faqe interneti dhe sigurisht që do ta redaktoni dhe përditësonin shpesh. Ndërsa disa që nuk kanë njohuri adekuate për teknologjitë e uebit do të planifikonin ende ta kishin një të tillë.
Nëpërmjet këtij artikulli, unë do të bëj të ditur se si mund të zhvilloni një faqe interneti funksionale me shumë pak njohuri dhe madje mund ta organizoni atë duke përdorur kutinë tuaj Linux. Gjërat mund të jenë kaq të thjeshta.
Kërkesat:
Linux Box (Megjithatë, ju mund të përdorni Windows, por gjërat me siguri nuk do të jenë aq të thjeshta dhe perfekte sa do të jetë në Linux Machine, Debian është përdorur këtu për shembull duke cituar). Nëse nuk keni një sistem operativ të instaluar, ose nuk dini si të instaloni një sistem operativ Linux, atëherë këtu janë disa udhëzues që ju tregojnë se si të instaloni një sistem operativ Linux.
- Si të instaloni një server minimal Debian 10 (Buster)
- Si të instaloni serverin Ubuntu 20.04
- Instalimi i \CentOS 8.0 me pamjet e ekranit
Apache, PHP dhe MySQL (duke pasur njohuri të menjëhershme për çdo SQL tjetër, mund ta përdorni, por shembujt në artikull do të përdorin MySQL.
- Si të instaloni LAMP në serverin Debian 10
- Si të instaloni LAMP Stack në Ubuntu 20.04
- Si të instaloni serverin LAMP në CentOS 8
Korniza e Menaxhimit të Përmbajtjes – Drupal me KompoZer, ose mund të përdorni WordPress ose Joomla. (Por këtu kam përdorur Drupal si Sistemin tim të Menaxhimit të Përmbajtjes (CMS)).
- Si të instaloni WordPress krahas LAMP në Debian 10
- Si të instaloni WordPress me Apache në Ubuntu 20.04
- Instaloni WordPress 5 me Apache, MariaDB 10 dhe PHP 7 në CentOS 8/7
- Si të instaloni Drupal në Debian 10
- Si të instaloni Drupal në Ubuntu
- Si të instaloni Drupal në CentOS 8
- Si të instaloni Joomla në Debian 10
- Si të instaloni Joomla në Ubuntu
- Si të instaloni Joomla në CentOS 8
Vendosja e uebserverit të vet dhe mbajtja e një faqe interneti në Linux
Një lidhje interneti me IP statike (e preferuar) e lidhur përmes një modemi që ka një strukturë virtuale të pritjes (Në realitet nuk është aq kompleks sa tingëllon këtu).
Apache është një program web server. Ai vjen i instaluar dhe konfiguruar në shumicën e sistemeve. Kontrolloni nëse është i instaluar në sistemin tuaj apo jo.
# 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
Nga dalja e mësipërme, është e qartë se Apache është i instaluar në kuti, nëse nuk është në rastin tuaj, mund të 'përshtatni' ose 'yum' paketën e kërkuar. Pasi të instalohet Apache, filloni atë si.
# apt-get install apache2 (On Debian based OS)
# service apache2 start
# yum install httpd (On Red Hat based OS)
# service httpd start
Shënim: Ju mund të duhet të shkruani 'httpd' dhe jo 'apache' në ndonjë server Viz., RHEL. Pasi të jetë nisur serveri 'apache2' ose 'http' i njohur ndryshe si 'httpd', mund ta kontrolloni atë në shfletuesin tuaj duke shkuar në ndonjë nga lidhjet e mëposhtme.
http://127.0.0.1
http://localhost
http://your-ip-address
Kjo lidhje do të hapet në një faqe të pritur që do të thotë se Apache është instaluar dhe ka filluar me sukses.
MySQL është një program server i bazës së të dhënave. Ajo vjen e mbushur me një numër shpërndarjesh. Kontrolloni nëse është instaluar në sistemin tuaj apo jo dhe ku është instaluar.
# 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
Nga dalja e mësipërme, është e qartë se MySQL është instaluar së bashku me vendndodhjen e skedarëve binare. Nëse në rast se nuk është i instaluar, bëni 'apt' ose 'yum' për ta instaluar dhe nisur atë.
# 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
Shënim: Mund t'ju duhet të shkruani \mysqld në vend të mysql, padyshim pa thonjëza, në disa distro dmth., RHEL. Kontrolloni statusin e MySQL, ekzekutoni.
# 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
Dalja e mësipërme tregon se MySQL po funksionon për 11 min 58 sek.
PHP është gjuha e skriptimit nga ana e serverit e krijuar për zhvillimin e uebit dhe përdoret zakonisht si një gjuhë programimi për qëllime të përgjithshme. Thjesht duhet të vendosni skriptin php pas instalimit të php. Siç thashë më lart përdorni 'apt' ose 'yum' për të instaluar paketën e kërkuar për kutinë tuaj.
# apt-get install php php-mysql (On Debian based OS)
# yum install php php-mysqlnd (On Red Hat based OS)
Nëse e keni instaluar me sukses php-në në sistemin tuaj, mund të kontrolloni nëse po funksionon siç duhet ose jo duke krijuar një skedar \info.php në drejtorinë tuaj '/var/www/html' ose '/var/www' (e cila është drejtoria juaj Apache) me përmbajtjen e dhënë më poshtë.
<?php
phpinfo ();
?>
Tani lundroni në shfletuesin tuaj dhe shkruani ndonjë nga lidhjet e mëposhtme.
http://127.0.0.1/info.php
http://localhost/info.php
http://your-ip-address/info.php
Që do të thotë se php është instaluar dhe funksionon si duhet. Tani ju mund të ndërtoni faqen tuaj të internetit në drejtorinë tuaj Apache, megjithatë, nuk është gjithmonë një ide e mirë të rishpikni një rrotë përsëri dhe përsëri.
Për këtë, ekziston Korniza e Menaxhimit të Përmbajtjes (CMF), dmth. Drupal, Joomla, WordPress. Ju mund të shkarkoni kornizën më të fundit nga lidhja e dhënë më poshtë dhe mund të përdorni cilindo nga këto korniza, megjithatë, ne do të përdorim Drupal në shembujt tanë.
- Drupal: https://drupal.org/project/drupal
- Joomla: http://www.joomla.org/download.html
- WordPress: http://wordpress.org/download/
Shkarko Drupal nga lidhja e mësipërme e cila do të jetë një arkiv tar. Zhvendosni arkivin tar në drejtorinë tuaj Apache '/var/www/html' ose '/var/www'. Ekstraktoni atë në rrënjën e drejtorisë apache. Ku 'x.xx' do të ishte numri i versionit.
# 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)
Nëse gjithçka shkon në rregull, hapni përsëri shfletuesin tuaj dhe lundroni në lidhjet e mëposhtme dhe do të përshëndeteni.
http://127.0.0.1
http://localhost
http://your-ip-address
Zgjidhni cilësimet tuaja të gjuhës.
Kontrollimi për kërkesat dhe lejen e skedarit. Jepni lejen e duhur për skedarët dhe dosjet e kërkuara. Mund t'ju duhet të krijoni skedarë të caktuar me dorë, gjë që nuk është një punë e madhe.
Setup Database, procesi i backend.
Nëse cilësimi i bazës së të dhënave shkon, profilet e përsosura instalohen automatikisht.
Konfigurimi nënkupton vendosjen e 'Emrit të sitit', 'Email', 'Emri i përdoruesit', 'Fjalëkalimi', 'Zona kohore', etj.
Dhe nëse gjithçka shkon mirë, do të merrni një ekran diçka të tillë.
Hapni faqen tuaj duke iu referuar adresës http://127.0.0.1.
Hurrah!!!
Kompozer është një mjet që ju lejon të punoni në GUI për dizajnimin e një faqe interneti në html dhe mund të futni një skript php kudo që dëshironi. Kompozer e bëri shumë të lehtë krijimin e një faqe interneti.
- Kompozer: http://www.kompozer.net/download.php
mirë, nuk keni nevojë ta instaloni në shumicën e sistemit Linux. Thjesht shkarkoni, nxirrni dhe ekzekutoni Kompozer.
Nëse jeni krijues, kompozer është aty për ju.
Disa fjalë rreth adresave të Protokollit të Internetit (IP).
http://127.0.0.1
Në përgjithësi quhet adresa IP loopback ose localhost, dhe gjithmonë tregon makinën në të cilën shfletohet. Të gjitha makinat në një rrjet që i referohen adresës së mësipërme do të kthehen në makinën e vet.
Ipconfig/ifconfig: Ekzekutoni këtë në terminalin tuaj për të ditur adresën lokale të makinës suaj.
# 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
Kërkoni për adresën inet:192.168.1.2 këtu 192.168.1.2 është IP-ja ime lokale. Çdo kompjuter në LAN-in tuaj, duke përfshirë ju, mund t'i referoheni faqes tuaj të internetit të pritur duke përdorur këtë adresë.
Megjithatë, një kompjuter jashtë LAN-it tuaj nuk do të jetë në gjendje të hyjë në faqen tuaj të internetit duke përdorur këtë adresë IP. Do t'ju duhet të kërkoni nga ofruesi juaj i shërbimit të internetit që t'ju ofrojë një IP statike (Kjo nuk ndryshon me kalimin e kohës). Pasi të keni marrë adresën tuaj IP statike, mënyra më e lehtë për të gjetur IP-në tuaj është të shkruani \IP-ja ime është në google dhe të shënoni rezultatin.
Ju nuk do të jeni në gjendje të hyni në këtë IP nga kompjuteri juaj dhe as nga ndonjë makinë tjetër në LAN tuaj. Megjithatë, mund të përdorni një server proxy (www.kproxy.com) për të hyrë në faqen tuaj të pritur duke përdorur IP-në tuaj statike. Por para kësaj, ju duhet të konfiguroni një server virtual dhe ofruesi juaj i shërbimit me siguri do të jetë i dobishëm në këtë drejtim.
Hmmm! Kjo nuk është aspak e vështirë. Së pari, duhet të dini se apache-i i portit po përdor, i cili në shumicën e rasteve është 80.
# netstat -tulpn
prodhimi do të ishte diçka si:
tcp6 0 0 :::80 :::* LISTEN 6169/apache2
Tani shkoni te ruteri juaj, i cili në përgjithësi është http://192.168.1.1 dhe emri/fjalëkalimi i përdoruesit do të ishte admin-admin, megjithatë, në rastin tuaj mund të jetë i ndryshëm në bazë të ofruesit të shërbimit dhe zonës.
Tjetra, shkoni te skedari i serverit virtual. Plotësoni numrin e portit, emrin e shërbimit dhe adresën IP lokale, informoni dhe ruani. Kërkoni ndihmë nga ISP-ja juaj.
Mbani mend Ju do të jeni në gjendje t'i qaseni këtij serveri ueb vetëm nga kompjuteri juaj, nga çdo makinë tjetër në LAN ose nga një kompjuter në internet kur kompjuteri juaj është UP dhe funksionon MySQL dhe Apache në të njëjtën kohë.
Me fuqi të madhe, vjen një përgjegjësi e madhe. Dhe tani është përgjegjësia juaj për të mbrojtur makinën tuaj. Asnjëherë mos i jepni adresën tuaj IP ndonjë personi të panjohur derisa të dini mënyrat tuaja për të hyrë dhe dalë.
Ne me siguri do të përpiqemi të mbulojmë çështjet që lidhen me sigurinë dhe si ta ruajmë atë. Mos ngurroni të jepni komentet tuaja të vlefshme dhe t'i ndani ato me miqtë tuaj. Ju e dini se Ndarja është kujdes. Komenti juaj pozitiv na inkurajon dhe na motivon.