/ # How to / 2 min read

วิธี Host ไฟล์ต่าง ๆ (HTML, CSS, etc.) ลงไปใน Server ที่ใช้งาน Ghost อยู่

เนื่องจากมีมิตรสหายท่านหนึ่งมาถามทำให้ผมอยากเขียนไว้เผื่อใครถามอีกหรือใครใคร่ที่จะรู้จะได้มีบทความนี้ในการดูนะครับ

ท่านทั้งหลายที่ใช้ Ghost blog อยู่ก็จะรู้ว่าตัวเองจะอัพโหลดไฟล์อย่างเช่น .html ลงไปในเซิร์ฟเวอร์ของตัวเองไม่ได้เลย น่ารำคาญมาก ๆ ใช่ไหมครับ ผมที่มีความรู้เรื่อง nginx = 0 นี่แทบจะหมดหวัง แต่ด้วยดวงของผมก็ทำให้ผมพบเจอกับ solution ที่จะมาแก้ปัญหานี้ให้หมดไปครับ

ทุกท่านสามารถใช้วิธีนี้และประยุกต์ใช้ในแบบของตนได้ครับ

ปล. Environment ของผม DigitalOcean ตัว Ram 512mb โดยใช้ one-click install ของ DO เป็น Ubuntu 14.04 with Ghost 0.8.0 ครับ

อยากลองใช้ DO? คลิ้กครับ

Solution

1.อย่างแรกก็เข้า console นะครับ จะ putty หรือ terminal ก็ช่าง :p

2.อย่างต่อไปก็แก้ไขไฟล์โดยใช้ editor (ในที่นี้ผมใช้ nano) nano /etc/nginx/sites-enabled/ghost นะครับ

3.หลังจาก location / { ....... } ให้ใส่ตามนี้ครับ

location /your folder name/ {  
    alias /var/www/*your folder name*/;
}

หรือ

location /your folder name/ {  
    root /var/www/;
}

ตามแต่ศรัทธา ดังนั้น Config ก็จะออกมาประมาณนี้

server {  
    listen 80 default_server;

    server_name yourdomain.com;

    root /usr/share/nginx/html;
    index index.html index.htm;

    client_max_body_size 10G;

    location / {
        proxy_pass http://localhost:2368;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_buffering off;
    }
     location /*your folder name*/ {  
        alias /var/www/*your folder name*/;
     }
}

4.แน่นอนว่าคุณต้องสร้าง Folder ใน /var/www/ ตามชื่อที่คุณตั้งเช่นกัน โดยคุณจะใช้วิธีใดก็ได้ตามแต่ปรารถนา :D

5.และสุดท้าย restart ghost service ghost restart และ nginx service nginx restart ให้เรียบร้อย ทั้งหมดเป็นอันเสร็จ

ตัวอย่าง : กดดู "Profile" ตรง Navbar ดูได้เลย

สวัสดีครับ

วิธี Host ไฟล์ต่าง ๆ (HTML, CSS, etc.) ลงไปใน Server ที่ใช้งาน Ghost อยู่
Share this