Ვებ სერვერები და Workflow

ტესტირება სერვერები, განვითარების სერვერები, დადგმა სერვერები და წარმოების სერვერები

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

წარმოება ვებ სერვერები

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

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

სამუშაოს შესრულება მოხდება:

  1. დიზაინერი ადგილობრივ მანქანას აშენებს
  2. დიზაინერი აკონტროლებს ადგილობრივ მანქანას
  3. დიზაინერის ატვირთვა საიტი ფარული დირექტორია წარმოების სერვერზე მეტი ტესტირება
  4. დამტკიცებული დიზაინის გადაადგილება ხდება პირდაპირ (დაფარული) ვებ-გვერდზე

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

ტესტირების სერვერი ან QA სერვერი

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

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

კომპანიები, რომლებსაც აქვთ ტესტირების სერვერი, როგორც წესი, დაამატეთ სამუშაო პროცესს:

  1. Desginer აშენებს საიტი ადგილობრივად და ტესტები ადგილობრივად, ისევე როგორც ზემოთ
  2. დიზაინერი ან დეველოპერი აგზავნის ცვლილებებს ტესტირების სერვერზე დინამიური ელემენტების შესამოწმებლად (PHP ან სხვა სერვერული სკრიპტები, CGI და Ajax)
  3. დამტკიცებული დიზაინის გადატანა წარმოების სერვერზე

განვითარების სერვერები

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

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

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

  1. დიზაინერები იმუშავებენ დიზაინებზე მათი ადგილობრივი მანქანებიდან
    1. ამავე დროს, დეველოპერები მუშაობენ სკრიპტებსა და პროგრამებში განვითარების სერვერზე
  2. კოდი და დიზაინები ტესტირების სერვერზე ტესტირებისას გაერთიანებულია
  3. დამტკიცებული დიზაინითა და კოდი გადადის პროდუქციის სერვერზე

კონტენტის გამშვები

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

დამდგმელი სერვერი

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

სერვერების დანიშვნა ხშირად გამოიყენება როგორც "ლოდინის პერიოდის" სახით, ვებ-გვერდის ცვლილებებისთვის. ზოგიერთ კომპანიაში, სერვერზე მდგარი ახალი შინაარსი განათავსებს, ხოლო სხვა კომპანიები იყენებენ სერვერს, როგორც საბოლოო ტესტირებასა და დამტკიცებას, ვებ-გვერდის გარეთ მყოფ ადამიანებს, როგორიცაა მენეჯმენტი, მარკეტინგი და დაზარალებულ ჯგუფები. Staging სერვერი, როგორც წესი, დასვა workflow მოსწონს:

  1. დიზაინერები მუშაობენ დიზაინებზე მათი ადგილობრივი აპარატების ან ტესტირების სერვერზე
    1. შინაარსის ავტორები შექმნიან შინაარსს CMS- ში
    2. დეველოპერები წერენ კოდს განვითარების სერვერზე
  2. ტესტირების სერვერზე ტესტირებისა და კოდის ჩამოყალიბება ხდება (ზოგჯერ შედის შინაარსი, მაგრამ ხშირად დადასტურებულია CMS- ში დიზაინის სამუშაოს გარეთ)
  3. შინაარსი დაემატა დიზაინს და კოდს დგამს სერვერზე
  4. საბოლოო ნებართვები მიღებულია და მთელი საიტი შემოიტანეს წარმოების სერვერზე

თქვენი კომპანიის ნამუშევარი შეიძლება განსხვავებული იყოს

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