സ്വന്തം ഓൺലൈൻ സോഷ്യൽ നെറ്റ്uവർക്കിംഗ് സൈറ്റ് സൃഷ്ടിക്കാൻ Elgg ഇൻസ്റ്റാൾ ചെയ്യുക


ഈ ദിവസങ്ങളിൽ സോഷ്യൽ നെറ്റ്uവർക്കിംഗ് സൈറ്റുകൾ ആളുകളുമായി ഇടപഴകുന്നതിന് കൂടുതൽ ശക്തമാണ്. ഓൺലൈൻ സർഫിംഗ്, സോഷ്യൽ ആക്ടിവിറ്റികൾ, ചർച്ചകൾ തുടങ്ങിയ ദൈനംദിന ആശയവിനിമയങ്ങളിൽ 80% ത്തിലധികം വിദ്യാർത്ഥികളും ഇത്തരത്തിലുള്ള സോഷ്യൽ നെറ്റ്uവർക്കിംഗ് സൈറ്റുകളെ ആശ്രയിക്കുന്നതായി കണക്കാക്കപ്പെടുന്നു. മിക്ക സർവകലാശാലകളിലും സോഷ്യൽ നെറ്റ്uവർക്കുകൾ അധ്യാപകരും അധ്യാപകരും തമ്മിലുള്ള ആശയവിനിമയ രീതിയായി കണക്കാക്കപ്പെടുന്നു. വിദ്യാർത്ഥികൾ. സോഷ്യൽ നെറ്റ്uവർക്കുകൾ വിദ്യാർത്ഥികളുടെ പ്രകടനം മെച്ചപ്പെടുത്തുന്നു. വിദ്യാഭ്യാസ സ്ഥാപനങ്ങളുടെ വിപുലമായ ശ്രേണി ഓപ്പൺ സോഴ്uസ് നെറ്റ്uവർക്ക് ആപ്ലിക്കേഷൻ Elgg ഉപയോഗിക്കാൻ തുടങ്ങി.

ബിസിനസ്സ് മുതൽ വിദ്യാഭ്യാസം വരെയുള്ള എല്ലാത്തരം സാമൂഹിക അന്തരീക്ഷവും നിർമ്മിക്കുന്ന ഒരു ഓപ്പൺ സോഴ്uസ് സോഷ്യൽ നെറ്റ്uവർക്ക് വെബ് ആപ്ലിക്കേഷനാണ് Elgg. ഈ ഓപ്പൺ സോഴ്uസ് ടൂൾ ഉപയോഗിച്ച് നിങ്ങളുടെ സ്വന്തം സോഷ്യൽ നെറ്റ്uവർക്കിംഗ് സൈറ്റ് സൃഷ്uടിക്കുകയും നിയന്ത്രിക്കുകയും ചെയ്യുക. ഇത് LAMP (Linux, Apache, MySQL, PHP) പ്ലാറ്റ്uഫോമിൽ പ്രവർത്തിക്കുന്നു. ഇത് ഫയൽ പങ്കിടൽ, ബ്ലോഗിംഗ്, സോഷ്യൽ നെറ്റ്uവർക്കിംഗ്, ഗ്രൂപ്പുകൾ എന്നിവ വാഗ്ദാനം ചെയ്യുന്നു. ഇത് നിങ്ങൾക്ക് ഒരു സ്വകാര്യ വെബ് ബ്ലോഗ്, ഓൺലൈൻ പ്രൊഫൈൽ, RSS റീഡർ, ഫയൽ ശേഖരം എന്നിവ നൽകി. കൂടാതെ എല്ലാ ഉപയോക്തൃ ഉള്ളടക്കവും കീവേഡുകൾ ഉപയോഗിച്ച് ടാഗ് ചെയ്യാവുന്നതാണ്. ഇതുവഴി നിങ്ങൾക്ക് ഒരേ താൽപ്പര്യമുള്ള ആളുകളുമായി കണക്റ്റുചെയ്യാനും വ്യക്തിഗത പഠന ശൃംഖല സൃഷ്ടിക്കാനും കഴിയും. എന്നിരുന്നാലും, എൽഗ്ഗ് മറ്റ് സോഷ്യൽ നെറ്റ്uവർക്കുകളിൽ നിന്ന് വ്യത്യസ്തമാണ്, ഓരോ പ്രൊഫൈൽ ഇനവും അപ്uലോഡ് ചെയ്ത ഫയലും മറ്റും അതിന്റേതായ നിയന്ത്രണങ്ങൾക്ക് വിധേയമാക്കാം. ഇത് Drupal, Webct, Mediawiki, Moodle എന്നിവയുമായി സംയോജിപ്പിച്ചിരിക്കുന്നു കൂടാതെ ഒട്ടുമിക്ക മൂന്നാം കക്ഷി വെബ് ബ്ലോഗിംഗ് ക്ലയന്റുകളേയും സംയോജിപ്പിക്കുന്നതിന് RSS, LDAP, ആധികാരികതയ്ക്കായി XML-RPC എന്നിവയ്uക്കൊപ്പം ഒട്ടുമിക്ക ഓപ്പൺ സ്റ്റാൻഡേർഡുകളേയും ഇത് പിന്തുണയ്ക്കുന്നു. പൂർണ്ണമായ ഇഷ്uടാനുസൃതമാക്കലോടെ നിങ്ങളുടെ സ്വന്തം വെബ് ബ്ലോഗ് സൃഷ്uടിക്കാനും നിയന്ത്രിക്കാനും ഇത് വളരെ എളുപ്പമാണ്.

