การผจญภัยกับ Ghost I: การติดตั้ง Ghost บน VPS ด้วย Nginx

โลโก้ผี

ไม่กี่วันที่ผ่านมาฉันได้เผยแพร่รายการเกี่ยวกับ ติดตั้งอย่างไร ผี ได้อย่างง่ายดายด้วยสคริปต์การติดตั้งวันนี้ฉันเขียนสิ่งนี้เพื่อสอนวิธีการติดตั้งด้วย Nginx และชื่อโดเมนของคุณ โดยไม่ต้องกังวลใจอีกต่อไปมาเริ่มบทช่วยสอนกันเลย!

แพ็คเกจที่จำเป็น


เพื่อทำการติดตั้ง ผี ใน VPS เราต้องเชื่อมต่อและติดตั้งการอ้างอิงสำหรับสิ่งนี้เราต้องติดตั้งสิ่งต่อไปนี้:

# apt-get install build-essential automake make checkinstall dpatch patchutils autotools-dev debhelper quilt fakeroot xutils lintian cmake dh-make libtool autoconf git-core curl zip nginx

สิ่งนี้จะติดตั้งการอ้างอิงเพื่อคอมไพล์ NodeJS (ต้องการโดย ผี), จะติดตั้ง Nginx และเครื่องมืออื่น ๆ

การรวบรวม NodeJS


เพื่อรวบรวม NodeJS เราต้องดาวน์โหลดแหล่งที่มา:

wget http://nodejs.org/dist/node-latest.tar.gz

เมื่อเสร็จแล้วคุณต้องคลายการบีบอัด:

tar -xzf node-latest.tar.gz

เราย้ายไปยังไดเร็กทอรีที่มีรหัสอยู่:

nodeversion=`ls | grep node`
cd $nodeversion

เรารวบรวมและติดตั้ง:

./configure
make -s
make install

ทำ!

การติดตั้ง


ก่อนกำหนดค่าต้องติดตั้งใช่ไหม แม้ว่าแน่นอนอย่าตกใจคุณจะไม่รวบรวม🙂อีกต่อไป

สร้างไดเร็กทอรี www และย้ายไปที่:

หมายเหตุ: ก่อนเริ่มบทช่วยสอนทั้งหมดโปรดทราบว่าคุณต้องถอนการติดตั้งเซิร์ฟเวอร์ใด ๆ ที่มีพอร์ต 80, 8080 และโฟลเดอร์ www หากมีโฟลเดอร์อยู่ให้ลบออก

mkdir -p /var/www
cd /var/www/

ปล่อย ผี:

curl -L -O https://ghost.org/zip/ghost-latest.zip

เปิดเครื่องรูด:

unzip -d ghost ghost-latest.zip
rm ghost.zip

เข้าสู่ไดเร็กทอรี:

cd ghost/

ย้ายทุกอย่างไปที่ / var / www /:

