ติดตั้ง 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 โดยอัตโนมัติ.

จะเห็นว่ามันเป็นขั้นตอน 1,2,3,... ไปเรื่อยๆ ต่อจากนี้ก็ติดตัี้งผ่านเว็บได้.

ขั้นตอนการ 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 เรียบร้อย. เสร็จแล้วก็ลองล็อกอินดูแล้วก็ใช้ดูเอาแล้วกันครับ.