Sava Web servera izveide un vietnes mitināšana no Linux Box


Daudzi no jums būtu tīmekļa programmētāji. Iespējams, daži no jums ir kādas vietnes dēļ, un noteikti to bieži rediģē un atjaunina. Kaut arī daži, kuriem nav pietiekamu zināšanu par tīmekļa tehnoloģijām, tomēr plāno tādas izveidot.

Izmantojot šo rakstu, es uzzināšu, kā jūs varētu izveidot darba vietni ar ļoti mazām zināšanām un pat varētu to mitināt, izmantojot savu Linux lodziņu. Viss varētu būt tik vienkārši.

Prasības:

Linux Box (Tomēr jūs varat izmantot Windows, taču viss noteikti nebūs tik vienkārši un nevainojami, kā tas būs uz Linux Machine, šeit ir izmantots Debian, piemēram, atsaucoties). Ja jums nav instalēta operētājsistēma vai jūs nezināt, kā instalēt Linux operētājsistēmu, šeit ir daži ceļveži, kas parāda, kā instalēt Linux operētājsistēmu.

  • Kā instalēt Debian 10 (Buster) minimālo serveri
  • Kā instalēt Ubuntu 20.04 serveri
  • “CentOS 8.0” instalēšana ar ekrānuzņēmumiem