എൽഗ്ഗിന്റെ ആവശ്യകതകൾ

  1. Elgg സമർപ്പിത LAMP അടിസ്ഥാനമാക്കിയുള്ള സെർവറിൽ പ്രവർത്തിക്കുന്നു. സാധാരണയായി Apache, MySQL, PHP സ്ക്രിപ്റ്റിംഗ് ഭാഷ ആവശ്യമാണ്.
  2. അപ്പാച്ചെ mod_rewrite മൊഡ്യൂൾ അന്താരാഷ്ട്രവൽക്കരണത്തിനുള്ള മൾട്ടിബൈറ്റ് സ്ട്രിംഗ് പിന്തുണ.
  3. ഗ്രാഫിക്സ് പ്രോസസ്സിംഗിനുള്ള ജിഡി.
  4. JSON (PHP 5.2+ ൽ ഉൾപ്പെടുത്തിയിരിക്കുന്നു).
  5. XML

Elgg സവിശേഷതകൾ

നിങ്ങളുടെ നെറ്റ്uവർക്കിംഗ് വെബ്uസൈറ്റിൽ ഉണ്ടായിരിക്കാൻ ആഗ്രഹിക്കുന്ന ഫീച്ചറുകളുടെ ബണ്ടിൽ എൽഗ്ഗ് നിറഞ്ഞിരിക്കുന്നു. ഒരു പൂർണ്ണ ഫീച്ചർ ലിസ്റ്റ് ഇതാ:

  1. വിക്കികളും ബ്ലോഗും പോലുള്ള മറ്റ് വെബ് അധിഷ്uഠിത ഉപകരണങ്ങളുമായി സംയോജിപ്പിക്കാൻ Elgg നിങ്ങളെ അനുവദിക്കുന്നു.
  2. ഇത് ബ്ലോഗിനും കമ്മ്യൂണിറ്റിക്കും അല്ലെങ്കിൽ ഉപയോക്താക്കൾക്കുമിടയിൽ ധാരാളം ലിങ്കുകൾ വാഗ്ദാനം ചെയ്യുന്നു. കൃത്യമായ ആരംഭ പോയിന്റ് കണ്ടെത്തിക്കഴിഞ്ഞാൽ ഉപയോക്താക്കളുടെ സജീവവും സിസ്റ്റവും പരിശോധിക്കാൻ അത് ഉപയോഗിക്കാനാകും.
  3. ഉപയോക്താവിനെ നിയന്ത്രിക്കാനും അവരുടെ ആവശ്യങ്ങൾ നിറവേറ്റാനും Elgg നിങ്ങളെ സഹായിക്കുന്നു.
  4. സൃഷ്ടിയെ ലളിതവും വഴക്കമുള്ളതുമാക്കാൻ കഴിയുന്ന ശക്തമായ ഒരു ഡാറ്റ മോഡൽ ഇത് നിങ്ങൾക്ക് നൽകുന്നു.
  5. ഗ്രാനുലാർ ആക്റ്റിവിറ്റി സ്ട്രീം API-യുടെ സഹായത്തോടെ നിങ്ങളുടെ പ്ലഗിനുകൾ നിങ്ങളുടെ എല്ലാ ഉപയോക്താക്കൾക്കും ആവശ്യമായ ഉള്ളടക്കം നൽകുന്നു.
  6. വീഡിയോ സൃഷ്uടിക്കുക, എഡിറ്റ് ചെയ്യുക, ശീർഷകം ചേർക്കുക, ഒരു വീഡിയോയുടെ ടാഗ് വിവരണങ്ങൾ തുടങ്ങിയ ആവശ്യമായ ഫീച്ചറുകൾ നിർമ്മിക്കാനും ചേർക്കാനും API പ്ലഗിൻ നിങ്ങളെ അനുവദിക്കുന്നു.
  7. എൽഗ്ഗിൽ നിങ്ങൾക്ക് കമ്മ്യൂണിറ്റികൾക്കും വ്യക്തിഗതത്തിനും വേണ്ടിയുള്ള ഫയലുകളുടെ ശേഖരണങ്ങൾ കണ്ടെത്താനാകും.

