Როგორ შევქმნათ LAMP ვებ სერვერი გამოყენება Ubuntu

01 08

რა არის LAMP ვებ სერვერი?

Apache Running On Ubuntu.

ეს სახელმძღვანელო გაჩვენებთ უმარტივე გზას LAMP ვებ სერვერის ინსტალაციის მეშვეობით Ubuntu- ის დესკტოპის ვერსიის გამოყენებით.

LAMP დგას Linux, Apache , MySQL და PHP.

Linux- ის ვერსია, რომელიც გამოიყენება ამ სახელმძღვანელოში, რა თქმა უნდა, Ubuntu.

Apache არის ერთ ერთი მრავალი სახის სერვერზე ხელმისაწვდომია Linux. სხვა მოიცავს Lighttpd და NGinx.

MySQL არის მონაცემთა ბაზის სერვერი, რომელიც დაგეხმარებათ თქვენი ვებ გვერდების ინტერაქტიული საშუალებით, შეინახოს და ინახება ინახება ინფორმაცია.

საბოლოოდ PHP (რომელიც დგას ჰიპერტექსტის პროპროცესორზე) არის სკრიფტინგის ენა, რომელიც შეიძლება გამოყენებულ იქნას სერვერის მხარის კოდისა და ვებ API- ების შესაქმნელად, რომელიც შეიძლება შემდეგ გამოიყენოს კლიენტის მხარის ენებზე, როგორიცაა HTML, JavaScript და CSS.

მე ვაჩვენებ, თუ როგორ უნდა გააკეთოთ LAMP- ის ინსტალაცია Ubuntu- ის დესკტოპის ვერსიის გამოყენებით, რომ ვებ-დეველოპერებს შეუძლიათ შექმნან თავიანთი შემოქმედებების განვითარება ან ტესტირება.

Ubuntu ვებ სერვერი ასევე შეიძლება გამოყენებული იქნას, როგორც ინტრანეტის მთავარი ვებ გვერდები.

მიუხედავად იმისა, რომ თქვენ შეგიძლიათ გააკეთოთ ვებ-სერვერი ხელმისაწვდომი მთელ მსოფლიოში, ეს არის პრაქტიკული გამოყენება სახლის კომპიუტერით, როგორც ფართოზოლოვანი პროვაიდერები ზოგადად შეცვალონ IP მისამართი კომპიუტერები და ასე რომ თქვენ უნდა გამოვიყენოთ მომსახურება, როგორიცაა DynDNS მიიღოთ სტატიკური IP მისამართი. თქვენი ფართოზოლოვანი პროვაიდერის მიერ მოწოდებული სიჩქარის ალბათობა ასევე არ იქნება შესაფერისი ვებ-გვერდების ემსახურება.

შექმნის ვებ-სერვერს მთელ მსოფლიოში, ასევე ნიშნავს, რომ თქვენ ხართ პასუხისმგებელი Apache სერვერზე, შექმნის ეკრანები და დარწმუნდით, რომ ყველა პროგრამული უზრუნველყოფა სწორად არის შედგენილი.

თუ გსურთ შექმნათ ვებ-გვერდი მთელი მსოფლიოსთვის, მაშინ გაიგებთ, რომ ვებ-ჰოსტის შერჩევა მოხდება CPanel- ის მასპინძლობით, რომელიც ყველაფერს იღებს.

02 08

როგორ დააყენოთ LAMP ვებ სერვერი გამოყენება Tasksel

Tasksel.

ინსტალაცია მთელი LAMP დასტის რეალურად ძალიან სწორი წინ და შეიძლება მიღწეული გამოყენებით მხოლოდ 2 ბრძანებები.

სხვა გაკვეთილები ონლაინ აჩვენებს, თუ როგორ უნდა დააყენოთ თითოეული კომპონენტის ცალკე, მაგრამ შეგიძლიათ რეალურად დააყენოთ ყველა მათგანი ერთდროულად.

ამისათვის თქვენ უნდა გახსნათ ტერმინალის ფანჯარა. ამის გაკეთება დააჭირეთ CTRL, ALT და T ამავე დროს.

ტერმინალის ფანჯარაში შემდეგი ბრძანებები:

sudo apt-get install tasksel

sudo tasksel დააყენოთ ნათურა სერვერზე

ზემოთ ბრძანებები დააინსტალიროთ ხელსაწყოდ დანიშნულ ამოცანას და შემდეგ დავალების გამოყენებით ის დააყენებს მეტა-პაკეტს ლამპარის სერვერს.

რა არის ამოცანა?

