ดังนั้น คุณได้เลือกชื่อโดเมนของคุณแล้ว คุณมีความคิดที่เฉียบขาดสำหรับโปรเจ็กต์ คุณพร้อมแล้วที่จะปลดปล่อยผลงานสร้างสรรค์ล่าสุดและยิ่งใหญ่ที่สุดของคุณบนอินเทอร์เน็ต
หลังจากค้นหาเว็บโฮสติ้งที่ดีที่สุดแล้ว คุณก็ได้รับข้อเสนอดีๆ เกี่ยวกับ VPS มีปัญหาหนึ่งแม้ว่า คุณไม่รู้สิ่งแรกเกี่ยวกับการใช้งาน Linux ผ่านบรรทัดคำสั่งอันทรงพลัง
ดีไม่ต้องกังวลอีกต่อไป ฉันกำลังจะเลิกใช้ความรู้ในการติดตั้งเว็บแอปพลิเคชันที่น่าทึ่งสองรายการ หนึ่งคือเวิร์ดเพรสแพลตฟอร์มบล็อกที่ยอดเยี่ยมซึ่งให้พลังแก่อินเทอร์เน็ตจำนวนมากรวมถึงไซต์นี้ด้วย ฉันจะแสดงวิธีติดตั้งผู้อ้างสิทธิ์ล่าสุดบนบัลลังก์บล็อกด้วย Javascript และ Node ขับเคลื่อน Ghost เมื่อคุณดำเนินการตามขั้นตอนการติดตั้งแอปเหล่านี้แล้ว คุณควรมีความมั่นใจเพียงพอกับบรรทัดคำสั่งของ Linux เพื่อจัดการกับเว็บแอปพลิเคชันใดๆ ที่ขวางทางคุณ
ในการทำเช่นนั้น ฉันได้ขยายอินสแตนซ์ DigitalOcean ที่ใช้ Ubuntu 13.10 x64 Digital Ocean เป็นผู้ให้บริการ VPS ที่ฉันเคยมีมา ให้บริการที่มีคุณภาพและเซิร์ฟเวอร์เสมือนจริงที่รวดเร็วในราคาเริ่มต้นที่ $5 ฉันแนะนำพวกเขาเป็นอย่างสูง แม้ว่าจะมีผู้ให้บริการ VPS รายอื่นที่ค่อนข้างดี
กำลังติดตั้ง Ghost
ผีเป็นบล็อก คิดใหม่ ประสบการณ์เพียงเล็กน้อยได้รับการออกแบบมาเพื่อให้ขั้นตอนการเผยแพร่ผลงานของคุณไม่ยุ่งยากมากขึ้น Mihir Patkar เพื่อนร่วมงานของฉันได้พูดถึง Ghost เมื่อสองสามเดือนก่อน
ขณะที่เรากำลังจะติดตั้ง Ghost บน Digital Ocean VPS ซึ่งมาพร้อมกับตัวติดตั้ง Ghost เราจะเพิกเฉยต่อตัวติดตั้งและดำเนินการอย่างหนัก
อย่างแรกเลย เราต้อง SSH ลงในกล่องของเรา สิ่งนี้ควรตรงไปตรงมาหากคุณใช้งาน Linux หรือ OS X เนื่องจากทั้งคู่มาพร้อมกับไคลเอนต์ SSH ในตัว ผู้ใช้ Windows ควรลองใช้ PuTTY ซึ่งเป็นไคลเอนต์ SSH แบบโอเพ่นซอร์สที่ค่อนข้างน่าทึ่ง แม้ว่าจะมีหลายตัว ทางเลือกที่เหลือเชื่อ รวมถึงตัวเลือกที่เสียบเข้ากับเว็บเบราว์เซอร์ของคุณ

