ก่อนที่เราจะเริ่ม:
การมีคนคุณภาพจะช่วยให้คุณประหยัดเงิน เช่นเดียวกับ
การมีทนายความที่ดี (อาจเป็น NSFW สำหรับการสบถ) หรือนักบัญชีการมี SysAd ที่มีคุณภาพอาจช่วยให้คุณประหยัดเงินได้บ่อยครั้งเพียงแค่ช่วยให้คุณหลีกเลี่ยงความผิดพลาดที่มีค่าใช้จ่ายสูง คุณอาจไม่มีเงินที่จะจ่ายสำหรับความเชี่ยวชาญตอนนี้ แต่ทันทีที่คุณสามารถคุณควรทำการลงทุนที่
ไม่มีคำตอบที่ง่ายและแปลกประหลาดสำหรับคำถามนี้ หากคุณเป็นคนหนึ่งที่ถามคำถามนี้คุณต้องตระหนักว่าคำถามนี้เป็นประเด็นสำคัญของสาขาที่ผู้เชี่ยวชาญลงทุนลงทุนเพื่อการศึกษาและฝึกปฏิบัติมาหลายปีคำถามที่คล้ายคลึงกับนักพัฒนาจะเป็น "ฉันจะเขียนแอปพลิเคชันเว็บได้อย่างไร"; แน่นอนว่าเราสามารถพาคุณไปยังเส้นทางเพื่อติดตั้ง Ruby-on-Rails และ RoR "Hello World" แม้ว่ามันจะ 'ตอบคำถาม' แต่มันก็ไม่ได้ช่วยอะไรคุณ คำถาม / คำตอบนี้เป็นความพยายามที่จะช่วยคุณได้จริง
คุณควรจะรุ้:
การจัดการเซิร์ฟเวอร์ของเว็บเป็นหัวข้อที่มีขนาดใหญ่และมีการผสมผสานระหว่างกันกับสาขาวิชาที่แตกต่างกันมากมาย คุณต้องมีความเข้าใจพื้นฐานของ TCP / IP ระบบปฏิบัติการโฮสต์ของคุณแอปพลิเคชันเว็บเซิร์ฟเวอร์ของคุณและความเข้าใจบางอย่างเกี่ยวกับการเรียกใช้สแต็กแอปพลิเคชัน
เตรียมที่จะอ่าน จำนวนมาก
ระบุความต้องการของคุณ:
ความต้องการ
- คุณใช้งานเว็บไซต์นิ่ง ๆ (อาจมีเอฟเฟกต์ Javascript บางส่วน) หรือ
- (มีโอกาสมากขึ้น) คุณใช้งานแอปพลิเคชันที่มีเว็บอินเตอร์เฟสหรือไม่
- คุณมีข้อมูลถาวรหรือไม่? (คุณต้องการฐานข้อมูลหรือไม่)
- มีข้อมูลผู้ใช้ที่เกี่ยวข้องหรือไม่ มีเหตุผลอื่นที่คุณต้องการเชื่อมต่อระหว่างผู้ใช้และเว็บไซต์เพื่อความปลอดภัยหรือไม่ (SSL)
- คุณจัดการการชำระเงินทุกประเภทหรือไม่ นอกจากจะมีข้อกำหนด SSL แล้วยังมีข้อควรพิจารณาเพิ่มเติมที่คุณต้องทำการวิจัย (ขึ้นอยู่กับภูมิภาค) สิ่งเหล่านี้จะแตกต่างกันไปขึ้นอยู่กับหน่วยประมวลผลการชำระเงินที่คุณใช้
ระบุสแต็คของคุณ:
คุณจะเขียนและเรียกใช้สิ่งนี้อย่างไร
- แพลตฟอร์ม (Windows, Linux, Unix อื่น ๆ ฯลฯ )
- ข้อกำหนดของแอพ (Ruby / Rails, Python, Perl, PHP, .NET, ฯลฯ )
- ฐานข้อมูล (... )
- แคช? (สุจริตไม่ต้องกังวลในตอนนี้โปรดทราบว่านี่จะแก้ปัญหาบางอย่างและสามารถสร้างคนอื่น ๆ นี่เป็นปัญหาของประสิทธิภาพการทำงานและตอนนี้คุณแค่พยายามเริ่มต้น)
ตัวเลือกเหล่านี้บางส่วนจะแจ้งให้ผู้อื่นทราบ ตัวอย่างเช่นหากคุณใช้แอพ. NET คุณอาจต้องการใช้ MSSQL และ IIS หากคุณใช้ Ruby on Rails คุณอาจต้องการเซิร์ฟเวอร์ Linux ฯลฯ ...
ทำความรู้จักกับผลิตภัณฑ์ของคุณ:
ตอนนี้คุณได้ตัดสินใจแล้วว่าสแต็คของคุณจะเป็นอย่างไรคุณต้องรู้จักมัน ที่นี่คุณควรใช้เวลาส่วนใหญ่ของคุณ การค้นหา "กำหนดค่า [ผลิตภัณฑ์]" หรือ "[ผลิตภัณฑ์] คู่มือผู้ดูแลระบบ" ควรได้รับทรัพยากรมากมาย
ตัวอย่างเช่นหากคุณใช้ Apache บน Ubuntu คุณควรอ่านอย่าง:
ค้นหาเอกสารบทความบทความบล็อกสำหรับสแต็กของคุณที่คล้ายกัน
ติดตั้งขั้นต่ำเปล่า:
มีโมดูลมากมายสำหรับ Apache แต่ถ้าคุณไม่ได้ใช้ PHP (ตัวอย่าง) อย่าติดตั้ง mod-php
ควรระบุไว้ที่นี่ด้วยเพื่อหลีกเลี่ยงการติดตั้ง GUI หากเป็นเซิร์ฟเวอร์ Linux GUI ใช้ทรัพยากรระบบจำนวนมาก
การรักษาความปลอดภัยเว็บไซต์:
- ให้แน่ใจว่าสิทธิ์น้อยที่สุดในการทำงาน สิ่งนี้ไม่เพียงใช้กับระบบไฟล์เท่านั้น แต่ยังรวมถึงบริการและกระบวนการด้วย
- ปิดใช้งานพอร์ตเซิร์ฟเวอร์สำหรับบริการที่ไม่จำเป็น (ติดตั้งขั้นต่ำอีกครั้งเท่านั้น)
- จำกัด การเชื่อมต่อแอปพลิเคชันกับสภาพแวดล้อมภายใน (ตัวอย่างเช่นหากเรียกใช้เว็บแอปพลิเคชันบนเซิร์ฟเวอร์เดียวกัน (เช่น Rails) ให้ จำกัด เฉพาะฟังโฮสต์ในเครื่องเท่านั้น)
ในการปิด:
นี่เป็นเพียงจุดเริ่มต้นของสิ่งที่คุณควรทำเพื่อให้ไซต์เริ่มทำงาน สิ่งนี้ยังไม่ได้เริ่มที่จะสัมผัสกับปัญหาในการบำรุงรักษาเซิร์ฟเวอร์หรือวิธีการจัดการปัญหาของการปรับขนาด (โครงการของคุณประสบความสำเร็จ) และปัญหาอื่น ๆ อีกมากมายที่ SysAd ที่มีความรู้จะแก้ปัญหาให้คุณ