Tasksel საშუალებას გაძლევთ დააყენოთ პაკეტების ჯგუფი ერთდროულად. როგორც აღწერილია ადრე LAMP დგას Linux, Apache, MySQL და PHP და ეს არის საერთო, რომ თუ თქვენ დააყენოთ ერთი მაშინ ტენდენცია დააყენოთ მათ ყველა.

თქვენ შეგიძლიათ აწარმოოთ tasksel ბრძანება საკუთარი შემდეგნაირად:

sudo tasksel

ეს დააყენებს ფანჯრის სიას პაკეტების სიაში ან უნდა ვთქვა, რომ პაკეტების ჯგუფი შეიძლება დამონტაჟდეს.

მაგალითად შეგიძლიათ დააყენოთ KDE desktop, Lubuntu desktop, mailserver ან openSSH სერვერი.

პროგრამული უზრუნველყოფის დამონტაჟებისას, თქვენ არ დააყენებთ ერთ პაკეტს, მაგრამ თანამოაზრე პაკეტების ჯგუფს, რომლებიც ერთმანეთს შეესაბამება ერთ დიდ რამეს. ჩვენს შემთხვევაში ერთი დიდი რამ არის LAMP სერვერი.

08 08

დააყენეთ MySQL პაროლი

უცნობია MySQL პაროლი.

წინა ნაბიჯების შესრულების შემდეგ, Apache, MySQL და PHP- ისთვის საჭირო პაკეტები გადმოწერილი და დაინსტალირებული იქნება.

ფანჯარა გამოჩნდება როგორც ინსტალაციის ნაწილი, რომელიც მოითხოვს MySQL სერვერის ძირეულ პაროლს.

ეს პაროლი არ არის იგივე, რაც თქვენს სისტემაში შესვლისას და თქვენ შეგიძლიათ დააყენოთ ის რაც გსურთ. საჭიროა პაროლი, რაც შეიძლება უსაფრთხოდ შეძლონ პაროლის მფლობელზე მთელი მონაცემთა ბაზის სერვერის მეშვეობით, რაც საშუალებას აძლევს მომხმარებელს შექმნას და ამოიღონ მომხმარებლებო, ნებართვა, სქემები, მაგიდები და საკმაოდ ბევრი რამ.

პაროლით შესვლის შემდეგ დანარჩენი ინსტალაცია განაგრძობს შემდგომი შეყვანის მოთხოვნის გარეშე.

საბოლოოდ თქვენ დაბრუნდება ბრძანება სწრაფი და შეგიძლიათ შეამოწმოთ სერვერზე თუ იგი მუშაობდა.

04 08

როგორ შევამოწმოთ Apache

Apache Ubuntu.

მარტივი გზა შეამოწმოთ თუ არა Apache მუშაობს:

ვებ გვერდზე უნდა გამოჩნდეს როგორც გამოსახულება.

ძირითადად, თუ ხედავთ სიტყვა "მუშაობს" ვებ გვერდზე, ასევე Ubuntu ლოგო და სიტყვა Apache, მაშინ თქვენ იცით, რომ ინსტალაცია წარმატებული იყო.

თქვენ ხედავთ გვერდს, რომელიც ჰოსტინგის გვერდზეა და შეგიძლიათ შეცვალოთ თქვენი საკუთარი დიზაინის ვებ-გვერდი.

საკუთარი ვებ-გვერდების დასამატებლად თქვენ უნდა შეინახოთ საქაღალდეში / var / www / html.

გვერდზე თქვენ ხედავთ ახლა ეწოდება index.html.

ამ გვერდის რედაქტირებისათვის საჭიროა / var / www / html საქაღალდეში ნებართვა. არსებობს სხვადასხვა გზები, რათა უზრუნველყოს უფლებები. ეს არის ჩემი სასურველი მეთოდი:

გახსენით ტერმინალის ფანჯარა და შეიტანეთ ეს ბრძანებები:

sudo adduser www- მონაცემები

sudo chown -R www- მონაცემები: www-data / var / www / html

sudo chmod -R g + rwx / var / www / html

თქვენ მოგიწევთ გამოსვლა და ისევ ისევ ნებართვების მისაღებად.

05 08

როგორ შეამოწმოთ PHP თუ დაინსტალირებულია

არის PHP ხელმისაწვდომი.

შემდეგი ნაბიჯი არის შემოწმება, რომ PHP დამონტაჟებულია სწორად.

ამისათვის გახსენით ტერმინალის ფანჯარა და შეიყვანეთ შემდეგი ბრძანება:

