ติดตั้ง Gallery 2
www.tanabutr.co.th/photobook
Gallery เป็น web application สำหรับเก็บรูป, แสดงรูปทางเว็บ. ตัวเว็บแอพพลิเคชันนี้มีมานานแล้วตั้งแต่รุ่นที่ 1 ซึ่งก็ติดตั้งง่าย. ตอนนี้มีรุ่นที่ 2 ซึ่งต้องใช้ระบบฐานข้อมูลเข้าช่วยด้วยและก็มีคุณสมบัติโน่นนี่เพิ่มขึ้น. วันนี้เราจะมีดูการติดตั้ง Gallery2 กันว่าทำอย่างไร. ตรงนี้สมมติว่าเราสามารถใช้เชลล์บนเซิร์ฟเวอร์ได้และใช้ฐานข้อมูล MySQL.
ดาว์นโหลด Gallery2
ดาว์นโหลด Gallery2 ได้ที่ หน้าดาว์นโหลด. อันนี้ผมใช้ wget ดาว์นโหลด. ที่หน้าดาว์นโหลดจะมีหลายแบบให้ดาว์นโหลด, ผมเลือกเอาแบบ full คือมีทุกอย่างครบ.
$ wget -nd http://jaist.dl.sourceforge.net/sourceforge/gallery/gallery-2.0.3-full.tar.gz
สร้างไดเรกทอรีและกระจายไฟล์
สมมติว่าเว็บของผมมันอยู่ใต้ $HOME/public_html และดาว์นโหลดไฟล์ tar.gz ไว้ที่ใต้โฮมไดเรกทอรี.
$ cd $HOME/public_html $ tar xzf $HOME/gallery-2.0.3-full.tar.gz $ mv gallery2 gallery
ตรงนี้มีการเปลี่ยนชื่อไดเรกทอรี gallery2 ให้เป็น gallery ด้วย. ถ้าเข้าไปดูข้างในก็จะเห็นไฟล์ต่างๆดังนี้
$ cd gallery $ ls LICENSE bootstrap.inc images/ install/ modules/ MANIFEST docs/ index.php lib/ themes/ README.html embed.php init.inc main.php upgrade/
ก็เหมือนกับการติดตั้งโปรแกรมทั่วไปซึ่งต้องอ่าน README แต่ตรงนี้ README ของเขามาเป็น .html แถมไดเรกทอรีนี้อยู่บนเว็บอยู่แล้วก็เปิดผ่านเบราวเซอร์เข้าไปที่นั่นได้เลย. หรือจะเข้าโปรแกรมติดตั้งเลยก็ไปที่ http://myserver/poonlap/gallery แล้วจะถูก redirect ไปที่หน้า gallery/install โดยอัตโนมัติ.
ขั้นตอนการ authenticate
ขั้นที่ 1 เป็นการ authenticate ยืนยันว่าเราต้องการจะติดตั้ง Gallery2. ให้สร้างไฟล์ชื่อ login.txt มีเนื้อหาเป็นตัวอักษรที่แสดงอยู่บนหน้าจอ. แล้วกดตรงลิงก์ Authenticate Me.
ถ้าไม่มีปัญหาอะไรก็เข้าสู่ขั้นตอนที่ 2 ตรวจสอบระบบว่ามีการตั้งค่าต่างๆหรือคุณสมบัคิครบถ้วนที่จะใช้ Gallery2 ได้หรือไม่. โปรแกรมจะแสดงคำว่า Success ด้านหลังแต่ละหัวข้อถ้าไม่มีปัญหาอะไร. ถ้ามีปัญหาให้แก้ไขฝั่งเซิร์ฟเวอร์แล้ว reload หน้านั้นใหม่ก็ได้.
ขั้นตอนที่ 3 เป็นการเลือกประเภทของการติดตั้ง. ตรงนี้ไม่คิดอะไรมากเลือกเป็น standard. แล้วก็เข้าสู่ขั้นที่ 4 ถามเรื่องพื้นที่เก็บข้อมูล. โปรแกรมแนะนำให้เก็บข้อมูลไว้นอกไดเรกทอรีของเว็บ. ตรงนี้มีวิธีบอกการสร้างไดเรกทอรีให้และมีถ้าใช้เชลล์หรือ ftp ก็ต้องตั้ง permission ให้ถูกต้องด้วย คือให้ยูสเซอร์ที่รัน web server เขียนไฟล์ในไดเรกทอรีนั้นได้. แล้วไปที่หัวข้อระบบฐานข้อมูล.
ฐานข้อมูล
สร้างฐานข้อมูลสำหรับ Gallery2 อาจจะทำจากบรรทัดคำสั่งเหมือนกับที่ทำกับ Drupal.
$ mysqladmin -u root -p create poonlap_gallery password: $ mysqladmin -u root -p password: mysql> grant all privileges on poonlap_gallery.* to poonlap@localhost identified by 'xxx'; Query OK, 0 rows affected (0.03 sec) mysql> quit
ตอนนี้ก็จะได้ฐานข้อมูลชื่อ poonlap_gallery และเข้าถึงได้โดยยูสเซอร์ poonlap มีรหัสผ่านเป็น xxx. ใช้ข้อมูลเหล่านี้กรอกลงในเว็บในขั้นตอนที่ 5.
ขั้นตอนที่ 6 เป็นการตั้งรหัสผ่านและ email ของผู้ดูแลระบบ. มาถึงขึ้นตอนที่ 7 โปรแกรมติดตั้งจะเขียนไฟล์ config.php ในไดเรกทอรีซึ่งไฟล์ config.php ยังไม่มีในไดเรกทอรี gallery. ให้เข้าไปที่เชลล์แล้วสร้างไฟล์ config.php แล้วเปลี่ยนสิทธิ์การใช้ไฟล์ให้เป็น 666 ตัวอย่างเช่น
$ touch config.php $ chmod 666 config.php
ขั้นตอนที่ 8 เป็นการติดตั้งไม่มีอะไร. ขั้นตอนที่ 9 เป็นการเลือก module เพิ่มเติม. ขั้นตอนที่ 10 ให้แก้สิทธิ์การใช้ไฟล์ของ config.php ให้เป็น 644. เป็นอันว่าติดตั้ง Gallery2 เรียบร้อย. เสร็จแล้วก็ลองล็อกอินดูแล้วก็ใช้ดูเอาแล้วกันครับ.