Apache, PHP un MySQL (ja jums ir ātras zināšanas par jebkuru citu SQL, varat to izmantot, taču raksta piemēros tiks izmantota MySQL.

  • Kā instalēt LAMP uz Debian 10 servera
  • Kā instalēt LAMP skursteni Ubuntu 20.04
  • Kā LAMP serveri instalēt CentOS 8

Satura pārvaldības ietvars - Drupal ar KompoZer, vai arī jūs varat izmantot WordPress vai Joomla. (Bet šeit es savu Drupal izmantoju kā savu satura pārvaldības sistēmu (CMS)).

  • Kā Debian 10 instalēt WordPress kopā ar LAMP
  • Kā instalēt WordPress ar Apache Ubuntu 20.04
  • CentOS 8/7 instalējiet WordPress 5 ar Apache, MariaDB 10 un PHP 7

  • Kā instalēt Drupal uz Debian 10
  • Kā instalēt Drupal Ubuntu
  • Kā Drupal instalēt CentOS 8

  • Kā instalēt Joomla uz Debian 10
  • Kā instalēt Joomla Ubuntu
  • Kā instalēt Joomla uz CentOS 8

Paša tīmekļa servera iestatīšana un vietnes mitināšana Linux

Interneta savienojums ar statisko IP (vēlamais), kas savienots, izmantojot modemu ar virtuālo mitināšanas iespēju (realitātē tas nav tik sarežģīti, kā šeit izklausās).

Apache ir tīmekļa servera programma. Tas ir instalēts un konfigurēts lielākajā daļā sistēmu. Pārbaudiet, vai tas ir instalēts jūsu sistēmā vai nav.

# 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

No iepriekš minētās izejas ir skaidrs, ka lodziņā ir instalēta Apache, ja tā nav jūsu gadījumā, varat ‘apt’ vai ‘yum’ nepieciešamo pakotni. Kad Apache ir instalēts, sāciet to kā.

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

Piezīme. Iespējams, dažos servera Viz., RHEL tipos ir jāieraksta “httpd”, nevis “apache”. Kad “apache2” vai “http” jeb “httpd” serveris ir palaists, to var pārbaudīt savā pārlūkprogrammā, dodoties uz kādu no šīm saitēm.

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

Šī saite tiks atvērta mitinātā lapā, kas nozīmē, ka Apache ir veiksmīgi instalēts un palaists.

MySQL ir datu bāzes servera programma. Tas ir iepakots ar vairākiem distros. Pārbaudiet, vai tas ir instalēts jūsu sistēmā vai nav un kur tas ir instalēts.

# 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

No iepriekš minētās izejas ir skaidrs, ka MySQL ir instalēts kopā ar bināro failu atrašanās vietu. Ja tas nav instalēts, veiciet ‘apt’ vai ‘yum’, lai to instalētu un sāktu.

# 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

Piezīme: Jums, iespējams, nāksies ierakstīt “mysqld” mysql vietā, acīmredzami bez pēdiņām, dažos gadījumos, piemēram, RHEL. Pārbaudiet MySQL statusu, palaidiet.

# 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

Iepriekš minētā izeja parāda, ka MySQL darbojas 11 minūtes 58 sekundes.

PHP ir servera puses skriptu valoda, kas paredzēta tīmekļa izstrādei, un to parasti izmanto kā vispārējas nozīmes programmēšanas valodu. Pēc php instalēšanas jums vienkārši jāizvieto php skripts. Kā jau teicu iepriekš, izmantojiet ‘apt’ vai ‘yum’, lai instalētu nepieciešamo pakotni savai kastei.

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

Ja esat veiksmīgi instalējis php savā sistēmā, varat pārbaudīt, vai tas darbojas pareizi vai nē, izveidojot failu “info.php” direktorijā “/ var/www/html” vai “/ var/www” (kas ir jūsu Apache direktorijā) ar zemāk norādīto saturu.

<?php

     phpinfo ();
?>

Tagad dodieties uz savu pārlūkprogrammu un ierakstiet jebkuru no šīm saitēm.

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

Tas nozīmē, ka php ir instalēts un darbojas pareizi. Tagad jūs varat izveidot savu vietni savā Apache direktorijā, tomēr ne vienmēr ir laba ideja no jauna izgudrot riteni.

Šim nolūkam pastāv satura pārvaldības sistēma (CMF), proti, Drupal, Joomla, WordPress. Jūs varētu lejupielādēt jaunāko ietvaru no tālāk norādītās saites un varat izmantot jebkuru no šiem ietvariem, tomēr mēs savos piemēros izmantosim Drupal.

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

Lejupielādējiet Drupal no iepriekš minētās saites, kas būtu darvas arhīvs. Pārvietojiet darvas arhīvu uz savu Apache direktoriju ‘/ var/www/html’ vai ‘/ var/www’. Izvelciet to apache direktorija saknē. Kur ‘x.xx’ būtu versijas numurs.

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

Ja viss ir kārtībā, vēlreiz atveriet pārlūkprogrammu un dodieties uz zemāk esošajām saitēm, un jūs tiksiet sveicināts ar.

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

Izvēlieties valodas iestatījumus.

Pārbauda prasības un faila atļauju. Nodrošiniet atbilstošu atļauju nepieciešamajiem failiem un mapēm. Iespējams, jums būs jāizveido noteikti faili manuāli, kas nav liels darījums.

Iestatīšanas datu bāze, aizmugures process.

Ja iestatījums Datu bāze darbojas nevainojami, profili tiek instalēti automātiski.

Konfigurēšana nozīmē “Vietnes nosaukums”, “E-pasts”, “Lietotājvārds”, “Parole”, “Laika josla” utt.

Un, ja viss noritēs gludi, jūs iegūsit ekrānu, kas līdzīgs šim.

Atveriet savu lapu, atsaucoties uz adresi http://127.0.0.1.

Urrā !!!

Kompozer ir rīks, kas ļauj strādāt ar GUI, lai izveidotu vietni HTML formātā, un jūs varat ievietot php skriptu jebkurā vietā. Kompozer padarīja tīmekļa lapas izveidošanu pārāk vienkāršu.

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

labi, tas nav jāinstalē lielākajā daļā Linux sistēmas. Vienkārši lejupielādējiet, izvelciet un palaidiet Kompozer.

Ja esat radošs, kompozer ir piemērots tieši jums.

Daži vārdi par interneta protokola (IP) adresēm.

http://127.0.0.1

To parasti sauc par loopback IP adresi vai localhost, un tas vienmēr norāda uz mašīnu, kurā tā tiek pārlūkota. Visas tīkla mašīnas, kas atsaucas uz iepriekš minēto adresi, atgriezīsies pie savas mašīnas.

Ipconfig/ifconfig: Palaidiet to savā terminālā, lai uzzinātu savas mašīnas vietējo adresi.

# 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

Meklējiet inet addr: 192.168.1.2 šeit 192.168.1.2 ir mans vietējais IP. Jebkurš dators jūsu LAN tīklā, ieskaitot jūs, varētu atsaukties uz jūsu mitināto tīmekļa lapu, izmantojot šo adresi.

Tomēr dators ārpus jūsu LAN nevarēs piekļūt jūsu tīmekļa lapai, izmantojot šo IP adresi. Jums būs jālūdz interneta pakalpojumu sniedzējam nodrošināt statisku IP (tas ar laiku nemainās). Kad esat ieguvis savu statisko IP adresi, vienkāršākais veids, kā atrast savu IP, ir ierakstīt “My IP is” vietnē Google un pierakstīt rezultātu.

Jūs nevarēsiet piekļūt šim IP no sava datora vai citas ierīces, kas atrodas jūsu LAN tīklā. Tomēr, lai piekļūtu mitinātajai lapai, izmantojot statisko IP, varat izmantot starpniekserveri (www.kproxy.com). Bet pirms tam jums ir jāiestata virtuālais serveris, un pakalpojumu sniedzējs noteikti šajā ziņā būs noderīgs.

Hmmm! Tas nepavisam nav grūti. Pirmkārt, jums jāzina porta apache, kuru lielākoties izmanto 80.

# netstat -tulpn

izeja būtu apmēram šāda:

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

Tagad dodieties uz savu maršrutētāju, kas parasti ir http://192.168.1.1, un lietotāja vārds/parole būtu admin-admin, tomēr jūsu gadījumā tas varētu būt atšķirīgs, pamatojoties uz pakalpojumu sniedzēju un apgabalu.

Pēc tam dodieties uz cilni Virtuālais serveris. Aizpildiet porta numuru, pakalpojuma nosaukumu un vietējo IP adresi, informējiet un saglabājiet. Lūdziet palīdzību no sava interneta pakalpojumu sniedzēja.

Atcerieties, ka šim tīmekļa serverim varēsiet piekļūt tikai no sava datora, jebkuras citas datora jūsu LAN tīklā vai datora internetā, kad jūsu mašīna darbojas un vienlaikus darbojas MySQL un Apache.

Ar lielu spēku nāk liela atbildība. Un tagad jūsu pienākums ir aizsargāt savu mašīnu. Nekad nedodiet savu IP adresi nevienai nezināmai personai, kamēr nezināt savus ceļus iekšā un ārā.

Mēs noteikti centīsimies pievērsties jautājumiem, kas saistīti ar drošību un kā to aizsargāt. Nekautrējieties sniegt savus vērtīgos komentārus un dalīties tajos ar draugiem. Jūs zināt, ka “koplietošana ir gādīga”. Jūsu pozitīvais komentārs mūs iedrošina un motivē.