Εγκαταστήστε το Elgg για να δημιουργήσετε δικό σας ιστότοπο κοινωνικής δικτύωσης στο Διαδίκτυο


Αυτές τις μέρες οι ιστότοποι κοινωνικής δικτύωσης έχουν γίνει πιο ισχυροί για την αλληλεπίδραση μεταξύ ανθρώπων. Έχει υπολογιστεί ότι περισσότερο από το 80% των φοιτητών βασίζονται σε τέτοιου είδους ιστότοπους κοινωνικής δικτύωσης στην καθημερινή τους επικοινωνία, όπως σερφάρισμα στο διαδίκτυο, κοινωνικές δραστηριότητες, συζητήσεις κ.λπ. Στα περισσότερα πανεπιστήμια τα κοινωνικά δίκτυα θεωρούνται ως μέθοδος επικοινωνίας μεταξύ εκπαιδευτικών και μαθητών. Τα κοινωνικά δίκτυα βελτιώνουν την απόδοση των μαθητών. Ένα ευρύ φάσμα εκπαιδευτικών ιδρυμάτων έχει αρχίσει να χρησιμοποιεί την εφαρμογή δικτύου ανοιχτού κώδικα «Elgg».

Το Elgg είναι μια διαδικτυακή εφαρμογή κοινωνικού δικτύου ανοιχτού κώδικα που δημιουργεί κάθε είδους κοινωνικό περιβάλλον από την επιχείρηση μέχρι την εκπαίδευση. Δημιουργήστε και διαχειριστείτε τον δικό σας ιστότοπο κοινωνικής δικτύωσης με αυτό το εργαλείο ανοιχτού κώδικα. Εκτελείται σε πλατφόρμα LAMP (Linux, Apache, MySQL, PHP). Προσφέρει κοινή χρήση αρχείων, blogging, κοινωνική δικτύωση και ομάδες. Σας παρείχε ένα προσωπικό ιστολόγιο, διαδικτυακό προφίλ, πρόγραμμα ανάγνωσης RSS, αποθήκη αρχείων. Επιπλέον, όλο το περιεχόμενο των χρηστών μπορεί να επισημανθεί με λέξεις-κλειδιά. Με αυτόν τον τρόπο μπορείτε να συνδεθείτε με άτομα με το ίδιο ενδιαφέρον και να δημιουργήσετε ένα προσωπικό δίκτυο εκμάθησης. Ωστόσο, το Elgg διαφέρει από άλλα κοινωνικά δίκτυα, κάθε στοιχείο προφίλ, μεταφορτωμένο αρχείο κ.λπ. μπορεί να αντιστοιχιστεί στους δικούς του περιορισμούς. Είναι ενσωματωμένο με τα Drupal, Webct, Mediawiki και Moodle και υποστηρίζει επίσης τα περισσότερα από τα ανοιχτά πρότυπα μαζί με RSS, LDAP για έλεγχο ταυτότητας και XML-RPC για την ενσωμάτωση των περισσότερων από τους τρίτους πελάτες web blogging. Είναι πολύ εύκολο να δημιουργήσετε και να διαχειριστείτε το δικό σας web blog με πλήρη προσαρμογή.

Απαιτήσεις Elgg

  1. Το Elgg εκτελείται σε αποκλειστικό διακομιστή που βασίζεται σε LAMP. Συνήθως χρειάζεται γλώσσα δέσμης ενεργειών Apache, MySQL, PHP.
  2. Μονάδα mod_rewrite Apache Υποστήριξη Multibyte String για διεθνοποίηση.
  3. GD για επεξεργασία γραφικών.
  4. JSON (περιλαμβάνεται στην PHP 5.2+).
  5. XML

Χαρακτηριστικά Elgg

Το Elgg είναι γεμάτο με μια δέσμη λειτουργιών που θέλετε να έχετε στον ιστότοπο δικτύωσης σας. Ακολουθεί μια πλήρης λίστα χαρακτηριστικών:

  1. Το Elgg σάς επιτρέπει να ενσωματώνεστε με άλλα εργαλεία που βασίζονται στον ιστό, όπως wiki και blog.
  2. Προσφέρει μεγάλο αριθμό συνδέσμων μεταξύ ιστολογίου και κοινότητας ή χρηστών. Αυτό μπορεί να χρησιμοποιηθεί για την εξέταση των ενεργών στοιχείων και του συστήματος των χρηστών μόλις βρει το ακριβές σημείο εκκίνησης.
  3. Το Elgg σάς βοηθά να διαχειριστείτε τον χρήστη και να εκπληρώσετε τις απαιτήσεις του.
  4. Σας παρέχει ένα ισχυρό μοντέλο δεδομένων που μπορεί να κάνει τη δημιουργία απλή και ευέλικτη.
  5. Με τη βοήθεια του αναλυτικού API ροής δραστηριότητας, οι προσθήκες σας ωθούν το απαιτούμενο περιεχόμενο σε όλους τους χρήστες σας.
  6. Η προσθήκη API σάς επιτρέπει να δημιουργείτε και να προσθέτετε απαιτούμενες λειτουργίες όπως δημιουργία βίντεο, επεξεργασία, προσθήκη τίτλου, περιγραφές ετικετών ενός βίντεο.
  7. Στο Elgg μπορείτε να βρείτε αποθετήρια αρχείων τόσο για κοινότητες όσο και για μεμονωμένα άτομα.

Ωστόσο, συνιστάται ιδιαίτερα να αυξήσετε το όριο μνήμης PHP σε 128 MB ή 256 MB και να αυξήσετε το μέγεθος του αρχείου μεταφόρτωσης σε 10 MB . Από προεπιλογή, αυτές οι ρυθμίσεις έχουν ήδη προστεθεί στο αρχείο .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

Ενεργοποιήστε τη λειτουργική μονάδα "mod_rewrite" του Apache. Ανοίξτε το παρακάτω αρχείο.

vi /etc/httpd/conf/httpd.conf

Αλλάξτε το "AllowOverride None" σε "Allow Override 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

Τέλος, επανεκκινήστε την υπηρεσία Apache και MySQL.

/etc/init.d/httpd restart
/etc/init.d/mysqld restart

Σε Debian/Ubuntu/Linux

apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip

Επόμενο Ενεργοποιήστε τη λειτουργική μονάδα Apache «rerite» εκτελώντας την ακόλουθη εντολή.

a2enmod rewrite

Αφού ενεργοποιήσετε τη λειτουργική μονάδα «επανεγγραφή», ενεργοποιήστε την τώρα για επεξεργασία «.htaccess». Ανοίξτε το παρακάτω αρχείο με τον επεξεργαστή της επιλογής σας.

vi /etc/apache2/sites_available/default

Αλλάξτε το "Allow Override None" σε "Allow Override 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

Συνδεθείτε στον διακομιστή σας 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) και "/var/www/elgg" ( Για τις διανομές του Debian).

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