sudo nano /var /www/html/phpinfo.php

ნანოს რედაქტორში შეიყვანეთ შემდეგი ტექსტი:

გადავარჩინოთ ფაილი CTRL და O- ის დაჭერით და შემდეგ გამოაკლოთ CTRL და X- ის დაჭერით.

გახსენით Firefox ვებ ბრაუზერი და შეიტანეთ შემდეგი მისამართი მისამართზე:

http: // localhost / phpinfo

თუ PHP სწორად დამონტაჟდა, თქვენ იხილავთ გვერდს ზემოთ მოყვანილ სურათზე.

PHPInfo- ს გვერდზე აქვს ყველა სახის ინფორმაცია, მათ შორის, PHP- ის მოდულები, რომლებიც დამონტაჟებულია და Apache- ის ვერსიაა გაშვებული.

აღსანიშნავია შენახვა ამ გვერდზე ხელმისაწვდომია ხოლო გვერდებზე ისე, რომ თქვენ შეგიძლიათ ნახოთ თუ მოდულები გჭირდებათ თქვენს პროექტებში დამონტაჟებულია თუ არა.

08 08

შემოთავაზება MySQL Workbench

MySQL Workbench.

MySQL- ის ტესტირება შესაძლებელია შემდეგ მარტივი ბრძანების გამოყენებით ტერმინალის ფანჯარაში:

mysqladmin -u root -p სტატუსი

როდესაც თქვენ ითხოვენ პაროლისთვის, თქვენ უნდა მიუთითოთ root password- ის MySQL root მომხმარებლისთვის და არა თქვენი Ubuntu პაროლი.

თუ MySQL გაშვებულია, ნახავთ შემდეგ ტექსტს:

Uptime: 6269 Threads: 3 კითხვები: 33 Slow queries: 0 გაიხსნა: 112 ფლეში მაგიდები: 1 ღია მაგიდები: 31 შეკითხვებს წამში საშუალოდ: 0.005

MySQL- ს ძალიან რთულია მართვის ბრძანების ადმინისტრირება, ამიტომ მე გირჩევთ კიდევ 2 იარაღის ინსტალაცია:

MySQL Workbench- ის ინსტალაციისთვის ტერმინალის გახსნა და შემდეგი ბრძანება:

sudo apt-get install mysql-workbench

როდესაც პროგრამა დაასრულებს ინსტალაციას დააჭირეთ სუპერ კლავიშზე (ფანჯრის გასაღები) კლავიატურაზე და მიუთითეთ "MySQL" საძიებო ველში.

ხატი dolphin გამოიყენება აღნიშვნა MySQL Workbench. დაწკაპეთ ეს ხატი როდესაც გამოჩნდება.

MySQL workbench ინსტრუმენტი არის საკმაოდ ძლიერი თუმცა ცოტა ნელი მხარე.

ბარი მარცხნივ საშუალებას გაძლევთ აირჩიოთ თქვენი MySQL სერვერის ასპექტი, რომლის მართვაც გსურთ:

სერვერის სტატუსის პარამეტრი მოგვითხრობს თუ არა სერვერს, რამდენი ხანია მუშაობს, სერვერზე დატვირთვა, კავშირების რაოდენობა და ინფორმაციის სხვა ბიტი.

კლიენტის კავშირები ვარიანტი ჩამოთვლილია მიმდინარე კავშირები MySQL სერვერზე.

მომხმარებლებისა და პრივილეგიების საშუალებით თქვენ შეგიძლიათ ახალი მომხმარებლების დამატება, პაროლის შეცვლა და მომხმარებელთა პრივილეგიები აირჩიონ სხვადასხვა მონაცემთა სქემების წინააღმდეგ.

MySQL Workbench- ის ქვედა მარცხენა კუთხეში არის მონაცემთა ბაზის სქემების ჩამონათვალი. თქვენ შეგიძლიათ დაამატოთ თქვენი საკუთარი დაწკაპვით და აირჩიეთ "სქემის შექმნა".

თქვენ შეგიძლიათ გააფართოვოთ ნებისმიერი სქემა, რომლითაც დაწკაპავთ მასზე ობიექტების ნუსხა, როგორიცაა მაგიდები, შეხედულებები, შენახული პროცედურები და ფუნქციები.

ერთ-ერთ ობიექტზე მარჯვენა დაჭერით საშუალებას მოგცემთ შექმნათ ახალი ობიექტი, როგორიცაა ახალი მაგიდა.

