Elgg をインストールして独自のオンライン ソーシャル ネットワーキング サイトを作成する
最近、ソーシャル ネットワーキング サイトは、人々と人々の交流においてより強力になっています。学生の80% 以上は、オンライン サーフィン、社会活動、ディスカッションなどの日常的なコミュニケーションにおいて、この種のソーシャル ネットワーキング サイトに依存していると推定されています。大学のほとんどのソーシャル ネットワークでは、ソーシャル ネットワークが考慮されています。教師と生徒間のコミュニケーション手段として。ソーシャルネットワークは生徒の成績を向上させます。幅広い教育機関がオープンソースのネットワークアプリケーション「Elgg」の利用を開始しています。
Elgg は、ビジネスから教育まであらゆる種類の社会環境を構築するオープンソースのソーシャル ネットワーク Web アプリケーションです。このオープンソース ツールを使用して、独自のソーシャル ネットワーキング サイトを作成および管理します。これはLAMP (Linux、Apache、MySQL、PHP) プラットフォームで実行されます。ファイル共有、ブログ、ソーシャルネットワーキング、グループを提供します。個人的なウェブ ブログ、オンライン プロファイル、RSS リーダー、ファイル リポジトリが提供されました。さらに、すべてのユーザー コンテンツにキーワードをタグ付けできます。こうすることで、同じ興味を持つ人々とつながり、個人的な学習ネットワークを構築できます。ただしElggは他のソーシャルネットワークとは異なり、各プロフィール項目、アップロードされたファイルなどに独自の制限を割り当てることができます。これはDrupal、Webct、Mediawiki、Moodleと統合されており、ほとんどのオープンスタンダードもサポートしています。認証用のRSS、LDAP、およびサードパーティのウェブブログクライアントのほとんどを統合するためのXML-RPC。完全にカスタマイズして独自のウェブ ブログを作成および管理するのは非常に簡単です。
Elggの要件
- Elgg は専用のLAMP ベースのサーバー上で実行されます。通常はApache、MySQL、PHPスクリプト言語が必要です。
- Apache mod_rewrite モジュールの国際化のためのマルチバイト文字列のサポート。
- グラフィック処理用のGD。
- JSON (PHP 5.2 以降に含まれています)。
- XML
エルグの特徴
Elgg には、ネットワーキング Web サイトに必要な機能のバンドルが詰め込まれています。完全な機能リストは次のとおりです。
- Elgg を使用すると、Wiki やブログなどの他の Web ベースのツールと統合できます。
- ブログとコミュニティまたはユーザーとの間に多数のリンクを提供します。正確な開始点が見つかったら、これを使用してユーザーのアクティブとシステムを調べることができます。
- Elgg は、ユーザーを管理し、その要件を満たすのに役立ちます。
- これにより、作成をシンプルかつ柔軟にする強力なデータ モデルが得られます。
- 粒度の高いアクティビティ ストリーム API を利用して、プラグインは必要なコンテンツをすべてのユーザーにプッシュします。
- API プラグインを使用すると、ビデオの作成、編集、タイトルの追加、ビデオの説明のタグ付けなど、必要な機能を構築および追加できます。
- Elgg では、個人だけでなくコミュニティのファイル リポジトリも見つけることができます。
ただし、PHP のメモリ制限を 128MB または 256MB に増やし、アップロード ファイル サイズを 10MB に増やすことを強くお勧めします。 。デフォルトでは、これらの設定は Elgg ディレクトリの .htaccess ファイルにすでに追加されています。
この記事では、RHEL、CentOS に Elgg をインストールしてセットアップする方法について詳しく説明します。 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 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>
最後に、Apache と Mysql サービスを再起動します。
/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
次のように、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」という別のディレクトリが必要です。したがって、セキュリティ上の理由から、このディレクトリを Web ドキュメントのルート ディレクトリの外に作成する必要があります。
mkdir data
chmod 777 data
最後に、Web ブラウザを開いて「http://localhost/elgg/install」に移動します。以下に示すインストール ウィザードの指示に従います。
参考リンク
エルグのホームページ