Elgg คือ

Elgg เป็น Open Source Social Network ที่มาพร้อมกับของเล่นมากมาย เรียกได้ว่ามาพร้อมสำหรับสร้าง Social Network กันเลยทีเดียว วันนี้นึกสนุก มาลองติดตั้ง Elgg กันครับ🙂 สำหรับ Elgg ใช้ภาษา PHP ในการพัฒนาซึ่งนั่นก็หมายความว่าคุณต้องมี Apache พร้อม PHP อ้อสำหรับฐานข้อมูลเป็น MySQL ครับ มาเริ่มกันเลย

อันดับแรกติดตั้งโปรแกรมที่เราต้องใช้กันก่อน ใช้คำสั่ง

sudo aptitude install phpmyadmin mysql-server

เราจะได้ PHPMyAdmin, Apache, PHP และ MySQL Server โดยอัตโนมัติ จากนั้นหาที่ติดตั้ง Elgg ครับ ผมจะติดตั้งไว้ที่ /var/www ละกัน

สร้างไดเรคทอรีขึ้นมารอเลยครับ elggdata จะเป็นไดเรคทอรีสำหรับเก็บไฟล์ที่อัพโหลดผ่านเว็บ เปลี่ยนสิทธิให้ Apache เขียนได้ด้วยครับ

mkdir -p /var/www/elgg/elggdata
chmod 777 /var/www/elgg/elggdata

จากนั้นดาวนโหลดไฟล์มาเลยครับ

sudo wget http://elgg.org/getelgg.php?forward=elgg1.6.1.tar.gz

คลี่ไฟล์ด้วยคำสั่ง

sudo tar zxvf elgg1.6.1.tar.gz -C /var/www/elgg/

ไฟล์ที่คลี่ออกมาได้จะเป็นไดเรคทอรี elgg1.6.1 มาเปลี่ยนชื่อให้เข้าใจง่ายๆ กันหน่อยครับ

sudo mv /var/www/elgg1.6.1 /var/www/elgg/web

จากนั้นมา config Vhost ของ Apache กัน เปลี่ยนไปที่ไดเรคทอรี /etc/apache2/sites-available

cd /etc/apache2/sites-available

สร้างไฟล์ Vhost ขึ้นมาใหม่ เอาแบบง่ายๆ copy จาก default เลยครับ

sudo cp default elgg

จากนั้นแก้ไขไฟล์ Vhost ของเราครับ

sudo vi elgg

แกไขในส่วนไดเรคทีฟ DocumentRoot, Directory และ ServerName ให้ถูกต้อง ตัวอย่างข้างล่างครับ

<VirtualHost *:80>
ServerAdmin webmaster@domain.com
ServerName http://www.domain.com

DocumentRoot /var/www/elgg/web

<Directory /var/www/elgg/web/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ErrorLog /var/log/apache2/www-domain-com-error.log
LogLevel warn
CustomLog /var/log/apache2/www-domain-com-access.log combined

</VirtualHost>

เมื่อแก้ไขกันเรียบร้อยแล้วก็สั่งให้ Vhost ของเรา active ได้เลยโดยใช้คำสั่ง

sudo a2ensite elgg

Elgg ต้องการใช้ mod rewrite เพื่อความชัวร์เปิดใช้ mod rewrite ด้วยครับ

sudo a2enmod rewrite

จากนั้นสั่ง reload Apache กันอีกสักรอบ ดัวยคำสั่ง

sudo /etc/init.d/apache2 reload

จากนั้นมาสร้างฐานข้อมูลสำหรับ Elgg กันครับ ใช้คำสั่งดังนี้เพื่อสร้างฐานข้อมูล

mysqladmin -u root -pmypassword create elgg

จากนั้นสั่งกำหนดสิทธิ์ให้กับผู้ใช้ชื่อ elgg ให้ใช้ฐานข้อมูล elgg มีรหัสผ่านเป็น elggpasswd

mysql -u root -pmypassword -e “grant all privileges on elgg.* to elgg@localhost identified by ‘elggpasswd’”

จากนั้นใช้เว็บเบราเซอร์เปิดไปที่เว็บของคุณ เช่น http://www.domain.com Elgg จะให้คุณติดตั้งโปรแกรม ให้คุณกรอกข้อมูลเกี่ยวกับฐานข้อมูลให้ถูกต้อง คลิก ‘Save’ โปรแกรมจะบอกให้คุณสร้างไฟล์ /var/www/elgg/web/engine/setting.php ให้คุณเอาค่าที่ได้ใน text box ไปสร้างไฟล์ setting.php

จากนั้นสร้างไฟล์ .htaccess ลงใน /var/www/elgg/web/ ใส่ข้อมูล .htaccess จากที่ตัวติดตั้งให้มาครับ จากนั้น เปิดไปที่เว็บของคุณ อีกรอบครับ จะปรากฏคำว่า “Elgg’s database was installed successfully.” เป็นอันใช้ได้ โปรแกรมจะให้เรา config ข้อมูลเว็บให้ใส่ชื่อเว็บที่เราต้องการลงไปเลยจากนั้นคลิก ‘Save’  โปรแกรมจะกระโดดเข้าสู่หน้าจอหลัก หากขึ้นหน้าจอเทาๆ ดูเห่ยๆ ก็เป็นอันใช้ได้ครับ ให้คุณลงทะเบียนเพื่อใช้สิทธิ Admin เป็นคนแรก เมื่อลงทะเบียนแล้วคุณก็จะใช้สิทธิผู้ดูแลระบบได้แล้วครับ เอาล่ะสำหรับ Theme, Plug-in สามารถดาวนโหลดได้ที่ http://community.elgg.org อย่าเล่น Elgg มากนักนะครับเดี๋ยวจะติดงอมแงม