มาติดตั้ง Elgg กัน

Tag: 

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/elggdatachmod 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-availablecd /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 elggElgg ต้องการใช้ 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 Opensource Social Networking

Taxonomy upgrade extras: 

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