Ustvarjanje lastnega spletnega strežnika in gostovanje spletnega mesta na vašem Linuxu


Mnogi od vas bi bili spletni programerji. Nekateri ste morda zaslužni za spletno mesto in bi ga zagotovo pogosto urejali in posodabljali. Nekateri, ki nimajo ustreznega znanja o spletnih tehnologijah, bi ga še vedno načrtovali.

V tem članku vam bom sporočil, kako lahko z zelo malo znanja razvijete delujočo spletno stran in jo celo gostite s svojim Linuxom. Stvari bi lahko bile tako preproste.

Zahteve:

Linux Box (Lahko pa uporabljate Windows, vendar stvari zagotovo ne bodo tako preproste in popolne kot na Linux Machine, tu je bil na primer naveden Debian). Če nimate nameščenega operacijskega sistema ali ne veste, kako namestiti operacijski sistem Linux, potem je tu nekaj navodil, ki vam bodo pokazala, kako namestiti operacijski sistem Linux.

  • Kako namestiti strežnik Debian 10 (Buster) Minimal
  • Kako namestiti strežnik Ubuntu 20.04
  • Namestitev\"CentOS 8.0 ″ s posnetki zaslona

Apache, PHP in MySQL (če imate hitro znanje o katerem koli drugem SQL, ga lahko uporabite, primeri v članku pa bodo uporabljali MySQL.

  • Kako namestiti LAMP na strežnik Debian 10
  • Kako namestiti LAMP Stack v Ubuntu 20.04
  • Kako namestiti strežnik LAMP na CentOS 8

Content Management Framework - Drupal s KompoZerjem, lahko pa uporabite WordPress ali Joomla. (Tu pa sem Drupal uporabil kot svoj sistem za upravljanje vsebin (CMS)).

  • Kako namestiti WordPress poleg LAMP na Debian 10
  • Kako namestiti WordPress z Apachejem v Ubuntu 20.04
  • Namestite WordPress 5 z Apache, MariaDB 10 in PHP 7 na CentOS 8/7

  • Kako namestiti Drupal na Debian 10
  • Kako namestiti Drupal na Ubuntu
  • Kako namestiti Drupal na CentOS 8

  • Kako namestiti Joomlo na Debian 10
  • Kako namestiti Joomlo na Ubuntu
  • Kako namestiti Joomlo na CentOS 8

Nastavitev lastnega spletnega strežnika in gostovanje spletnega mesta v Linuxu

Internetna povezava s statičnim IP-jem (prednostno), povezana prek modema z navideznim gostiteljskim objektom (v resnici ni tako zapletena, kot se sliši tukaj).

Apache je program za spletni strežnik. Na voljo je nameščen in konfiguriran v večini sistemov. Preverite, ali je nameščen v vašem sistemu ali ne.

# 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

Iz zgornjega izhoda je razvidno, da je Apache nameščen na škatli, če ni v vašem primeru, lahko "apt" ali "yum" zahtevani paket. Ko je Apache nameščen, ga zaženite kot.

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

Opomba: Na nekaterih strežniških Viz., RHEL boste morda morali vnesti »httpd« in ne »apache«. Ko se strežnik ‘apache2’ ali ‘http‘ aka ‘httpd‘ zažene, ga lahko preverite v brskalniku, tako da odprete katero koli od naslednjih povezav.

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

Ta povezava se bo odprla na gostovano stran, kar pomeni, da je bil Apache uspešno nameščen in zagnan.

MySQL je program strežnika baz podatkov. Na voljo je s številnimi distroji. Preverite, ali je nameščen v vašem sistemu ali ne in kje je nameščen.

# 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

Iz zgornjega izhoda je razvidno, da je MySQL nameščen skupaj z lokacijo binarnih datotek. Če v primeru, da ni nameščen, namestite "apt" ali "yum" in ga zaženite.

# 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

Opomba: Namesto mysqla boste morda morali vnesti\"mysqld", očitno brez narekovajev, v nekaterih distro, na primer RHEL. Preverite stanje MySQL, zaženite.

# 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

Zgornji izhod kaže, da MySQL deluje 11 minut 58 sekund.

PHP je strežniški skriptni jezik, zasnovan za spletni razvoj in se pogosto uporablja kot splošni programski jezik. Po namestitvi php morate samo razporediti skript php. Kot sem že rekel, uporabite "apt" ali "yum" za namestitev zahtevanega paketa za vašo škatlo.

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

Če ste php uspešno namestili v sistem, lahko preverite, ali deluje pravilno, tako da ustvarite datoteko\"info.php" v imeniku '/ var/www/html' ali '/ var/www' (ki je vaš imenik Apache) s spodnjo vsebino.

<?php

     phpinfo ();
?>

Zdaj se pomaknite do brskalnika in vnesite katero koli od naslednjih povezav.

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

Kar pomeni, da je php pravilno nameščen in deluje. Zdaj lahko svoje spletno mesto zgradite v imeniku Apache, vendar ni vedno dobro znova in znova izumljati kolesa.

Za to obstaja ogrodje za upravljanje vsebin (CMF), in sicer Drupal, Joomla, WordPress. Najnovejši okvir lahko prenesete s spodnje povezave in lahko uporabite katerega koli od teh okvirov, vendar bomo v naših primerih uporabili Drupal.

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

Prenesite Drupal z zgornje povezave, ki bi bila tar arhiv. Premaknite arhiv tar v svoj imenik Apache ‘/ var/www/html‘ ali ‘/ var/www’. Izvlecite ga v korenski imenik apache. Kjer bi bila "x.xx" številka različice.

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

Če gre vse v redu, znova odprite brskalnik in se pomaknite na spodnje povezave in vas bodo pozdravili.

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

Izberite nastavitve jezika.

Preverjanje zahtev in dovoljenja za datoteke. Zagotovite ustrezno dovoljenje za zahtevane datoteke in mape. Nekatere datoteke boste morda morali ustvariti ročno, kar ni veliko.

Nastavitev baze podatkov, zaledni postopek.

Če nastavitev baze podatkov izgine, se popolni profili namestijo samodejno.

Konfiguracija pomeni nastavitev „Ime spletnega mesta“, „E-pošta“, „Uporabniško ime“, „Geslo“, „Časovni pas“ itd.

Če bo šlo vse gladko, boste dobili tak zaslon.

Odprite svojo stran tako, da se sklicujete na naslov http://127.0.0.1.

Hura !!!

Kompozer je orodje, ki vam omogoča delo v grafičnem uporabniškem vmesniku za oblikovanje spletnega mesta v html in lahko vstavite php skript kjer koli želite. Kompozer je poenostavil izdelavo spletne strani.

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

no, ni vam ga treba namestiti na večino sistema Linux. Prenesite, izvlecite in zaženite Kompozer.

Če ste kreativni, je kompozer ravno tam za vas.

Nekaj besed o naslovih internetnega protokola (IP).

http://127.0.0.1

Običajno se imenuje povratni naslov IP ali localhost in vedno kaže na računalnik, na katerem brska. Vsi stroji v omrežju, ki se nanašajo na zgornji naslov, se bodo vrnili nazaj na svoj računalnik.

Ipconfig/ifconfig: Zaženite to v svojem terminalu, če želite vedeti lokalni naslov naprave.

# 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

Poiščite inet addr: 192.168.1.2 tukaj 192.168.1.2 je moj lokalni IP. Vsak računalnik v vašem LAN-u, vključno z vami, se lahko s tem naslovom sklicuje na vašo spletno stran, ki jo gosti.

Vendar računalnik zunaj vašega LAN-a ne bo mogel dostopati do vaše spletne strani s tem naslovom IP. Od ponudnika internetnih storitev boste morali zahtevati, da vam posreduje statični IP (to se s časom ne spremeni). Ko dobite svoj statični naslov IP, ga najlažje najdete tako, da na Googlu vpišete\"Moj IP je" in rezultat zapišete.

Do tega IP-ja ne boste mogli dostopati iz lastne naprave ali katere koli druge naprave v vašem LAN-u. Lahko pa uporabite proxy strežnik (www.kproxy.com) za dostop do vaše gostujoče strani s pomočjo statičnega IP-ja. Pred tem pa morate nastaviti navidezni strežnik in vaš ponudnik storitev vam bo zagotovo v pomoč.

Hmmm! To sploh ni težko. Najprej morate vedeti, kakšna vrata uporabljajo apache, kar je v večini primerov 80.

# netstat -tulpn

rezultat bi bil približno tak:

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

Zdaj pojdite na usmerjevalnik, ki je na splošno http://192.168.1.1, uporabniško ime/geslo pa bi bilo admin-admin, vendar se lahko v vašem primeru razlikuje glede na ponudnika storitev in območje.

Nato pojdite na zavihek Navidezni strežnik. Vnesite številko vrat, ime storitve in lokalni naslov IP, obvestite in shranite. Prosite za pomoč svojega ponudnika internetnih storitev.

Ne pozabite Do tega spletnega strežnika boste lahko dostopali samo iz vaše naprave, katere koli druge naprave v vašem LAN-u ali računalnika v internetu, ko je vaša naprava v UPORABI in hkrati uporablja MySQL in Apache.

Z veliko močjo prihaja velika odgovornost. In zdaj je vaša odgovornost zaščititi vaš stroj. Nikoli ne dajajte svojega naslova IP neznani osebi, dokler ne veste, kako vstopite in izstopite.

Zagotovo bomo poskušali zajeti vprašanja, povezana z varnostjo, in kako jo zaščititi. Svoje dragocene komentarje lahko delite s prijatelji. Saj veste, da je »skupna raba skrbna«. Vaš pozitiven komentar nas spodbuja in motivira.