ウェブサイト検索

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


最近、ソーシャル ネットワーキング サイトは、人々と人々の交流においてより強力になっています。学生の80% 以上は、オンライン サーフィン、社会活動、ディスカッションなどの日常的なコミュニケーションにおいて、この種のソーシャル ネットワーキング サイトに依存していると推定されています。大学のほとんどのソーシャル ネットワークでは、ソーシャル ネットワークが考慮されています。教師と生徒間のコミュニケーション手段として。ソーシャルネットワークは生徒の成績を向上させます。幅広い教育機関がオープンソースのネットワークアプリケーション「Elgg」の利用を開始しています。

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

Elggの要件

  1. Elgg は専用のLAMP ベースのサーバー上で実行されます。通常はApacheMySQLPHPスクリプト言語が必要です。
  2. Apache mod_rewrite モジュールの国際化のためのマルチバイト文字列のサポート。
  3. グラフィック処理用のGD
  4. JSON (PHP 5.2 以降に含まれています)。
  5. XML

エルグの特徴

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

  1. Elgg を使用すると、Wiki やブログなどの他の Web ベースのツールと統合できます。
  2. ブログとコミュニティまたはユーザーとの間に多数のリンクを提供します。正確な開始点が見つかったら、これを使用してユーザーのアクティブとシステムを調べることができます。
  3. Elgg は、ユーザーを管理し、その要件を満たすのに役立ちます。
  4. これにより、作成をシンプルかつ柔軟にする強力なデータ モデルが得られます。
  5. 粒度の高いアクティビティ ストリーム API を利用して、プラグインは必要なコンテンツをすべてのユーザーにプッシュします。
  6. API プラグインを使用すると、ビデオの作成、編集、タイトルの追加、ビデオの説明のタグ付けなど、必要な機能を構築および追加できます。
  7. Elgg では、個人だけでなくコミュニティのファイル リポジトリも見つけることができます。

ただし、PHP のメモリ制限を 128MB または 256MB に増やし、アップロード ファイル サイズを 10MB に増やすことを強くお勧めします。 。デフォルトでは、これらの設定は Elgg ディレクトリの .htaccess ファイルにすでに追加されています。

この記事では、RHELCentOS に Elgg をインストールしてセットアップする方法について詳しく説明します。 FedoraScientific LinuxUbuntuLinux Mint およびDebian システム。

Elgg のインストール

Elgg をインストールするには、ApacheMySQLPHP がシステムにインストールされている必要があります。そうでない場合は、以下に示すように次のコマンドを使用してインストールします。

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 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 「rewrite」モジュールをオンにします。

a2enmod rewrite

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>

最後に、ApacheMysql サービスを再起動します。

/etc/init.d/apache2 restart
/etc/init.d/mysql restart

Elgg MySQL データベースの作成

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

mysql -u root -p

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

mysql> create database elgg;

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

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」ディレクトリを 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

次のように、dbuserdbpassdbname、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」という別のディレクトリが必要です。したがって、セキュリティ上の理由から、このディレクトリを Web ドキュメントのルート ディレクトリの外に作成する必要があります。

mkdir data
chmod 777 data

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

参考リンク

エルグのホームページ