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 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’"

จากนั้นใช้เว็บเบราเซอร์เปิดไปที่เว็บของคุณ เช่น 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 มากนักนะครับเดี๋ยวจะติดงอมแงม

 

      สวัสดีท่านผู้อ่าน วันนี้ผมจะมาแนะนำ Elgg ซึ่งเป็นระบบการสร้าง "Social Networking " (เป็นการสร้างระบบชุมชน Online คล้ายกับ Hi5 หรือ Myspace) ซึ่งเป็น Software  Opensource ที่มีความสามารถมากมาย ออกแบบมาเพื่อให้เกิด กิจกรรมบนเว็บของคุณ ด้วยสมาชิกของคุณเอง


 

  • Blog สามารถโพสบันทึกข้อความของคนใน เว็บ คุณเองได้
  • Profile เป็นเหมือน ข้อมูลส่วนตัวประวัติของคนใน เว็บคุณซึ่งคุณสามารถจัดวางได้เอง
  • Dashboard เป็นหน้าที่เอาไว้ดูกิจกรรมที่เกิดขึ้นในเว็บซึ่งคุณสามารถจัดวางได้เอง
  • File ใช้สำหรับจัดการไฟล์เอกสารต่างๆที่เราจะให้  Download หรือเก็บไว้เอง
  • Groups สามารถสร้างกลุ่มของคุณซึ่งเมื่อสร้าง กลุ่มคุณก็จะมีเว็บบอร์ดอีกด้วย
  • Pages เป็นเหมือนหน้าที่ใช้จัดการข้อมูลที่เป้นความรู้ที่สามารถเปิดให้ผู้คนสามารถมาช่วยแก้ไขเพิ่มเติมได้คล้าย

      นอกจากนี้ Elgg ยังมี Plugin ต่าง ๆ มากมายมาเพื่อรองรับกับ Web2.0 Technology ซึ่งในโอกาสต่อไปจะแนะนำการติดตั้ง Elgg ให้กับผู้สนใจได้ศึกษาและเรียนรู้ (ในตอนต่อไปเราจะมาเริ่มติดตั้งและเรียนรู้การใช้
งาน Elgg)

ข้อมูลเพิ่มเติม elgg
ชุมชนผู้ใช้งานในประเทศไทย thai elgg