എന്നിരുന്നാലും PHP മെമ്മറി പരിധി 128MB അല്ലെങ്കിൽ 256MB ആയി വർദ്ധിപ്പിക്കാനും അപ്uലോഡ് ഫയൽ വലുപ്പം 10MB ലേക്ക് വർദ്ധിപ്പിക്കാനും ശുപാർശ ചെയ്യുന്നു. സ്ഥിരസ്ഥിതിയായി, ഈ ക്രമീകരണങ്ങൾ ഇതിനകം തന്നെ Elgg ഡയറക്ടറിയിലെ .htaccess ഫയലിൽ ചേർത്തിട്ടുണ്ട്.

RHEL, CentOS, Fedora, Scientific Linux, Ubuntu, Linux Mint, Debian എന്നീ സിസ്റ്റങ്ങളിൽ Elgg എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും സജ്ജീകരിക്കാമെന്നും ഉള്ള ഡെപ്ത് നിർദ്ദേശങ്ങൾ ഈ ലേഖനം കാണിക്കുന്നു.

Elgg ഇൻസ്റ്റാൾ ചെയ്യുന്നു

Elgg ഇൻസ്റ്റാൾ ചെയ്യാൻ, നിങ്ങളുടെ സിസ്റ്റത്തിൽ Apache, MySQL, PHP എന്നിവ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം. ഇല്ലെങ്കിൽ, ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് അവ ഇൻസ്റ്റാൾ ചെയ്യുക.

# 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 None എന്നത് AllowOverride All എന്നതിലേക്ക് മാറ്റുക.

# 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

അവസാനമായി, അപ്പാച്ചെ, 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

അടുത്തതായി ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് അപ്പാച്ചെ റൈറ്റ് മൊഡ്യൂൾ ഓണാക്കുക.

# a2enmod rewrite

നിങ്ങൾ റീറൈറ്റ് മൊഡ്യൂൾ ഓണാക്കിക്കഴിഞ്ഞാൽ, ഇപ്പോൾ അത് .htaccess പ്രോസസ്സിംഗിനായി പ്രവർത്തനക്ഷമമാക്കുക. നിങ്ങൾ തിരഞ്ഞെടുത്ത എഡിറ്റർ ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന ഫയൽ തുറക്കുക.

# vi /etc/apache2/sites_available/default

AllowOverride None എന്നതിനെ AllowOverride All എന്നാക്കി മാറ്റുക

<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 ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നു

റൂട്ട് പാസ്uവേഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ MySQL സെർവറിലേക്ക് ലോഗിൻ ചെയ്യുക.

# mysql -u root -p

നിങ്ങൾ MySQL ഷെല്ലിൽ പ്രവേശിച്ചുകഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ elgg ഡാറ്റാബേസ് സൃഷ്ടിക്കുക.

mysql> create database elgg;

MySQL-നായി ഒരു elgg ഉപയോക്താവിനെ സൃഷ്ടിച്ച് പാസ്uവേഡ് സജ്ജമാക്കുക.

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 കമാൻഡ് ഉപയോഗിച്ച് ഇത് ഡൗൺലോഡ് ചെയ്ത് എക്uസ്uട്രാക്റ്റ് ചെയ്യുക.

# wget http://elgg.org/download/elgg-1.8.15.zip
# unzip elgg-1.8.15.zip

അടുത്തതായി, elgg ഡയറക്ടറി നിങ്ങളുടെ വെബ് സെർവർ ഡോക്യുമെന്റ് റൂട്ട് ഡയറക്ടറിയിലേക്ക് നീക്കുക. ഉദാഹരണത്തിന്, /var/www/html/elgg (Red Hat ഡിസ്ട്രോകൾക്കായി), /var/www/elgg (ഡെബിയൻ ഡിസ്ട്രോകൾക്കായി).

# 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_';

അപ്uലോഡ് ചെയ്uത ഫോട്ടോകളും പ്രൊഫൈൽ ഐക്കണുകളും സൂക്ഷിക്കാൻ Elgg-ന് ഡാറ്റ എന്ന മറ്റൊരു ഡയറക്uടറി ആവശ്യമാണ്. അതിനാൽ, സുരക്ഷാ കാരണങ്ങളാൽ നിങ്ങളുടെ വെബ് ഡോക്യുമെന്റ് റൂട്ട് ഡയറക്uടറിക്ക് പുറത്ത് ഈ ഡയറക്uടറി സൃഷ്uടിക്കേണ്ടതുണ്ട്.

# mkdir data
# chmod 777 data

അവസാനമായി, വെബ് ബ്രൗസർ തുറന്ന് http://localhost/elgg/install എന്നതിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക. താഴെ കാണിച്ചിരിക്കുന്നത് പോലെ ഇൻസ്റ്റലേഷൻ വിസാർഡ് നിർദ്ദേശങ്ങൾ പാലിക്കുക.

റഫറൻസ് ലിങ്ക്

എൽഗ് ഹോംപേജ്