მარჯვენა პანელი MySQL Workbench არის, სადაც თქვენ აკეთებთ ფაქტობრივი სამუშაო. მაგალითად, ცხრილის შექმნისას შეგიძლიათ სვეტების დამატება მათი მონაცემების ტიპთან ერთად. თქვენ ასევე შეგიძლიათ დაამატოთ პროცედურები, რომელიც უზრუნველყოფს სტანდარტულ შაბლონს ახალი შენახვის პროცედურისთვის რედაქტორში, რომლითაც შეგიძლიათ დაამატოთ ნამდვილი კოდი.

08 08

როგორ დავაყენოთ PHPMyAdmin

დააინსტალირეთ PHPMyAdmin.

MySQL მონაცემთა ბაზების ადმინისტრირების საერთო ინსტრუმენტი არის PHPMyAdmin და ამ ინსტრუმენტის ინსტალაციით შეგიძლიათ დაადასტუროთ ერთხელ და სამუდამოდ, რომ Apache, PHP და MySQL მუშაობს სწორად.

გახსენით ტერმინალის ფანჯარა და შეიტანეთ შემდეგი ბრძანება:

sudo apt-get install phpmyadmin

ფანჯარა გამოჩნდება იმაზე, თუ რომელი ვებ სერვერი გაქვთ დაყენებული.

ნაგულისხმევი ვარიანტი უკვე დაყენებულია Apache- ზე, ასე რომ გამოიყენეთ ჩანართის ღილაკი, რათა ხაზი გავუსვათ OK ღილაკს და დააჭირეთ დაბრუნებას.

კიდევ ერთი ფანჯარა გაიხსნება თუ არა გსურთ შექმნათ მონაცემთა ბაზის შექმნა PHPMyAdmin- ით.

დააჭირეთ ჩანართის ღილაკს "დიახ" ოფციის და დააჭირეთ დაბრუნების ღილაკს.

საბოლოოდ თქვენ მოგეთხოვებათ უზრუნველყოთ პაროლი PHPMyAdmin მონაცემთა ბაზაში. შეიყვანეთ რაღაც უსაფრთხო გამოყენება, როდესაც შეხვიდეთ PHPMyAdmin- ში.

პროგრამული უზრუნველყოფა ახლა დამონტაჟდება და თქვენ დაუბრუნდებით ბრძანებას.

სანამ შეგიძლიათ გამოიყენოთ PHPMyAdmin, არსებობს კიდევ რამდენიმე ბრძანება:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

sudo a2enconf phpmyadmin.conf

sudo systemctl reload apache2.service

ზემოთ ბრძანებები შექმნა სიმბოლური ბმული apache.conf ფაილი / etc / phpmyadmin საქაღალდეში / etc / apache2 / conf-available საქაღალდეში.

მეორე ხაზი Apache- ში არსებულ phpmyadmin- ის კონფიგურაციის ფაილს საშუალებას აძლევს, საბოლოო ჯამში უკანასკნელი ხაზი Apache ვებ სერვისის განახლებას უზრუნველყოფს.

რა ეს ნიშნავს, რომ ახლა უნდა შეძლოთ PHPMyAdmin- ის გამოყენება მონაცემთა ბაზების მართვაში შემდეგნაირად:

PHPMyAdmin არის ვებ დაფუძნებული ინსტრუმენტი მართვის MySQL მონაცემთა ბაზები.

მარცხენა პანელი უზრუნველყოფს მონაცემთა სქემების სიას. სქემაზე დაჭერით სქემის გაფართოება მონაცემთა ბაზის ობიექტების სიის ჩვენება.

ზედა ხატი ბარი საშუალებას გაძლევთ მართოთ სხვადასხვა ასპექტები MySQL როგორიცაა:

08 08

დამატებითი კითხვა

W3 სკოლები.

ახლა, რომ თქვენ გაქვთ მონაცემთა ბაზის სერვერი და გაშვებული შეგიძლიათ დაიწყოთ გამოვიყენოთ ის სრულფასოვანი ვებ პროგრამები.

კარგი დაწყების წერტილი სწავლის HTML, CSS, ASP, JavaScript და PHP არის W3Schools.

ამ ვებსაიტს სრულიად ადვილად შეუძლია დაიცვას გაკვეთილები კლიენტის მხარესთან და სერვერის მხარის ვებ-გვერდის განვითარებაზე.

მიუხედავად იმისა, რომ თქვენ ვერ ისწავლიან სიღრმისეული ცოდნა თქვენ დაჯექი საკმარისი საფუძვლები და ცნებები მისაღებად თქვენ თქვენი გზა.