ติดตั้ง Elgg เพื่อสร้างเว็บไซต์เครือข่ายสังคมออนไลน์ของตัวเอง
ปัจจุบันเว็บไซต์เครือข่ายสังคมออนไลน์มีประสิทธิภาพมากขึ้นในการโต้ตอบระหว่างผู้คน มีการประเมินว่านักเรียนมากกว่า 80% พึ่งพาเว็บไซต์เครือข่ายสังคมประเภทนี้ในการสื่อสารประจำวัน เช่น การท่องเว็บออนไลน์ กิจกรรมทางสังคม การอภิปราย ฯลฯ ในเครือข่ายสังคมส่วนใหญ่ของมหาวิทยาลัยถือว่า เป็นวิธีการสื่อสารระหว่างครูและนักเรียน เครือข่ายโซเชียลช่วยปรับปรุงประสิทธิภาพของนักเรียน สถาบันการศึกษาหลายแห่งเริ่มใช้แอปพลิเคชันเครือข่ายโอเพ่นซอร์ส “Elgg“
Elgg เป็นแอปพลิเคชันเว็บเครือข่ายสังคมแบบโอเพ่นซอร์สที่สร้างสภาพแวดล้อมทางสังคมทุกประเภทตั้งแต่ธุรกิจไปจนถึงการศึกษา สร้างและจัดการเว็บไซต์โซเชียลเน็ตเวิร์กของคุณเองด้วยเครื่องมือโอเพ่นซอร์สนี้ ทำงานบนแพลตฟอร์ม LAMP (Linux, Apache, MySQL, PHP) ให้บริการแชร์ไฟล์ บล็อก เครือข่ายสังคมออนไลน์ และกลุ่ม มันมอบบล็อกเว็บส่วนตัว โปรไฟล์ออนไลน์ โปรแกรมอ่าน RSS ที่เก็บไฟล์ให้กับคุณ นอกจากนี้เนื้อหาของผู้ใช้ทั้งหมดสามารถติดแท็กด้วยคำหลักได้ วิธีนี้ทำให้คุณสามารถเชื่อมต่อกับผู้คนที่มีความสนใจเหมือนกัน และสร้างเครือข่ายการเรียนรู้ส่วนบุคคลได้ อย่างไรก็ตาม Elgg แตกต่างจากโซเชียลเน็ตเวิร์กอื่นๆ แต่ละรายการโปรไฟล์ ไฟล์ที่อัปโหลด ฯลฯ สามารถกำหนดให้กับข้อจำกัดของตัวเองได้ มีการผสานรวมกับ Drupal, Webct, Mediawiki และ Moodle และยังสนับสนุนมาตรฐานแบบเปิดส่วนใหญ่พร้อมกับ RSS, LDAP สำหรับการตรวจสอบสิทธิ์ และ XML-RPC สำหรับการรวมไคลเอนต์บล็อกเว็บบุคคลที่สามส่วนใหญ่ มันง่ายมากที่จะสร้างและจัดการเว็บบล็อกของคุณเองด้วยการปรับแต่งเต็มรูปแบบ
ข้อกำหนดของ Elgg
- Elgg ทำงานบนเซิร์ฟเวอร์ที่ใช้ LAMP โดยเฉพาะ โดยปกติแล้วจะต้องใช้ภาษาสคริปต์ Apache, MySQL, PHP
- โมดูล Apache mod_rewrite Multibyte String รองรับการทำให้เป็นสากล
- GD สำหรับการประมวลผลกราฟิก
- JSON (รวมอยู่ใน PHP 5.2+)
- XML
คุณสมบัติของ Elgg
Elgg เต็มไปด้วยชุดคุณสมบัติที่คุณต้องการมีในเว็บไซต์เครือข่ายของคุณ นี่คือรายการคุณสมบัติทั้งหมด:
- Elgg ช่วยให้คุณสามารถรวมเข้ากับเครื่องมือบนเว็บอื่นๆ เช่น วิกิและบล็อก
- มีลิงก์จำนวนมากระหว่างบล็อกและชุมชนหรือผู้ใช้ ที่สามารถใช้เพื่อตรวจสอบการใช้งานและระบบของผู้ใช้เมื่อพบจุดเริ่มต้นที่แน่นอน
- Elgg ช่วยคุณจัดการผู้ใช้และตอบสนองความต้องการของพวกเขา
- มันให้แบบจำลองข้อมูลที่ทรงพลังซึ่งทำให้การสร้างง่ายและยืดหยุ่น
- ด้วยความช่วยเหลือของ API สตรีมกิจกรรมแบบละเอียด ปลั๊กอินของคุณจะพุชเนื้อหาที่จำเป็นไปยังผู้ใช้ทั้งหมดของคุณ
- ปลั๊กอิน API ช่วยให้คุณสร้างและเพิ่มคุณสมบัติที่จำเป็น เช่น สร้างวิดีโอ แก้ไข เพิ่มชื่อ คำอธิบายแท็กของวิดีโอ
- ใน Elgg คุณสามารถค้นหาที่เก็บไฟล์สำหรับชุมชนและบุคคลได้
อย่างไรก็ตาม ขอแนะนำอย่างยิ่งให้เพิ่มขีดจำกัดหน่วยความจำ PHP เป็น 128MB หรือ 256MB และเพิ่มขนาดไฟล์อัปโหลดเป็น 10MB . ตามค่าเริ่มต้น การตั้งค่าเหล่านี้จะถูกเพิ่มลงในไฟล์ .htaccess ในไดเรกทอรี Elgg แล้ว
บทความนี้แสดงคำแนะนำเชิงลึกเกี่ยวกับวิธีการติดตั้งและตั้งค่า Elgg บน RHEL, CentOS, Fedora, Scientific Linux และ Ubuntu, ระบบ Linux Mint และ Debian
การติดตั้ง Elgg
หากต้องการติดตั้ง Elgg คุณต้องมี Apache, MySQL และ PHP ติดตั้งอยู่ในระบบของคุณ ถ้าไม่ ให้ติดตั้งโดยใช้คำสั่งต่อไปนี้ดังที่แสดงด้านล่าง
บน RHEL/CentOS/Fedora/Scientific Linux
yum install mysql mysql-server httpd php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc wget unzip
เปิดโมดูล Apache “mod_rewrite” เปิดไฟล์ต่อไปนี้
vi /etc/httpd/conf/httpd.conf
เปลี่ยน “AllowOverride ไม่ใช่e” เป็น “AllowOverride ทั้งหมด“
AllowOverride controls what directives may be placed in .htaccess files.
It can be "All", "None", or any combination of the keywords:
Options FileInfo AuthConfig Limit
#
AllowOverride All
สุดท้าย ให้เริ่มบริการ Apache และ MySQL ใหม่
/etc/init.d/httpd restart
/etc/init.d/mysqld restart
บนเดเบียน/อูบุนตู/ลินุกซ์
apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip
ถัดไป เปิดโมดูล Apache “เขียนใหม่” โดยเรียกใช้คำสั่งต่อไปนี้
a2enmod rewrite
เมื่อคุณเปิดโมดูล “เขียนใหม่” แล้ว ให้เปิดใช้งานสำหรับการประมวลผล “.htaccess” เปิดไฟล์ต่อไปนี้ด้วยโปรแกรมแก้ไขที่คุณเลือก
vi /etc/apache2/sites_available/default
เปลี่ยน “AllowOverride ไม่มี” เป็น “AllowOverride ทั้งหมด”
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
สุดท้าย ให้รีสตาร์ทบริการ Apache และ Mysql
/etc/init.d/apache2 restart
/etc/init.d/mysql restart
การสร้างฐานข้อมูล Elgg MySQL
เข้าสู่ระบบเซิร์ฟเวอร์ MySQL ของคุณด้วยรหัสผ่าน root
mysql -u root -p
เมื่อคุณอยู่ในเชลล์ MySQL แล้ว ให้สร้างฐานข้อมูล “elgg” ตามที่แสดง
mysql> create database elgg;
สร้างผู้ใช้ “elgg” สำหรับ MySQL และตั้งรหัสผ่าน
mysql> CREATE USER 'elgg'@'localhost' IDENTIFIED BY 'abc';
ให้สิทธิ์ “ทั้งหมด” บนฐานข้อมูล “elgg” แก่ผู้ใช้ “elgg” และออก
mysql> GRANT ALL PRIVILEGES ON elgg.* TO 'elgg' IDENTIFIED BY 'abc';
mysql> flush privileges;
mysql> exit;
การดาวน์โหลดและติดตั้ง Elgg
Elgg 1.8.15 เป็นเวอร์ชันที่แนะนำล่าสุด ดาวน์โหลดโดยใช้คำสั่ง wget และแตกไฟล์ออก
wget http://elgg.org/download/elgg-1.8.15.zip
unzip elgg-1.8.15.zip
จากนั้น ย้ายไดเรกทอรี “elgg” ไปยังไดเรกทอรีรากของเอกสารเว็บเซิร์ฟเวอร์ของคุณ ตัวอย่างเช่น “/var/www/html/elgg” (สำหรับ Red Hat distro's) และ “/var/www/elgg” ( สำหรับ Debian distro's)
mv elgg-1.8.15 /var/www/html/elgg
OR
mv elgg-1.8.15 /var/www/elgg
ไปที่ไดเรกทอรี “elgg” จากนั้นไปที่ไดเรกทอรี “เครื่องยนต์”
cd /var/www/html/elgg
cd engine
OR
cd /var/www/elgg
cd engine
คัดลอก “settings.example.php” ไปที่ “settings.php“
cp settings.example.php settings.php
เปิดไฟล์ settings.php ด้วยโปรแกรมแก้ไขที่คุณเลือก
vi settings.php
ป้อนพารามิเตอร์ dbuser, dbpass, dbname, dbhost และ dbprefix ตามที่แสดง ด้านล่าง.
/**
* The database username
*
* @global string $CONFIG->dbuser
* @name $CONFIG->dbuser
*/
$CONFIG->dbuser = 'elgg';
/**
* The database password
*
* @global string $CONFIG->dbpass
*/
$CONFIG->dbpass = 'abc';
/**
* The database name
*
* @global string $CONFIG->dbname
*/
$CONFIG->dbname = 'elgg';
/**
* The database host.
*
* For most installations, this is 'localhost'
*
* @global string $CONFIG->dbhost
*/
$CONFIG->dbhost = 'localhost';
/**
* The database prefix
*
*
* This prefix will be appended to all Elgg tables. If you're sharing
* a database with other applications, use a database prefix to namespace tables
* in order to avoid table name collisions.
*
* @global string $CONFIG->dbprefix
*/
$CONFIG->dbprefix = 'elgg_';
Elgg ต้องการไดเร็กทอรีอื่นที่เรียกว่า “data” เพื่อเก็บรูปภาพและไอคอนโปรไฟล์ที่อัปโหลด ดังนั้น คุณต้องสร้างไดเร็กทอรีนี้นอกไดเร็กทอรีรากของเอกสารเว็บของคุณด้วยเหตุผลด้านความปลอดภัย
mkdir data
chmod 777 data
สุดท้าย เปิดเว็บเบราว์เซอร์แล้วไปที่ “http://localhost/elgg/install“ ทำตามคำแนะนำของวิซาร์ดการติดตั้งตามที่แสดงด้านล่าง
ลิงค์อ้างอิง
หน้าแรกของ Elgg