Ubuntu 14.04 Serwer gurmak boýunça gollanma we gurnama çyrasy (Linux, Apache, MySQL, PHP)


2014-nji ýylyň 17-nji aprelinde telefon we planşet önümleri üçin Ubuntu ýaly ähli Ubuntu 14.04 tagamlarynyň çykmagy bilen, Ubuntu-nyň arkasyndaky kompaniýa Canonical, programma üpjünçiligi we täzelenmeler bilen kepillendirilen bäş ýyllyk goldaw bilen Server, Cloud we Server Core Editions-i çykardy. Aprel 2019.

Bu Ygtybarly Tahr kod adynyň çykarylmagynyň iň möhüm zatlarynyň biri, häzirki wagtda diňe x64 bit kompýuter arhitektura prosessorlary üçin elýeterli bolan Server Edition.

Bu goýberiliş bilen baglanyşykly beýleki möhüm zatlar Ubuntu Resmi Wiki sahypasynda görkezilýär:

  1. v3.13.9 ýokary akymly durnukly Linux ýadrosy jadygöýine esaslanýan Linux ýadrosy interfeýs baglanyşygy, köpri, TCP birikmesini dolandyrmak we Open vSwitch 2.0.1 goldawy boýunça has gowy aragatnaşyk tejribesini öz içine alýar.
  2. Has gowy wirtuallaşdyrma goldawy (XEN, KVM, WMware we Microsoft Hyper-V giperwizor), Faýl ulgamlarynda umumy öndürijilik, ARM goldawy we başga-da köp gowulaşmalar.
  3. Python 3.4
  4. AppArmor täze aýratynlyklary
  5. Upstart 1.12.1
  6. OpenStack (Icehouse) 2014.1
  7. Gurjak 3
  8. Ksen 4.4 (diňe x86 we x64)
  9. Ceph 0.79
  10. Qemu 2.0.0 apparat emulýatory
  11. vSwitch 2.0.1 açyň
  12. Libvirt 1.2.2
  13. LXC 1.0
  14. MAAS 1.5
  15. Juju 1.18.1
  16. StrongSwan IPSec
  17. MySQL (jemgyýetçilik alternatiwalary MariaDB 5.5, Percona XtraDB Klaster 5.5, MySQL 5.6 hem)
  18. Apache 2.4
  19. PHP 5.5

Gurmak ISO şekilini diňe x64 bit ulgamy üçin aşakdaky baglanyşyk arkaly göçürip alyp bolýar.

  1. ubuntu-14.04-server-amd64.iso

Bu gollanmanyň mazmuny, CD media ýa-da USB ýüklenip boljak taýakdan ýasalan Ubuntu 14.04 Serweriniň nusgawy gurnamasyny we esasy konfigurasiýalary bolan LAMP (Linux, Apache, MySQL we PHP) paketleriniň esasy gurnamasyny hödürlemekdir.

1-nji ädim: Ubuntu 14.04 serwerini gurmak

1. Başlap bolýan CD/USB şekilini dörediň. Ulgam ýüklemegiň yzygiderliliginden soň BIOS opsiýalaryndan (CD/DVD ýa-da USB disk) media ýüklenip boljak görnüşini saýlaň. Ilkinji haýyşda Diliň ahyryny basyň.

2. Indiki ekranda Ubuntu Serwerini gurmak saýlaň we Enter basyň.

3. Ondan soň ulgamyňyzyň esasy dilini, şeýle hem gurmak prosesi Dilini saýlaň.

4. yoururduňyz deslapky sanawda görkezilmedik bolsa ýa-da sanawda görkezilmedik bolsa, Başga birini saýlaň, kontinentiňizi, soňra bolsa ýurduňyzy saýlaň.

5. Soňra ýerli ýerleriňizi saýlaň, UTF-8 kodlamagy ýaly umumy birini saýlap görüň, soň klawiaturada kynçylyk çekmersiňiz.

6. Indiki haýyşda klawiaturany sazlaň - serwerlerde umumy klawiatura dilini saýlamaly. Şeýle hem, bu etapda gurnaýjy bir topar düwmä basyp klawiaturanyň ýerleşişini awtomatiki kesgitläp biler, şonuň üçin Nook saýlamagy we iňlis dilini asyl dil hökmünde sazlamagy maslahat beriň.

7. Gurmak işiniň dowam etmegi üçin käbir goşmaça programma üpjünçiligi komponentleri ýüklenenden soň. eger serweriňiz tora birikdirilen bolsa we gönüden-göni birikdirilen ulgamyňyzda DHCP serwerini işledýän bolsaňyz, gurnaýjy DHCP serwerinden üpjün edilenler bilen ulgam sazlamalaryny awtomatiki düzýär.

Serwer jemgyýetçilik ýa-da hususy tor hyzmatlaryny hödürleýändigi sebäpli, tor sazlamasy (esasanam IP adresi) elmydama statiki düzülen bolmaly.