หากเราเข้าสู่ระบบเป็นครั้งแรก เราจะต้องทำการดูแลทำความสะอาดเล็กน้อยก่อน เราจะทำให้แน่ใจว่าตัวจัดการแพ็คเกจได้รับการอัปเดต และหากมีการอัปเดตใดๆ ในระบบของเรา เราควรติดตั้ง ใน Ubuntu ทำได้โดยป้อนคำสั่งต่อไปนี้:
sudo apt-get update
sudo apt-get upgrade
โปรดทราบว่าหากคุณเข้าสู่ระบบในฐานะรูท คุณไม่จำเป็นต้องเขียน 'sudo' Sudo ใช้สำหรับบัญชีเพื่อยกระดับสิทธิ์ชั่วคราวเพื่อดำเนินการคำสั่งที่ส่งผลต่อระบบปฏิบัติการพื้นฐาน


ตอนนี้ คว้าสำเนาของ build-essential และ zip
sudo apt-get install build-essential zip
นี่เป็นครั้งที่สามที่เราต้องใช้คำสั่งที่ทำอะไรบางอย่างกับ apt-get ดังนั้นมันคืออะไร? Apt-get เป็นตัวจัดการแพ็คเกจที่ใช้ใน Debian, Ubuntu และ Linux Mint ช่วยให้เราสามารถติดตามแพ็คเกจทั้งหมดในระบบของคุณและติดตั้งแพ็คเกจใหม่ รวมถึงลบและอัปเดตแพ็คเกจเหล่านั้น เจ๋งใช่มั้ยล่ะ

โอ้ และในขณะที่คุณทำอยู่ ให้หยิบสำเนาของ Node.js นี่คือแพลตฟอร์มที่ Ghost ทำงาน และสามารถคว้าได้ด้วย apt-get ง่ายๆ ผู้ใช้ Ubuntu เวอร์ชันเก่าอาจต้องคว้าสำเนา Node จาก PPA ของ Chris Lea ซึ่งเป็นเวอร์ชันล่าสุดมากกว่า repos ของ Ubuntu อย่างเป็นทางการ
sudo apt-get install nodejs

คุณต้องใช้ Node Package Manager (NPM) ด้วย สร้างลิงก์สัญลักษณ์ระหว่าง /usr/bin/nodejs และ /usr/bin/node คว้าตัวติดตั้ง NPM แล้วเรียกใช้
ln -s /usr/bin/nodejs /usr/bin/node
curl https://npmjs.org/install.sh | sudo sh
นี่เป็นครั้งแรกที่เราเจอ curl เป็นยูทิลิตี้ที่ยอดเยี่ยมสำหรับ Linux ซึ่งช่วยให้เราถ่ายโอนข้อมูลระหว่างโปรแกรมต่างๆ ในตัวอย่างนี้ เรากำลังใช้เพื่อดึงสำเนาของสคริปต์การติดตั้ง NPM จากนั้นดำเนินการด้วย '| sudo sh'.


ก่อนที่เราจะดำเนินการต่อ เรามาตรวจสอบว่าเราได้ติดตั้ง Node และ NPM แล้ว หากหน้าจอของคุณดูเหมือนของฉันนิดหน่อย อย่าลังเลที่จะดำเนินการต่อ
npm -v
node -v
หากคุณเห็นข้อผิดพลาด แสดงว่ามีบางอย่างผิดพลาด ลองทบทวนขั้นตอนก่อนหน้านี้ หรือแสดงความคิดเห็นด้านล่าง

สุดยอด. มาคว้า Ghost มาเปิดกันเถอะ!
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d ghost


หากยังไม่มี ให้สลับไปที่ไดเรกทอรี Ghost แล้วติดตั้งโดยใช้ NPM
cd ghost/
npm install --production


