Elggをインストールして独自のオンラインソーシャルネットワーキングサイトを作成する


最近、ソーシャルネットワーキングサイトは、人々と人々を相互作用させるためにより強力になっています。学生の80%以上が、オンラインサーフィン、ソーシャルアクティビティ、ディスカッションなどの日常のコミュニケーションでこの種のソーシャルネットワーキングサイトに依存していると推定されています。ほとんどの大学では、ソーシャルネットワークは教師と学生。ソーシャルネットワークは、学生のパフォーマンスを向上させます。さまざまな教育機関がオープンソースネットワークアプリケーション「Elgg」の使用を開始しています。

Elggは、ビジネスから教育まであらゆる種類の社会環境を構築するオープンソースのソーシャルネットワークWebアプリケーションです。このオープンソースツールを使用して、独自のソーシャルネットワーキングサイトを作成および管理します。 LAMP(Linux、Apache、MySQL、PHP)プラットフォームで実行されます。ファイル共有、ブログ、ソーシャルネットワーキング、グループを提供します。それはあなたに個人的なウェブブログ、オンラインプロフィール、RSSリーダー、ファイルリポジトリを提供しました。さらに、すべてのユーザーコンテンツにキーワードでタグを付けることができます。このようにして、同じ興味を持つ人々とつながり、個人的な学習ネットワークを構築することができます。ただし、Elggは他のソーシャルネットワークとは異なり、各プロファイルアイテム、アップロードされたファイルなどを独自の制限に割り当てることができます。 Drupal、Webct、Mediawiki、Moodleと統合されており、RSS、認証用のLDAP、サードパーティのWebブログクライアントのほとんどを統合するためのXML-RPCとともに、ほとんどのオープンスタンダードもサポートしています。完全にカスタマイズして、独自のWebブログを作成および管理するのは非常に簡単です。

Elggの要件

  1. Elgg runs on dedicated LAMP based server. Usually needs Apache, MySQL, PHP scripting language.
  2. Apache mod_rewrite module Multibyte String support for internationalization.
  3. GD for graphics processing.
  4. JSON (included in PHP 5.2+).
  5. XML

Elggの機能

Elggには、ネットワーキングWebサイトに必要な機能のバンドルが満載されています。完全な機能リストは次のとおりです。

  1. Elgg allows you to integrate with other web based tools like wikis and blog.
  2. It offers a large number of links between blog and community or users. That can be used to examine the actives and system of users once it finds exact start point.
  3. Elgg helps you to manage user and fulfill their requirement.
  4. It gives you a powerful data model which can make the creation simple and flexible.
  5. With the help of granular activity stream API your plugins pushes the required content to all your users.
  6. API plugin allows you to build and add required features like create video, edit, add title, tags descriptions of a video.
  7. In Elgg you can find files repositories for communities as well as individual.

ただし、PHPのメモリ制限を128MBまたは256MBに増やし、アップロードファイルのサイズを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

「AllowOverrideNone」を「AllowOverrideAll」に変更します。

# 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

「AllowOverrideNone」を「AllowOverrideAll」に変更します

<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

ElggMySQLデータベースの作成

rootパスワードを使用してMySQLサーバーにログインします。

# mysql -u root -p

MySQLシェルに入ったら、図のように「elgg」データベースを作成します。

mysql> create database elgg;

MySQLの「elgg」ユーザーを作成し、パスワードを設定します。

mysql> CREATE USER 'elgg'@'localhost' IDENTIFIED BY 'abc';

「elgg」データベースに対する「All」権限を「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」ディレクトリをWebサーバーのドキュメントルートディレクトリに移動します。たとえば、「/ 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」ディレクトリに移動し、次に「engine」ディレクトリに移動します。

# 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は、アップロードされた写真とプロフィールアイコンを保持するために、「データ」と呼ばれる別のディレクトリを必要とします。したがって、セキュリティ上の理由から、このディレクトリをWebドキュメントのルートディレクトリの外に作成する必要があります。

# mkdir data
# chmod 777 data

最後に、Webブラウザーを開き、「http:// localhost/elgg/install」に移動します。以下に示すように、インストールウィザードの指示に従います。

参照リンク

Elggホームページ