8. Tor hostname soragynda şol bir netijäni alsaňyz, Tab düwmesini basyň, Yza gaýdyp saýlaň we soňra el bilen sazlaň.

9. Indiki gyssagly seriýalarda tor interfeýs sazlamalaryny giriziň: IP adresi, netmask, şlýuz we DNS at serwerleri.

10. Ulgam host adyňyzy düzüň - FQDN-i hem girizip bilersiňiz. Ulgamyň adyny akylly we üýtgeşik saýlamagy maslahat beriň, sebäbi käbir programmalar muňa baglydyr.

11. Indi administratiw ulanyjyny gurmagyň wagty geldi. Ubuntu-da bu ulanyjy kök hasaby çalyşýar we sudo ulanyp, kök hasaby ygtyýarlyklaryna eýe. Ulanyjy adyňyzy giriziň we Dowam et düwmesine basyň.

12. Parolyňyzy iki gezek giriziň we howpsuzlyk sebäpli serwerlerde elmydama güýçli birini saýlamaly (ýokarky, aşaky, san we aýratyn goşmak bilen azyndan 12 simwol).

Gowşak parol ulansaňyz, gurnawçy size duýduryş berer. Synag serwerinde bolsaňyz, Hawa saýlaň we dowam etdiriň.

13. Serweriňizde Ulanyjylaryň öý bölüminde duýgur, gizlin ýa-da möhüm maglumatlar bar bolsa, indiki ekran öý bukjasyny şifrlemek arkaly ähli maglumatlary goramak mümkinçiligini hödürleýär. Bu bolmasa, Nook saýlaň we Enter basyň.

14. Gurnaýjy işleýän bolsa we tor interfeýs kartyňyzda internet birikmesi bar bolsa, gurnawçy ýerleşýän ýeriňizi awtomatiki kesgitlär we dogry wagt guşagyňyzy gurar. Berlen wagt dogry gurulmadyk bolsa, sanawdan el bilen saýlap bilersiňiz, Hawa saýlaň we Enter basyň.

