ค้นหาเว็บไซต์

ติดตั้ง Elgg เพื่อสร้างเว็บไซต์เครือข่ายสังคมออนไลน์ของตัวเอง


ปัจจุบันเว็บไซต์เครือข่ายสังคมออนไลน์มีประสิทธิภาพมากขึ้นในการโต้ตอบระหว่างผู้คน มีการประเมินว่านักเรียนมากกว่า 80% พึ่งพาเว็บไซต์เครือข่ายสังคมประเภทนี้ในการสื่อสารประจำวัน เช่น การท่องเว็บออนไลน์ กิจกรรมทางสังคม การอภิปราย ฯลฯ ในเครือข่ายสังคมส่วนใหญ่ของมหาวิทยาลัยถือว่า เป็นวิธีการสื่อสารระหว่างครูและนักเรียน เครือข่ายโซเชียลช่วยปรับปรุงประสิทธิภาพของนักเรียน สถาบันการศึกษาหลายแห่งเริ่มใช้แอปพลิเคชันเครือข่ายโอเพ่นซอร์ส “Elgg

Elgg เป็นแอปพลิเคชันเว็บเครือข่ายสังคมแบบโอเพ่นซอร์สที่สร้างสภาพแวดล้อมทางสังคมทุกประเภทตั้งแต่ธุรกิจไปจนถึงการศึกษา สร้างและจัดการเว็บไซต์โซเชียลเน็ตเวิร์กของคุณเองด้วยเครื่องมือโอเพ่นซอร์สนี้ ทำงานบนแพลตฟอร์ม LAMP (Linux, Apache, MySQL, PHP) ให้บริการแชร์ไฟล์ บล็อก เครือข่ายสังคมออนไลน์ และกลุ่ม มันมอบบล็อกเว็บส่วนตัว โปรไฟล์ออนไลน์ โปรแกรมอ่าน RSS ที่เก็บไฟล์ให้กับคุณ นอกจากนี้เนื้อหาของผู้ใช้ทั้งหมดสามารถติดแท็กด้วยคำหลักได้ วิธีนี้ทำให้คุณสามารถเชื่อมต่อกับผู้คนที่มีความสนใจเหมือนกัน และสร้างเครือข่ายการเรียนรู้ส่วนบุคคลได้ อย่างไรก็ตาม Elgg แตกต่างจากโซเชียลเน็ตเวิร์กอื่นๆ แต่ละรายการโปรไฟล์ ไฟล์ที่อัปโหลด ฯลฯ สามารถกำหนดให้กับข้อจำกัดของตัวเองได้ มีการผสานรวมกับ Drupal, Webct, Mediawiki และ Moodle และยังสนับสนุนมาตรฐานแบบเปิดส่วนใหญ่พร้อมกับ RSS, LDAP สำหรับการตรวจสอบสิทธิ์ และ XML-RPC สำหรับการรวมไคลเอนต์บล็อกเว็บบุคคลที่สามส่วนใหญ่ มันง่ายมากที่จะสร้างและจัดการเว็บบล็อกของคุณเองด้วยการปรับแต่งเต็มรูปแบบ

ข้อกำหนดของ Elgg

  1. Elgg ทำงานบนเซิร์ฟเวอร์ที่ใช้ LAMP โดยเฉพาะ โดยปกติแล้วจะต้องใช้ภาษาสคริปต์ Apache, MySQL, PHP
  2. โมดูล Apache mod_rewrite Multibyte String รองรับการทำให้เป็นสากล
  3. GD สำหรับการประมวลผลกราฟิก
  4. JSON (รวมอยู่ใน PHP 5.2+)
  5. XML

คุณสมบัติของ Elgg

Elgg เต็มไปด้วยชุดคุณสมบัติที่คุณต้องการมีในเว็บไซต์เครือข่ายของคุณ นี่คือรายการคุณสมบัติทั้งหมด:

  1. Elgg ช่วยให้คุณสามารถรวมเข้ากับเครื่องมือบนเว็บอื่นๆ เช่น วิกิและบล็อก
  2. มีลิงก์จำนวนมากระหว่างบล็อกและชุมชนหรือผู้ใช้ ที่สามารถใช้เพื่อตรวจสอบการใช้งานและระบบของผู้ใช้เมื่อพบจุดเริ่มต้นที่แน่นอน
  3. Elgg ช่วยคุณจัดการผู้ใช้และตอบสนองความต้องการของพวกเขา
  4. มันให้แบบจำลองข้อมูลที่ทรงพลังซึ่งทำให้การสร้างง่ายและยืดหยุ่น
  5. ด้วยความช่วยเหลือของ API สตรีมกิจกรรมแบบละเอียด ปลั๊กอินของคุณจะพุชเนื้อหาที่จำเป็นไปยังผู้ใช้ทั้งหมดของคุณ
  6. ปลั๊กอิน API ช่วยให้คุณสร้างและเพิ่มคุณสมบัติที่จำเป็น เช่น สร้างวิดีโอ แก้ไข เพิ่มชื่อ คำอธิบายแท็กของวิดีโอ
  7. ใน 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