นี่คือสิ่งที่เจ๋งเกี่ยวกับ NPM มันติดตั้งการพึ่งพา Javascript ทั้งหมดสำหรับ Ghost ให้คุณ ยอดเยี่ยมใช่มั้ย? เมื่อทำงานหนักเสร็จแล้ว ให้เปิด config.js และแก้ไขหมายเลขพอร์ตเป็น 8080 ด้วยโปรแกรมแก้ไขข้อความที่คุณเลือก Nano เป็นตัวเลือกที่ยอดเยี่ยมสำหรับผู้เริ่มต้น แม้ว่าฉันจะชอบ Vim มากกว่าก็ตาม คุณจะต้องเปลี่ยนชื่อโฮสต์เป็นที่อยู่ IP ของเซิร์ฟเวอร์ที่คุณกำลังเชื่อมต่อ

ตอนนี้ได้เวลาเริ่ม Ghost up แล้ว! ในไดเร็กทอรีที่คุณติดตั้ง Ghost ให้รัน:
npm start
ในการตรวจสอบว่าใช้งานได้หรือไม่ ให้ไปที่เซิร์ฟเวอร์ที่คุณติดตั้ง Ghost ไว้กับเว็บเบราว์เซอร์ของคุณ ตรวจสอบให้แน่ใจว่ามีหมายเลขพอร์ตที่คุณระบุไว้ใน config.js

ฮัสซ่า! มันได้ผล!
เวิร์ดเพรส
ตอนนี้ถึงเวลาติดตั้ง Wordpress เราจะเริ่มต้นจากศูนย์ด้วยหยดมหาสมุทรดิจิทัลที่สดใหม่ เช่นเคย SSH ในเซิร์ฟเวอร์ของคุณ อัปเดตตัวจัดการแพ็คเกจ และติดตั้งการอัปเดตทั้งหมด เมื่อคุณทำเสร็จแล้ว เราจะเริ่มด้วยการสร้างสแต็ก LAMP ของเรา ซึ่งย่อมาจาก 'Linux, Apache, MySQL และ PHP' และหมายถึงแพลตฟอร์ม เว็บเซิร์ฟเวอร์ ฐานข้อมูล และภาษาโปรแกรมที่ใช้ในการรันการติดตั้ง Wordpress
การติดตั้ง LAMP stack ของคุณนั้นง่ายกว่าที่คิด เป็นที่ยอมรับว่ามีรายการการพึ่งพาที่คุณต้องติดตั้งเล็กน้อย โชคดีที่อูบุนตูมาพร้อมกับซับในอันเดียวที่จัดการทุกอย่างให้คุณ
sudo apt-get install lamp-server^

เซิร์ฟเวอร์ MySQL ของคุณเป็นที่ที่คุณจัดเก็บข้อมูลทั้งหมดของคุณ ด้วยเหตุนี้ เราขอแนะนำให้คุณสร้างรหัสผ่านรูทที่รัดกุมสำหรับเซิร์ฟเวอร์ของคุณเมื่อได้รับแจ้ง

และนั่นแหล่ะ อย่างจริงจัง. นั่นคือทั้งหมด คุณได้ตั้งค่าเซิร์ฟเวอร์ LAMP แล้ว ตอนนี้ให้ติดตั้ง Wordpress!
อันดับแรก เราต้องสร้างตารางที่ Wordpress จะจัดเก็บโพสต์ในบล็อกของเรา เช่นเดียวกับผู้ใช้ฐานข้อมูลที่ Wordpress จะใช้เพื่อโต้ตอบกับฐานข้อมูล เข้าสู่ระบบ MySQL

ตอนนี้ รันโค้ดบรรทัดต่อไปนี้ ป้อนทีละบรรทัดอย่างระมัดระวัง
CREATE DATABASE wordpress;
CREATE USER ‘wordpressuser’@‘localhost’ identified by ‘password’;
GRANT ALL PRIVILEGES ON wordpress. * TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
exit
ตอนนี้ ดาวน์โหลดและเปิดเครื่องรูด Wordpress
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz -C /wordpress
สังเกตว่าเราใช้ wget ที่นี่แทน curl อย่างไร ทั้งสองใช้งานได้ในกรณีนี้และใช้แทนกันได้ค่อนข้างมาก ภายในบริบทนี้ พวกเขาทั้งคู่กำลังทำสิ่งเดียวกัน ไม่มากก็น้อย