15. Gaty diskler Bölüm tablisasy serwere degişli iň duýgur mowzuklaryň biridir, sebäbi bu ýerde serweriňiziň soňky barjak görnüşi web serwerine, maglumat bazalaryna, faýl paýlaşma NFS, Samba, amaly serwer we ş.m. baglylykda köp düzediş etmeli.

  1. Mysal üçin, artykmaçlyk, şowsuzlyk we ýokary elýeterlilik zerur bolsa, RAID 1-i gurup bilersiňiz, giňişligiňiz çalt ulalsa RAID 0 we LVM we ş.m. gurup bilersiňiz.
  2. Has giňişleýin ulanmak üçin diňe döredijiler tarapyndan düzülen aýratynlaşdyrylan LVM bilen Gollanma opsiýasyny ulanyp bilersiňiz.
  3. Önümçilik gurşawy üçin LVM, programma üpjünçiligi ýa-da apparat RAID we/(kök),/home,/boot we/var üçin aýratyn bölümler bolmaly (/ var bölümi önümçilik serwerinde iň çalt ösýär, sebäbi ine, gündelikler, maglumat bazalary, amaly programmalar maglumatlary, serwer keşleri we beýlekiler ýerleşýär.

Şeýlelik bilen Bölüm Disklerinde “Gide –user” -iň ähli diskini saýlaň we LVM -> bölmek we bölüm tablisasyny kabul etmek üçin diskiňizi saýlaň.

16. Bölüm tablisasy diskde ýazylansoň, gurnawçy size ýene-de bir bölüm gözden geçirmegi teklip edýär. Bölüm tablisasyny kabul ediň we Hawa basyň.

Bu Bölüm tablisasyna käbir üýtgeşmeler girizmek isleseňiz, Nook saýlap, bölümleriňizi redaktirläp bilersiňiz.

17. diskihli gaty disk bölümleri ýazylansoň, gurnaýjy maglumat programma üpjünçiligini diske göçürip başlaýar we soňra HTTP proksi opsiýasyna ýetýär. Proksi arkaly internete girip bilmeseňiz, ony boş goýuň we Dowam ediň.

18. Soňra gurnaýjy programma üpjünçiliginiň paketleri üçin CD şekilini gözden geçirýär we Täzelenmeler opsiýalaryna ýetýär. Awtomatiki täzelenmeleri saýlaň, sebäbi serwerlerde ulgamy el bilen täzelemeli.

19. Indi esasy ulgam guruldy, ýöne gurnaýjy, gutarmanka käbir serwer paketlerini gurmaga kömek edýän meseleler bukjasyny çagyrýar. Serweriňize has gowy gözegçilik etmek üçin diňe Space bar düwmesini basyp, diňe OpenSSH serwerini saýlaň, beýlekiler soň gurlar we sazlanar we Dowam et saýlaň.

20. Saýlanan paketler, iň soňky opsiýa monitorda GRUB-ny MRB-e gurmagy talap edýän wagtynda görkezilýär. Ulgam GRUB bolmasa öz-özüni açyp bilmeýändigi sebäpli, Hawa saýlaň.

21. GRUB ýükleýjisi gurlansoň, gurnama prosesi gutarýar. Mediýa gurnama diskiňizi (CD/DVD, UDB) aýyryň we gaýtadan açmagy dowam etdiriň.

Gutlaýarys! Ubuntu 14.04 LTS Server neşiri indi guruldy we täze metal ýa-da wirtual enjamyňyza çaýkanmaga taýyn.

2-nji ädim: Esasy tor konfigurasiýalary

Häzirlikçe diňe “Core” serwer paketleri guruldy we öz ulgamyňyz üçin ulgam hyzmatlaryny hakykatdanam hödürläp bilmersiňiz.

Häzirki wagtda serwer konsolyňyza programma üpjünçiligini gurmak we tor birikdirmesi, sazlamalar, başlangyç daemonlary, programma üpjünçiligi çeşmeleri, täzelenmeler we başgalar ýaly Linux buýruklaryny işletmek arkaly käbir esasy konfigurasiýalary barlamak üçin.

22. Ulgam ýüküni we esasy maglumatlary görüň - Şahsyýet maglumatlaryňyz bilen gireniňizden soň bu maglumatlar adaty MOTD tarapyndan görkezilýär. Şeýle hem htop buýruklary peýdalydyr.

23. Aşakdaky buýrugy ulanyp, tor IP adreslerini barlaň.

# ifconfig –a

24. Internet birikmesini barlaň: domen adyna garşy ping buýrugyny işlediň (bu TCP/IP stack we DNS synag eder).

# ping –c 4 google.ro

\ Näbelli host\habaryny alsaňyz, /etc/resolv.conf faýlyňyzy redaktirläň we aşakdakylary goşuň.

nameserver  your_name_servers_IP

Hemişelik üýtgeşmeler üçin '/ etc/network/interfaces' faýlyny redaktirläň we dns-nameserver direktiwasyny goşuň.

25. Aşakdaky buýrugy ulanyp, maşynyň adyny barlaň.

# cat /etc/hostname
# cat /etc/hosts
# hostname
# hostname –f

26. “Chkconfig” bukjasynyň ornuny tutýan “sysv-rc-conf” kömekçi programmasyny gurmak we işletmek üçin init daemonlary işletmek ýa-da öçürmek.

$ sudo apt-get install sysv-rc-conf
$ sudo sysv-rc-conf

27. Hyzmaty (daemon) başlamak, duruzmak ýa-da barlamak üçin aşakdaky buýruklary işlediň.

# sudo service ssh restart

# sudo /etc/init.d/ service_name start|stop|restart|status

28. Serwer amallaryna, açyk birikmelere serediň (ýagdaýy diňläň).

$ ps aux | grep service-name
$ sudo netstat –tulpn
$ sudo lsof -i

29. Programma üpjünçiliginiň ammarlaryny redaktirlemek üçin '/etc/apt/sources.list' faýly açyň.

Buýruk bilen täze ammar açarlaryny import ediň.

# sudo apt-key adv –keyserver keyserver.ubuntu.com --recv-keys key_hash

30. Ulgamy täzeläň.

# sudo apt-get update && sudo apt-get upgrade

3-nji ädim: LAMP Stack guruň

LAMP gysgaldylyşy dinamiki web sahypalaryny döretmek üçin ulanylýan Linux OS, Apache HTTP Serwer, MySQL, MariaDB, MongoDB maglumat bazalary, Php, Perl ýa-da Python programma dillerini aňladýar. Bu komponentleriň hemmesi mugt we açyk çeşmeli programma üpjünçiligi we dinamiki web sahypalaryny ýa-da beýleki web programmalaryny gurmak üçin amatly we häzirki wagtda internetde iň köp ulanylýan platformalardyr (Geçen ýyl Apache ähli işjeň web sahypalarynyň 54% -inden gowragyna hyzmat ederdi).

31. LAMP ädimme-ädim ýa-da diňe bir buýruk ulanyp bolýar.

$ sudo apt-get install apache2 php5 php5-mysql mysql-client mysql-server

Gurýarkaňyz, mysql maglumat bazasynyň parolyny giriziň we tassyklaň.

32. php ýagdaýyny tassyklamak üçin aşakdaky mazmunly/var/www/html serwer ýolunda info.php faýly dörediň.

<?php phpinfo(); ?>

33. Soňra brauzeri açyň we serweriňiziň IP adresini ýa-da http://server_address/info.php giriziň.

Ubuntu 14.04 we LAMP, tor hyzmatlaryny bermek, her dürli dinamiki ýa-da statiki web sahypalaryny, Apache CGI-iň kömegi bilen çylşyrymly web programmalaryny ösdürmek üçin ajaýyp platforma, bularyň hemmesi Erkin we Açyk Çeşme programma üpjünçiligini we iň täze programmalary ulanyp iň az maliýe täsiri bilen döredildi tehnologiýalary.