mv /var/www/ghost/* /var/www/

กลับไปที่ / var / www /:

cd /var/www/

ติดตั้ง ผี

/usr/local/bin/npm install --production

ดี! ตอนนี้เพื่อกำหนดค่า 😀

องค์ประกอบ

เราแก้ไขไฟล์คอนฟิกูเรชันด้วยคำสั่งต่อไปนี้:

sed -e 's/127.0.0.1/0.0.0.0/' -e 's/my-ghost-blog.com/www.dominio.com/' -e 's/2368/8080/' config.js

ง่ายใช่มั้ย? เพียงแค่แทนที่ "domain.com" ด้วยโดเมนของคุณเช่น:

sed -e 's/127.0.0.1/0.0.0.0/' -e 's/my-ghost-blog.com/www.theworldofthegeek.com/' -e 's/2368/8080/' config.js

เราสามารถทำได้ด้วย นาโน (ตัวแก้ไข GNU เพื่อไม่ให้สับสนกับ Nano's DesdeLinux : V) แต่มันจะซับซ้อนกว่านี้และเราจะต้องแทนที่โค้ดจำนวนมาก (ใช่มากตามที่คุณอ่าน) แต่วิธีนี้อธิบายได้ง่ายกว่า :)

แต่จำไว้ว่าเราต้องการให้มันอยู่เบื้องหลัง! สำหรับสิ่งนี้เราติดตั้งตลอดไป:

/usr/local/bin/npm install -g forever

เราแนะนำคำสั่งต่อไปนี้ (เพื่อเริ่ม ผี เราต้องอยู่ในไดเร็กทอรีการติดตั้ง (/ var / www /)):

NODE_ENV=production forever start index.js

ตาดา! เบื้องหลัง!

หากต้องการหยุดให้รีสตาร์ทหรือเริ่ม ผี:

forever stop index.js
forever restart index.js
NODE_ENV=production forever start index.js

พร้อม! 😀

การตั้งค่า Nginx


ถึงเวลากำหนดค่า Nginx!

เราจะแก้ไขไฟล์กำหนดค่า:

nano /etc/nginx/nginx.conf

เราจะลบทุกอย่างและวางการกำหนดค่าต่อไปนี้: http://paste.desdelinux.net/5034

เมื่อตั้งค่าใหม่แล้วให้แทนที่คำว่า "โดเมน" ด้วยชื่อโดเมนของคุณในบรรทัด 36, 38, 39 และ 43

ตอนนี้รีบูต Nginx

service nginx restart

พร้อม! 😀

กำหนดค่าโดเมน


ป้อนผู้ให้บริการโดเมนของคุณและแก้ไขระเบียน A (โฮสต์) เปลี่ยนที่อยู่ IP ที่ชี้ไปสำหรับ VPS ของคุณและ voila!

หมายเหตุสุดท้าย


หากต้องการเข้าถึงการดูแลระบบให้ไปที่ www.dominio.com/ghost/ อย่าลืมเปลี่ยนโดเมนสำหรับโดเมนของคุณ พร้อมแล้ว! ตอนนี้คุณสามารถเข้าถึงโดเมนของคุณเริ่มเผยแพร่และติดตั้งธีมได้ :) แต่ ...

โลกแห่ง Geek (I) มอบธีมนี้ให้คุณเพื่อให้คุณติดตั้งแก้ไขและเพลิดเพลิน 🙂

คุณต้องดาวน์โหลด:

wget http://www.theworldofthegeek.com/files/TWOTGFlat.zip

เปิดเครื่องรูดมัน:

unzip TWOTGFlat.zip

และคัดลอกธีมไปยังไฟล์ ผี

cp TWOTGFlat/ /var/www/content/themes

ตอนนี้อยู่ในการตั้งค่าของไฟล์ ผี เปลี่ยนธีมเป็นธีมใหม่และ voila!

หากคุณมีคำถามหรือต้องการความช่วยเหลือ ผีฝากคำถามไว้ในความคิดเห็นหรือคุณสามารถติดต่อฉันได้ที่เว็บไซต์ของฉัน

ไชโย! nn /


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Thalskarth dijo

    บทช่วยสอนที่ดีฉันจะทดสอบกับ VPS "เล่น" คุณจะไม่มีตัวอย่างของธีมเพื่อดูว่าเป็นอย่างไรก่อนดาวน์โหลด😛

    1.    XTickXIvanX dijo

      แน่นอน! http://www.theworldofthegeek.com/content/images/2014/Aug/Captura-de-pantalla-de-2014-08-09-17-04-57.png
      คุณเพียงแค่ต้องแก้ไข default.hbs (เนื่องจากมีข้อผิดพลาดเล็กน้อยใน navbar) และ sidebar.hbs เท่านี้เอง!

      1.    Thalskarth dijo

        ขอบคุณ!

  2.   Eliotime3000 dijo

    บทแนะนำที่น่าสนใจ บางทีฉันอาจอุทิศตัวเองให้กับการย้ายไปที่ Ghost แต่ฉันไม่รู้ว่าการจัดการจะเป็นอย่างไรที่นั่น (อันที่จริงถ้าจำเป็นต้องเข้าถึง VPS มันจะค่อนข้างอึดอัด)

    1.    XTickXIvanX dijo

      มีเครื่องมือในการโยกย้ายไปยัง Ghost จากตัวอย่างเช่น WordPress มันง่ายมากที่จะควบคุมจาก tusite.com/ghost ที่คุณเข้าถึงการดูแลระบบของโพสต์ผู้ใช้และบล็อกน่าเสียดายที่ไม่มีการรองรับผู้ใช้หลายคน (แต่จะถูกเพิ่ม) แต่ด้วย Hacks บางอย่าง รหัสสามารถทำได้แม้ว่าโดยส่วนตัวแล้วฉันชอบรอการอัปเดตเพื่อไม่ให้เกิดข้อผิดพลาดหากคุณมีคำถามถามฉัน

      1.    Eliotime3000 dijo

        ไม่ว่าในกรณีใดฉันต้องการลองใช้การจัดการผู้ใช้หลายคนของ Ghost

      2.    XTickXIvanX dijo

        และคุณทำได้แล้ว!
        Ghost รองรับผู้ใช้หลายคนแล้ว😀

  3.   ฮาเวียร์มาดริด dijo

    ฉันต้องการทราบว่า Ghost เสนออะไรเป็นแพลตฟอร์มหรือบล็อกที่คนอื่นไม่ทำ พวกเขาทำให้มันเป็นที่รู้จักที่นี่และวิธีการติดตั้งและกำหนดค่า แต่พวกเขาไม่ได้กล่าวถึงว่าทำไมต้องใช้ ghost ตัวอย่างเช่น WordPress ตอนนี้ฉันคิดว่าเป็นมงกุฎในแพลตฟอร์มประเภทนี้คำถามคือทำไมต้องใช้ ghost ไม่ใช่ wordpress? หรือว่าเป็นทางเลือกแค่นั้นเอง?

    1.    จอร์จิโอ dijo

      +1. ฉันต้องการข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้เนื่องจากไม่ค่อยมีใครรู้จัก Ghost

      ฉันกำลังดูโฮสติ้งของฉันและฉันรู้ว่า Softaculous เสนอให้ติดตั้ง แต่ฉันไม่เห็นข้อดีของ WordPress

      สิ่งเดียวที่ฉันได้เห็นคือ Ghost นั้นเรียบง่ายกว่าบางทีนั่นอาจให้ประโยชน์มากกว่าการโหลดเซิร์ฟเวอร์

      1.    XTickXIvanX dijo

        จริงๆแล้วการโหลดเซิร์ฟเวอร์นั้นเร็วกว่ามากและใช้ทรัพยากรน้อยลง

    2.    XTickXIvanX dijo

      ฉันจะอธิบายในบทความถัดไป😉

  4.   ra ยัง7 dijo

    และสิ่งหนึ่งที่ฉันยังไม่เข้าใจ ... Ghost คืออะไร? สำหรับบล็อก? สำหรับโดเมน? ...

    1.    Elav dijo

      เพื่อสร้างบล็อก

  5.   Elav dijo

    เยี่ยมมาก ตอนนี้มีเพียงภาพหน้าจอบางส่วนเท่านั้นที่หายไปเพื่อดูว่า Ghost มีลักษณะอย่างไรทั้งภายนอกและภายใน

    1.    Eliotime3000 dijo

      ที่เหมือนกัน. เพียงไม่กี่ภาพหน้าจอเพื่อแสดงขั้นตอนและทุกคนก็มีความสุข #ฮ่า ๆ.

    2.    XTickXIvanX dijo

      ผู้ชาย! ที่ต่อไป😀