ย้าย Wordpress ไปที่ /var/www และให้สิทธิ์ในการอ่าน เขียน และดำเนินการกับไดเร็กทอรีนี้ โปรดใส่แฟล็ก -R ด้วย สิ่งนี้ทำให้เรียกซ้ำ
mv wordpress/ /var/www
chmod -R 777 /var/www

ในเบราว์เซอร์ของคุณ ให้ไปที่ <ที่อยู่ IP>/wordpress หากคุณปฏิบัติตามคำแนะนำเหล่านี้ คุณจะเห็นหน้านี้ จากนั้น คุณจะต้องสร้างไฟล์การกำหนดค่าโดยใช้เว็บอินเตอร์เฟส ทำตามคำแนะนำที่ให้ไว้ และในไม่ช้าคุณก็จะมีการติดตั้ง Wordpress ของคุณเอง หวานใช่มั้ย

แล้ว Bitnami ล่ะ?
ก่อนจบฉันจะพูดสั้น ๆ เกี่ยวกับ Bitnami หากคุณกำลังเขย่าเซิร์ฟเวอร์ AWS นี่คือสิ่งที่คุณควรตรวจสอบ การเริ่มต้นใช้งานภาษาสเปนนี้ทำให้ง่ายต่อการปรับใช้เว็บแอปพลิเคชันยอดนิยมจากระยะไกลไปยังสไลซ์ AWS ของคุณ รวมถึง Drupal และ Wordpress

ถ้ามันฟังดูยุ่งยากเกินไป คุณสามารถให้ Bitnami จัดการเซิร์ฟเวอร์ให้คุณ เพียงแค่คาดหวังที่จะจ่ายเบี้ยประกันภัยเล็กน้อยสำหรับสิ่งนี้
ฉันจะไม่พิจารณาเรื่องนี้มากเกินไป เนื่องจากเป็นแพลตฟอร์มที่เฉพาะเจาะจง อย่างไรก็ตาม หากคุณหมดหวังที่จะทดลองใช้ พวกเขาเสนอการติดตั้งเว็บแอปพลิเคชันที่คุณเลือกฟรี 1 ชั่วโมง สำหรับส่วนที่เหลือของบทความนี้ สิ่งที่ฉันจะพูดถึงควรใช้ได้กับเซิร์ฟเวอร์ใดๆ ที่ใช้ GNU/Linux
บทสรุป
บรรทัดคำสั่ง Linux สามารถข่มขู่ในตอนแรก ไม่ต้องสงสัยเลยว่า หากคุณบังเอิญพบว่าตัวเองต้องแบกรับบริการเว็บโฮสติ้งสำหรับ SSH เท่านั้น คุณจะต้องทำให้เท้าเปียกด้วยบรรทัดคำสั่งเพื่อที่จะทำทุกอย่างให้เสร็จ
โชคดีที่ถ้าคุณติดตั้งเว็บแอปเดียวได้ คุณก็ติดตั้งได้ทั้งหมด สิ่งที่คุณต้องมีคือความมั่นใจเล็กน้อยกับบรรทัดคำสั่งของ Linux และความสามารถในการ google ทุกปัญหาที่เกิดขึ้น
คุณเคยสมัครใช้งานเว็บโฮสติ้ง SSH เท่านั้นโดยบังเอิญหรือไม่? ฉันชอบที่จะได้ยินทั้งหมดเกี่ยวกับเรื่องนี้ ฝากความคิดเห็นไว้ด้านล่าง
เครดิตภาพ: แนวโน้มนวัตกรรมในเทคโนโลยีศูนย์ข้อมูล Think Tank (Dell)